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.

  • 🔗 InfoSet: Un InfoProvider speciale che unisce i dati a livello logico senza memorizzarli fisicamente.
  • 🧩 Fornitori convenzionati: Si unisce a DSO, InfoObject caratteristici e InfoCube standard.
  • 🔍 Reportistica BEx: Consente la creazione di report BEx su un DSO senza attivare l'indicatore di reporting.
  • 🔗 Quattro tipi di unione: Gli InfoSet supportano join interni, esterni sinistri, temporali e self join.
  • 🔧 Transazione RSISET: È possibile creare un InfoSet direttamente tramite la transazione RSISET.
  • 🤖 Assistenza AI: L'intelligenza artificiale aiuta a scegliere le condizioni di unione e ad analizzare i dati combinati.

Che cos'è InfoSet in SAP

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:

  1. unione interna
  2. Join esterno sinistro
  3. Unione temporale
  4. 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)

  1. Vai alla transazione Code RSA1.
  2. Fare clic sul pulsante OK.

Crea InfoSet

Passo 2)

  1. Accedere alla scheda "InfoProvider".
  2. 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.

Crea InfoSet

Quando si richiama InfoSet Builder per la prima volta, vengono visualizzate due opzioni di modalità di visualizzazione:

  1. Rete (controllo del flusso di dati)
  2. 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)

  1. Inserisci il Nome Tecnico.
  2. Descriptione.
  3. 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.

  1. Seleziona il pulsante Continua.

Crea InfoSet

Passo 4) Viene visualizzata la schermata Modifica InfoSet.

Crea InfoSet

Passo 5) Seleziona il pulsante Inserisci InfoProvider mostrato di seguito per scegliere l'InfoProvider con cui unire i dati.

Crea InfoSet

Passo 6)

  1. Immettere il nome del DSO.
  2. Fai clic sul pulsante Continua.

Crea InfoSet

La schermata seguente appare con i due InfoProvider selezionati.

Crea InfoSet

Passo 7) Attiva l'InfoSet facendo clic sul pulsante Attiva.

Crea InfoSet

DOMANDE FREQUENTI

Un InfoSet unisce gli InfoProvider orizzontalmente utilizzando condizioni di join, combinando colonne di tabelle diverse in base a una chiave comune. Un MultiProvider (o CompositeProvider) unisce gli InfoProvider verticalmente, sovrapponendo i record. Gli InfoSet uniscono; i MultiProvider combinano i set di risultati.

Un join temporale viene utilizzato quando almeno uno degli oggetti uniti è dipendente dal tempo, come ad esempio un attributo dei dati master dipendente dal tempo. SAP corrispondenze con record basati sulla sovrapposizioneping periodi di validità, in modo che il report rifletta il valore corretto per ogni momento.

È possibile creare un InfoSet dal Data Warehousing Workbench (RSA1) facendo clic con il pulsante destro del mouse su un'InfoArea, oppure direttamente tramite la transazione RSISET. Dopo aver definito le condizioni di join, l'InfoSet deve essere attivato prima di poter eseguire query su di esso.

Sì. Il SAP Joule AI copilot può suggerire chiavi di join tra DSO e InfoObject, spiegare i join interni rispetto a quelli esterni e segnalare i join che potrebbero moltiplicare i record, aiutaping I consulenti creano InfoSet corretti più rapidamente.

L'apprendimento automatico legge i dati combinati esposti da un InfoSet per trovare modelli tra fornitori precedentemente separati. SAP Analytics Cloud, grazie all'intelligenza artificiale, sfrutta questa visione unificata per generare insight e rispondere a domande in linguaggio naturale in diversi ambiti tematici.

Riassumi questo post con: