Risoluzione di loop. SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2
Reklama
Reklama
Utilizzo delle basi dati
Argomenti correlati
•
10.15 Risoluzione di loop
Si verificano loop quando si uniscono più percorsi alle tabelle. Le righe restituite dalla query sono l'intersezione dei risultati pertinenti a ciascun percorso, quindi verranno restituite meno righe del previsto.
Una tabella alias interrompe un loop utilizzando la stessa tabella due volte nella query, una volta per ogni percorso. In questo modo, le righe restituite nella query sono l'unione dei risultati relativi a ciascun percorso.
Un ciclo è un loop che si verifica quando le tabelle unite dal loop hanno tutte cardinalità (1,n). In questo caso, il comando
Rileva alias
non è in grado di determinare per quale tabella deve essere creato un alias.
Quando i loop non possono essere risolti con una tabella alias, si utilizzano i contesti. I contesti consentono di risolvere l'ambiguità indicando in modo esplicito alla query quale percorso di join utilizzare.
1.
Aprire la base dati nell'editor facendo doppio clic sul nome relativo nella vista Progetti locali.
2.
Rilevare e inserire tutti i join nella base dati.
3.
Rilevare o impostare le cardinalità per i join.
4.
Assicurarsi che non siano presenti cicli nella base dati, esaminando le cardinalità di ogni loop oppure aggiornando lo stato della risoluzione del loop (vedere i passaggi successivi di questa procedura).
5.
Assicurarsi che nessuno dei join abbia cardinalità (n,n). Gli alias e i contesti non possono essere rilevati. Impostare la cardinalità manualmente per (n,n) join.
6.
Rilevare gli alias nel riquadro
Alias e contesti
.
7.
Rilevare i contesti. Si consiglia di inserire tutti i contesti proposti.
8.
Nella casella
Loop
fare clic sull'icona
Visualizza loop
per verificare se tutti i loop sono stati risolti.
I loop possibili sono elencati in
Loop
. Per verificare se i loop sono stati risolti, fare clic sull'icona
Aggiorna stato di risoluzione loop
.
Viene visualizzato un messaggio che suggerisce le azioni da intraprendere con i loop non risolti.
Un loop è risolto quando accanto al nome del loop è visualizzato un segno di spunta verde.
Argomenti correlati
•
•
Rilevamento e impostazione di cardinalità
•
•
190 2013-11-22
Preuzimanje
Reklama