SAP Esercitazione su InfoSet: cos'è, creazione, join
⚡ Riepilogo intelligente
Un InfoSet in SAP BW è un InfoProvider speciale che non memorizza i dati fisicamente, ma unisce logicamente oggetti DataStore, InfoObject e InfoCube tramite condizioni di join, rendendo i dati combinati disponibili per le query di Business Explorer.
Che cos'è un InfoSet?
Un InfoSet è un tipo speciale di InfoProvider che non memorizza i dati fisicamente. In altre parole, gli InfoSet sono InfoProvider che uniscono logicamente i dati e li rendono disponibili per le query di Business Intelligence. Un InfoSet raccoglie i dati dalle tabelle degli InfoProvider utilizzati per crearlo e descrive le origini dati definite come una regola di join su oggetti DataStore, InfoObject o InfoCube standard.
Quando utilizzare gli InfoSet?
- Per unire i dati richiesti dagli InfoProvider di base.
- Per consentire la creazione di report BEx su un oggetto DataStore senza attivare l'indicatore di reporting BEx.
- Per valutare le dipendenze temporali.
- Per creare self join e left outer join.
Che cosa sono le join di InfoSet?
DSO (Oggetti DataStore) e/o InfoObject (caratteristiche con dati master) sono collegati nell'InfoSet utilizzando condizioni di join. I dati uniti sono disponibili per l'accesso dalle query di Business Explorer. Gli InfoSet consentono di creare report su diversi InfoProvider (InfoCubes(oggetti DataStore, InfoObject dei dati master), ma non contengono dati. Con gli InfoSet attivati, è possibile definire query nella suite BI.
I join sono classificati in quattro categorie:
- unione interna
- Join esterno sinistro
- Unione temporale
- Partecipazione automatica
Unione interna: Un record è presente nel set di risultati solo se sono presenti voci in entrambe le tabelle unite. Se la tabella 2 ha record corrispondenti alla tabella 1, confrontando un campo chiave (EMPNO nell'esempio), solo quei record faranno parte del set di risultati, con i campi di entrambe le tabelle compilati.
Tabella di sinistra (Tabella 1)
| EMPNO | COGNOME |
| 000020 | THOMPSON |
| 000250 | FABBRO |
| 000100 | SPENCER |
Tavolo destro (Tabella 2)
| EMPNO | PROJNO |
| 000020 | AD3112 |
| 000100 | OP2010 |
| 000150 | PL2100 |
Risultato del join interno
| EMPNO | COGNOME | PROJNO |
| 000020 | THOMPSON | AD3112 |
| 000100 | SPENCER | OP2010 |
Join esterno sinistro: Se la tabella 2 contiene record corrispondenti alla tabella 1, tali record vengono inclusi nel set di risultati. Se la tabella 2 non contiene record corrispondenti, i record della tabella 1 vengono comunque inclusi nel set di risultati, con i campi della tabella 2 che contengono valori iniziali, come mostrato di seguito.
Tabella di sinistra (Tabella 1)
| EMPNO | COGNOME |
| 000020 | THOMPSON |
| 000250 | FABBRO |
| 000100 | SPENCER |
Tavolo destro (Tabella 2)
| EMPNO | PROJNO |
| 000020 | AD3112 |
| 000100 | OP2010 |
| 000150 | PL2100 |
Risultato del join esterno sinistro
| EMPNO | COGNOME | PROJNO |
| 000020 | THOMPSON | AD3112 |
| 000250 | FABBRO | |
| 000100 | SPENCER | OP2010 |
Join temporale: Un join si dice temporale se almeno un membro è dipendente dal tempo.
Unione automatica: lo stesso oggetto è unito ad altri.
Come creare un InfoSet?
Passo 1)
- Vai alla transazione Code RSA1.
- Fare clic sul pulsante OK.
Passo 2)
- Accedere alla scheda "InfoProvider".
- Fai clic con il pulsante destro del mouse sull'area informativa e scegli l'opzione "Crea InfoSet" dal menu contestuale.
La transazione RSISET può essere utilizzata anche direttamente per creare un InfoSet.
Quando si richiama InfoSet Builder per la prima volta, vengono visualizzate due opzioni di modalità di visualizzazione:
- Rete (controllo del flusso di dati)
- Albero (Controllo degli alberi)
La visualizzazione della rete è più chiara. La visualizzazione ad albero può essere letta dal lettore di schermo ed è adatta agli utenti ipovedenti. È possibile modificare questa impostazione in qualsiasi momento tramite il percorso del menu Impostazioni -> Schermo.
Passo 3)
- Inserisci il Nome Tecnico.
- Descriptione.
- Nella sezione "Inizia con InfoProvider", determina quale InfoProvider utilizzare per iniziare a definire l'InfoSet. Seleziona uno dei tipi di oggetto offerti: oggetto DataStore, InfoObject o InfoCube standard.
Se si sceglie un InfoObject, questo deve essere una caratteristica con dati anagrafici. Il sistema fornisce la relativa guida all'inserimento.
- Seleziona il pulsante Continua.
Passo 4) Viene visualizzata la schermata Modifica InfoSet.
Passo 5) Seleziona il pulsante Inserisci InfoProvider mostrato di seguito per scegliere l'InfoProvider con cui unire i dati.
Passo 6)
- Immettere il nome del DSO.
- Fai clic sul pulsante Continua.
La schermata seguente appare con i due InfoProvider selezionati.
Passo 7) Attiva l'InfoSet facendo clic sul pulsante Attiva.









