Synthetische Schlüssel
Haben zwei interne Tabellen mehr als ein Feld gemeinsam, werden sie automatisch über beide Felder verknüpft, und es kann zu Fehlinterpretationen kommen. Um dieses Problem zu umgehen, generiert Qlik Sense synthetische Schlüssel. Synthetische Schlüssel enthalten alle möglichen Kombinationen der Werte zweier oder mehrerer Schlüsselfelder.
Eine höhere Anzahl zusammengesetzter Schlüssel kann den Arbeitsspeicherverbrauch erhöhen und die Leistung beeinträchtigen. Auch Datenmengen, Tabellenstruktur und andere Faktoren können eine Rolle spielen. Immer wenn es mehrere synthetische Schlüssel gibt, die voneinander abhängen, ist es eine gute Vorgehensweise, diese zu entfernen.
Jetzt ist es an der Zeit, den letzten Datensatz zu laden.
Gehen Sie folgendermaßen vor:
- Öffnen Sie den Dateneditor in der Scripting Tutorial App.
- Klicken Sie auf , um einen neuen Skriptabschnitt hinzuzufügen.
- Nennen Sie den Abschnitt Customers.
-
Klicken Sie im rechten Menü unter DataFiles auf Daten auswählen.
- Laden Sie Customers.xlsx hoch und wählen Sie die Datei aus. Das Datenvorschaufenster wird geöffnet.
- Wählen Sie Sheet1 aus.
- Klicken Sie auf Skript einfügen.
- Klicken Sie auf Daten laden.
- Öffnen Sie die Datenmodellansicht.
Sie können jetzt im Fenster mit dem Datenladefortschritt sehen, dass ein synthetischer Schlüssel erstellt wurde.
Aus der Erstellung einer neuen Tabelle $Syn 1 Table ist ersichtlich, dass ein synthetischer Schlüssel erstellt wurde. Er enthält alle Felder, Region und Region code, welche die verbundenen Tabellen Sheet1 und Region gemeinsam haben. In diesem Fall gestalten sich die Verbindungen dadurch etwas verwirrend und irreführend, was zu vermeiden ist.
Auflösen synthetischer Schlüssel
Am einfachsten kann synthetischen Schlüsseln durch das Umbenennen von einem oder mehreren Feldern in der Tabelle entgegengewirkt werden. Dies kann beim Laden der Daten erfolgen. Jetzt werden die Schritte zur Entfernung eines synthetischen Schlüssels durchgegangen.
Gehen Sie folgendermaßen vor:
- Öffnen Sie den Dateneditor.
- Klicken Sie auf den Abschnitt Customers und löschen Sie die folgende Zeile in der LOAD-Anweisung:
- Klicken Sie auf Daten laden.
- Öffnen Sie die Datenmodellansicht.
Region,
Der synthetische Schlüssel wurde entfernt.