Riferimenti circolari
Se in una struttura di dati sono presenti riferimenti circolari (loop o cicli), le tabelle vengono associate in modo che esistano più percorsi di associazioni tra due campi.
Procedere come indicato di seguito:
- Aprire l'editor caricamento dati nell'app Scripting Tutorial.
- Fare clic su per aggiungere una nuova sezione dello script.
- Denominare la sezione Region.
-
Nel menu a destra, in DataFiles, fare clic su Seleziona dati.
- Caricare e selezionare Region.txt. Verrà aperta una finestra di anteprima dei dati.
- Selezionare tutti i campi e assicurarsi che la voce Nomi di campo incorporati in Nomi di campo sia selezionata, per includere i nomi dei campi della tabella quando vengono caricati i dati.
- Fare clic su Inserisci script.
- Fare clic su Carica dati.
- Aprire il sistema di visualizzazione modello dati.
Questa volta si sono verificati problemi con il caricamento dei dati. È stato creato un riferimento circolare. Nella finestra Avanzamento caricamento dati verrà visualizzato un messaggio di errore che informa che durante il caricamento è stato individuato un riferimento circolare. Il caricamento verrà comunque completato e l'app verrà salvata.
È possibile trascinare le tabelle per riorganizzarle in modo che le connessioni tra le tabelle siano facilmente visibili.
Le linee rosse tratteggiate indicano che è stato creato un riferimento circolare. Si tratta di una condizione da evitare, in quanto può causare ambiguità nell'interpretazione dei dati.
Risoluzione dei riferimenti circolari
Per comprendere i motivi per cui sono stati generati i riferimenti circolari, è utile osservare attentamente le tabelle nel sistema di visualizzazione modello dati.
Se si guardano Table1 e Table2 nella schermata riportata sopra, è possibile notare che il campo Date è comune. È anche possibile vedere che Table1 e Region hanno in comune il campo SalesKey. Infine, notare che Table2 e Region hanno in comune il campo Week. Ciò significa che è stato creato un loop (ciclo) o riferimento circolare. Poiché questo può successivamente causare problemi nell'analisi dei dati, è preferibile rimuoverlo.
Il modo più semplice per risolvere questo problema è rinominare o rimuovere uno dei campi. In questo caso, sono stati caricati alcuni dati che non servono per l'app e che, quindi, possono essere rimossi.
Procedere come indicato di seguito:
- Aprire l'editor di caricamento dati.
- Fare clic sulla sezione Region ed eliminare le due righe seguenti nell'istruzione LOAD:
- Assicurarsi di rimuovere anche la virgola dopo "Region Code".
- Fare clic su Carica dati.
- Aprire il sistema di visualizzazione modello dati.
"Week",
SalesKey
Lo script sarà simile al seguente:
LOAD
Region,
"Region Code"
FROM [lib://DataFiles/Region.txt]
(txt, codepage is 28591, embedded labels, delimiter is '\t', msq);
I riferimenti non desiderati a Region sono stati rimossi.