In einem meiner vorherigen Artikel, wir reden über synthetische schlüssel (synthetische Schlüssel in Qlikview – Vereinfacht). Wir diskutieren, warum synthetische Schlüssel generiert werden, und schließen daraus, dass, wenn wir mehrere synthetische Schlüssel in unserem Datenmodell haben, es könnte das Ergebnis eines falschen Datenmodells sein und unerwartete Ergebnisse erzeugen. Wir haben auch einige Möglichkeiten gesehen, synthetische Schlüssel zu entfernen und unser Datenmodell zu verbessern.
Dieser Artikel beginnt dort, wo wir unseren letzten Artikel beendet haben. Wir werden zwei weitere Techniken zum Entfernen synthetischer Schlüssel und zum Optimieren unseres Datenmodells in unserer QlikView-Anwendung diskutieren.. Diese beiden Techniken sind: –
- Verkettung
- Verknüpfungstabelle / Schlüssel
Lassen Sie uns diese beiden Techniken anhand von Beispielen im Detail verstehen:
Analysieren Sie den Umsatztrend über die Jahre mit Transaktionsdatensätzen im Jahresvergleich
Ein verkaufsorientiertes Unternehmen verfügt über jahresübergreifende Transaktionsdatensätze (ein Datensatz für jedes Jahr) mit ein oder zwei verschiedenen Feldern (aufgrund von Basissystemänderungen oder Defekten) aber der Rest der Felder ist ähnlich. Das Unternehmen möchte mit diesen Datensätzen Umsatztrends im Jahresvergleich aufzeigen.
In dieser Phase, Laden wir alle zwischenjährlichen Datensätze in QlikView. Wie erwartet, QlikView erstellt synthetische Schlüssel, um diese Tabellen zu verknüpfen, da diese Tabellen mehrere gemeinsame Felder haben. Sie können das Datenmodell mit synthetischem Schlüssel unten sehen. Jetzt, um den synthetischen Schlüssel zu entfernen, wir können nicht umbenennen / Entfernen Sie alle diese Felder, da sie wichtig sind und miteinander verwandt sind. Hier, wir brauchen alle Felder in einer Tabelle, um die Trends im Jahresvergleich anzuzeigen, monatliche Saisonalität im Jahresverlauf und vieles mehr. Wie du weißt, Qlikview-Verkettung / Tabellen automatisch verbinden, wenn sie die gleiche Granularität und Spalten haben. Aber trotzdem, auf unserer Bühne, einige der Spalten sind anders. Hier müssen wir die Verkettung mit erzwingen CONCATENAR und kombinieren Sie die Daten in einer einzigen Tabelle (Siehe Snapshot rechts).
Dann, das können Sie auch in der Tabelle VERKAUF sehen, Sowohl Employee_Type als auch Branch_Type erscheinen mit ihren verfügbaren Werten und die Gesamtzahl der Datensätze beträgt N1 (Anzahl der Datensätze in 2010) + N2 (Anzahl der Datensätze in 2011).
Ähnlich, wenn Granularität und Spalten in Tabellen gleich sind, Dann können wir Concatenate verwenden, wodurch die Tabellen zu einer zusammengeführt werden und die resultierende Tabelle die Summe der Zeilen aus den beiden Tabellen enthält.
Analysieren Sie die Vertriebsleistung des Mitarbeiters anhand Ihrer Ziele (und analysieren Sie die Leistung über mehrere Dimensionen als Produkt, Gründungsjahr, Region):
Dazu haben wir fünf Tische, en las cuales dos son tabla de hechos y otras son de Abmessungen"Dimension" Es handelt sich um einen Begriff, der in verschiedenen Disziplinen verwendet wird, wie z.B. Physik, Mathematik und Philosophie. Er bezieht sich auf das Ausmaß, in dem ein Objekt oder Phänomen analysiert oder beschrieben werden kann. In der Physik, zum Beispiel, Es ist die Rede von räumlichen und zeitlichen Dimensionen, während es sich in der Mathematik auf die Anzahl der Koordinaten beziehen kann, die notwendig sind, um einen Raum darzustellen. Es zu verstehen, ist grundlegend für das Studium und... (die Tabellenstruktur ist unten dargestellt).
Oben sehen Sie, dass die Tabellen, „Der Umsatz“ Ja „Planen“ sie haben drei gemeinsame Felder und die Dimensionstabellen sind auch mit beiden Faktentabellen verknüpft.
Jetzt, wenn wir all diese Tabellen direkt in QlikView laden, ergibt ein Datenmodell mit synthetischen Schlüsseln (Screenshot unten).
Da Faktentabellen keine ähnlichen Spalten haben, wir können uns nicht für eine Verkettung entscheiden. Zur selben Zeit, wir brauchen sie auch für unsere Analyse. Jetzt, um den synthetischen Schlüssel in diesem Datenmodell zu entfernen, Wir sollten ... benutzen VERKNÜPFUNG mesa. Verknüpft zwei oder mehr Faktentabellen, indem alle gemeinsamen Felder aus den Originaltabellen entfernt und in einer neuen Tabelle platziert werden (sogenannte Linktabelle). Die neue Verknüpfungstabelle enthält alle möglichen Kombinationen von Werten für den Satz von Feldern durch einen eindeutigen Schlüssel und ist den Originaltabellen zugeordnet.
In einfachen Worten, Wir können sagen, dass die Linktabelle die synthetische Schlüsseltabelle ersetzt und alle Kombinationen der Schlüsselfelder enthält, die für Faktentabellen üblich sind. También deberíamos crear una nueva clave compuestaDas "clave compuesta" es un patrón rítmico utilizado en la música afrocaribeña, especialmente en estilos como el son, la salsa y el merengue. Se caracteriza por una combinación de tiempos binarios y ternarios, lo que genera una sensación de complejidad rítmica. Su uso en la percusión, especialmente en instrumentos como el cajón y los timbales, añade dinamismo y riqueza sonora a las composiciones, convirtiéndola en un elemento fundamental de estas... para conectar las tres tablas (Zwei-Fakten-Tabellen und Link-Tabellen) und allgemeine Felder aus Faktentabellen entfernen.
Regeln zum Definieren der Linktabelle: –
- Erstellen Sie einen Schlüssel basierend auf gemeinsamen Feldern der Faktentabelle und brechen Sie alle anderen Assoziationen durch Kommentare oder Umbenennen auf.
- Stellen Sie sicher, dass alle Joins, die in beiden Faktentabellen vorhanden sind, in der erstellten Linktabelle verfügbar sind; andererseits, kann zum Verlust einiger Datensätze führen.
- Die Linktabelle muss unterschiedliche Datensätze haben.
Sehen wir uns nun die Methoden zur Entwicklung des Datenmodells mit Link Table an: –
Paso 1 Laden Sie die Faktentabelle, Formularschlüssel für alle gemeinsamen Felder und Kommentar alle gemeinsamen Felder.
Paso 2 Erstellen Sie die Linktabelle, indem Sie die eindeutigen Werte aus den Faktentabellen laden
Paso 3 Andere Dimensionstabellen hochladen.
Paso 4 Laden Sie es neu und wir hätten das folgende Datenmodell ohne synthetischen Schlüssel.
Über, Sie können ein Datenmodell mit Linktabelle sehen und es hat alle gemeinsamen Felder von Faktentabellen.
Tabelle der Links Vs verketten
In den Beispielen oben, wir beobachten beide szenarien, wohin wir mit der CONCATENATION- oder LINK-Tabelle gehen sollten. Beide Methoden haben ihre eigenen Vorteile. Sehen wir uns einige davon an:
- Wenn die Granularität und die Felder in den Faktentabellen gleich sind, wir sollten uns für die Verkettung entscheiden, wodurch die Tabellen zu einer zusammengeführt werden. Wenn diese unterschiedlich sind und an unterschiedlichen Dimensionen befestigt sind, wir werden die LINK-Tabelle verwenden.
- Mit Link Tables können Sie ein verständlicheres Datenmodell pflegen. Zweitens, Concatenate ist ein vereinfachter Ansatz mit hervorragender Leistung, um große Datenmengen zu verarbeiten.
- Die Wahl hängt auch davon ab, welche Art von Analyse wir durchführen möchten und welches Modell für unseren Zweck ausreichend ist..
Schlussbemerkung: –
Wie bereits erwähnt, mehrere synthetische Schlüssel spiegeln normalerweise ein falsches Datenmodell wider. Wir haben uns in der Vergangenheit einige Methoden zum Entfernen synthetischer Schlüssel angesehen. In diesem Artikel, wir analysieren insbesondere zwei Methoden: LINK-Tabelle und Verkettung. Beide Methoden haben ihre eigenen Vorteile und Anwendungen.. Die Wahl der Methode sollte von den geschäftlichen Anforderungen und der Art der erforderlichen Datenanalyse abhängen.
Hat dir diese Serie geholfen? Wir haben ein komplexes Thema vereinfacht: synthetische Tasten und wir haben versucht, sie einfach und verständlich darzustellen. Wenn Sie weitere Hilfe zum Datenmodell und zu synthetischen Schlüsseln benötigen, Fühlen Sie sich frei, Ihre Fragen in den Kommentaren unten zu stellen.
Wenn Ihnen das, was Sie gerade gelesen haben, gefällt und Sie Ihre Arbeit fortsetzen möchten analytisches Lernen, abonnieren Sie unsere E-Mails, Folge uns auf Twitter oder wie bei uns Facebook Seite.
Verwandt
zusammenhängende Posts:
- Synthetische Schlüssel in Qlikview | So entfernen Sie synthetische Schlüssel
- So verwenden Sie die AGGR-Funktion () in Qlikview? Qlikview AGGR-Beispiele
- Verwenden Sie Qlikview-Datendateien, um Ihre Qlikview-Anwendung effizient zu gestalten
- Variablen in Qlikview | Qlikview zum Erstellen von Data Storys