SAP IDT - Si unisce a Data Foundation

I join vengono utilizzati per combinare le tabelle nella base dati. Definisce il modo in cui i dati vengono interrogati nelle tabelle. I join vengono definiti quando si collega una colonna di una tabella a un'altra colonna. È possibile inserire unioni manualmente o automaticamente facendo clic sull'opzione Rileva join.

Per inserire un nuovo join, vai su Inserisci → Inserisci join.

Seleziona Tabella 1 dall'elenco a discesa, Tabella 2 dall'elenco a discesa da tutte le tabelle in Data Foundation. Seleziona le colonne dalla Tabella 1 e dalla Tabella 2 da unire. Seleziona il tipo di Join che desideri inserire → OK.

Modifica di un join esistente

Per modificare un join esistente, fai doppio clic su Join e si aprirà l'editor di Edit Join come sopra.

Tabelle derivate

Una tabella derivata è una tabella virtuale nella base dati che combina altre tabelle utilizzando calcoli e funzioni.

È possibile utilizzare tabelle derivate per i seguenti scopi:

  • Per creare una tabella con colonne di altre tabelle. Le definizioni di colonna possono includere calcoli e funzioni complessi.

  • Per creare una singola tabella che combini due o più tabelle.

  • Per creare una tabella che contenga una selezione di colonne di tabelle diverse.

  • Per inserire una tabella derivata, selezionare l'intestazione della tabella → fare clic con il pulsante destro del mouse → inserire → tabella derivata.

Immettere il nome univoco e fare clic su OK.

Alias ​​tabella

Una tabella Alias ​​è nota come riferimento a una tabella standard in Data Foundation. I dati nella tabella Alias ​​sono completamente gli stessi della tabella originale.

Le tabelle alias vengono utilizzate per interrompere i loop nel percorso di join nel livello della base dati. È inoltre possibile utilizzare una tabella Alias ​​per rinominare una tabella.

Inserisci un alias

Per creare una tabella Alias, selezionare la tabella su cui deve essere creato Alias. Fare clic con il pulsante destro del mouse sull'intestazione della tabella → Inserisci → Tabella alias. Per creare una tabella Alias ​​su più di una tabella, utilizzare il tasto CTRL per selezionare più tabelle.

Alias ​​viene utilizzato per interrompere qualsiasi loop e per gestire i problemi di Fan trap e Chasm trap.

Rileva un alias

Per rilevare un alias, vai a Rileva nel livello Base dati.

Per rilevare un alias di tabella, è necessario soddisfare la seguente condizione.

Contesti

I contesti vengono utilizzati anche per interrompere i cicli nella base dati quando non è possibile interrompere il ciclo utilizzando una tabella alias.

Quando si dispone di più tabelle dei fatti collegate a una singola tabella delle dimensioni, in questo caso si crea un contesto per ciascuna tabella dei fatti.

In un contesto, ci sono tre stati definiti per un join:

Included Joins - In una parte dello schema che è ambigua, il contesto risolve il loop definendo un percorso con i join inclusi.

Excluded Joins - In una parte dello schema che è ambigua, i join esclusi definiscono il percorso che il contesto non prenderà mai.

Neutral Joins- Si trovano in una parte dello schema che non è ambigua e sono sempre inclusi nel percorso della query del contesto. Qualsiasi join che non è esplicitamente incluso o escluso è neutro.

Un contesto può essere definito manualmente o facendo clic sull'opzione rileva contesto.

Per rilevare il contesto → Aprire l'editor della base dati facendo doppio clic sul nome della base dati nella visualizzazione dei progetti locali.

Dal riquadro Alias ​​e contesti, seleziona l'icona Rileva contesti.

Il comando analizza i percorsi di join e propone contesti per risolvere eventuali loop che non possono essere risolti da tabelle alias.

Quindi, apri la finestra di dialogo Rileva contesti, seleziona i contesti che desideri inserire.

Per vedere il contesto evidenziato nella visualizzazione base dati, fare clic sul nome del contesto proposto. Un join incluso nel contesto è mostrato da un'icona inclusa

Un join escluso è mostrato dall'icona di esclusione . Fare clic su OK per inserire i contesti selezionati nella base dati.