QlikView - Rundschreiben
Circular Referencetritt auf, wenn wir mit zwei oder mehr verschiedenen Pfaden von einer Tabelle zur nächsten wechseln können. Dies bedeutet, dass Sie Tabelle1 mit Tabelle2 direkt über eine Spalte verbinden können, oder Sie können auch zuerst Tabelle1 mit Tabelle3 und dann Tabelle3 mit Tabelle2 verbinden. Dies kann zu einem falschen Ergebnis bei der Ausgabe eines Datenmodells führen, das alle diese drei Tabellen lädt. QlikView verhindert das Laden solcher Daten in seinen Speicher, sobald ein Zirkelverweis erkannt wird.
Eingabedaten
Betrachten wir die folgenden drei CSV-Datendateien, die als Eingabe für weitere Abbildungen verwendet werden.
SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577
ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy
Skript laden
Wir laden die obigen Eingabedaten mit dem Skripteditor, der durch Drücken von aufgerufen wird Control+E. Wählen Sie die OptionTable Files und suchen Sie nach der Eingabedatei.
Daten laden
Nach dem Erstellen des obigen Skripts laden wir die Daten mit dem Befehl in den Speicher von QlikView Control+R. In diesem Fall wird die Fehlermeldung angezeigt, dass in den zu ladenden Tabellen eine kreisförmige Schleife vorhanden ist.
Datenmodell
Um die genaue Ursache der obigen Warnung zu finden, können Sie das Datenmodell mithilfe des Menübefehls für den Tabellenbetrachter anzeigen. Control+T. Der folgende Bildschirm wird angezeigt, in dem der Zirkelverweis deutlich angezeigt wird. Hier kann die Verknüpfung zwischen RegionCountry und SalesRegion direkt über das Feld erreicht werdenRegion. Dies kann auch erreicht werden, indem Sie zuerst die Tabelle ProductCountry über das Feld aufrufenCountry und dann ProdcutID mit Salesregion zuordnen.
Rundschreiben auflösen
Der obige Zirkelverweis kann durch Umbenennen einiger Spalten in den Datensätzen aufgelöst werden, sodass QlikView keine automatische Zuordnung zwischen den Tabellen unter Verwendung der Spaltennamen herstellt. Zu diesem Zweck werden wir die Länderspalte in RegionCountry in SalesCountry umbenennen. Im Datensatz ProdcuCountry benennen wir die Spalte Country in ProductCountry um.
Gleichgerichtetes Datenmodell
Das korrigierte Datenmodell nach dem Umbenennen der obigen Spalte kann mit dem Befehl angezeigt werden Control+T. Jetzt können wir sehen, dass die Beziehung zwischen den Tabellen keine Schleife bildet.
Drücken Control+R Das erneute Laden der Daten gibt uns keine Warnung mehr und wir können diese Daten verwenden, um Berichte zu erstellen.