Zusammengeführte Ergebnisse ist eine praktische Funktion, mit der Sie Daten aus verschiedenen Explores schnell und ohne Entwicklung in LookML kombinieren können. Bei den zusammengeführten Ergebnissen wird effektiv ein Left Join zwischen der primären und den sekundären Abfragen ausgeführt. Das bedeutet, dass Feldnamen, übereinstimmende Werte und die abschließende Ergebnistabelle davon abhängen, wie Daten aus den sekundären Abfragen mit der primären übereinstimmen.
Das kann zu unerwarteten Ergebnissen führen, wenn Sie Explores zusammenführen. In der Dokumentation zu zusammengeführten Ergebnissen werden einige dieser Bedingungen behandelt,z. B.:
- Wenn für eine Abfrage kein übereinstimmender Datenwert vorhanden ist
- Wenn eine Abfrage mehrere Zeilen für denselben Wert enthält
Was tun Sie jedoch, wenn Sie erwarten, dass ein Wert aus einer sekundären Abfrage mit einem Wert in der primären Abfrage übereinstimmt, das Endergebnis aber Nullwerte enthält?
Auf dieser Seite erfahren Sie, wie Sie dieses unerwartete Ergebnis beheben können.
Anwendungsbeispiel
Der folgende Beispiel-Anwendungsfall basiert auf einem Beispiel-E-Commerce-Dataset mit Nutzer- und Bestellinformationen. In diesem Beispiel möchten Sie eine Abfrage – die Anzahl der Nutzer pro Stadt (Nutzerzahl gruppiert nach Ort) – mit einer sekundären Abfrage – der Anzahl der Bestellungen (Bestellmenge gruppiert nach Ort und Bundesland) – zusammenführen:
Primäre Abfrage
Die Hauptabfrage ist Nutzerzahl, gruppiert nach Ort:
Sekundäre Abfrage
Die sekundäre Abfrage ist Anzahl der Bestellungen, gruppiert nach Ort des Nutzers und Bundesland des Nutzers:
Die Zusammenführungsregel ist so festgelegt, dass beide Abfragen nach Ort des Nutzers zusammengeführt werden, dem Feld, das beiden Abfragen gemeinsam ist. Da Sie mit dem Datensatz vertraut sind und wissen, wie sich die zusammengeführten Ergebnisse verhalten sollten, wie in der zuvor verlinkten Dokumentation erläutert, wissen Sie, dass in jeder Zeile jede Stadt mit einem Bundesstaat und einer Anzahl von Nutzern abgeglichen werden sollte. Sie erwarten, dass die zusammengeführten Ergebnisse mit allen Werten übereinstimmen und keine Nullwerte enthalten.
In den Ergebnissen sind jedoch Nullwerte enthalten. Über die Hälfte der Städte ist keinem Bundesstaat oder keiner Bestellanzahl zugeordnet:
Lösungen
Keine Panik. Wenn Sie sicher sind, dass es übereinstimmende Werte in Ihren Daten gibt (führen Sie dazu eine separate Abfrage aus), gibt es mehrere Möglichkeiten, dieses Problem zu beheben:
- Sortieren Sie jede Quellabfrage auf dieselbe Weise.
- Erhöhen Sie das Zeilenlimit der Quellabfrage.
Jede Quellabfrage auf dieselbe Weise sortieren
Da zusammengeführte Ergebnisse auf explorativen Datenanalysen basieren, die standardmäßig auf 500 Zeilen beschränkt sind, sind die zusammengeführten Abfrageergebnisse manchmal nicht im Endergebnis enthalten.
Sie können die einzelnen Quellabfragen bearbeiten und sortieren, um sie besser aufeinander abzustimmen.
Im Beispiel wird die primäre Abfrage nach Ort der Nutzer in aufsteigender Reihenfolge sortiert. Die sekundäre Abfrage ist das nicht. Damit die Ergebnisse der beiden Abfragen besser übereinstimmen, können Sie die sekundäre Abfrage auf dieselbe Weise wie die primäre Abfrage sortieren – in diesem Fall nach Ort der Nutzer in aufsteigender Reihenfolge.
Wenn Sie die sekundäre Abfrage ähnlich wie die primäre Abfrage sortieren, werden die Ergebnisse bei der endgültigen Zusammenführung genauer abgeglichen:
Zeilenlimit für die Quellabfrage erhöhen
Ähnlich wie bei der ersten Lösung, die oben beschrieben wurde, können unerwartete Nullen durch die in den Quellabfragen festgelegten Zeilenlimits verursacht werden. In diesem Fall enthält die sekundäre Abfrage (die auf 500 Zeilen beschränkt ist) nicht genügend Zeilen, um alle Zeilen abzugleichen, die von der primären Abfrage generiert wurden. Daher werden in der endgültigen Zusammenführung Nullergebnisse angezeigt.
Wenn Sie die Anzahl der Zeilen in der sekundären Abfrage erhöhen möchten, damit sie der primären Abfrage entspricht, können Sie das Zeilenlimit für die sekundäre Abfrage erhöhen. Dadurch stehen mehr Zeilen für die Übereinstimmung mit der primären Abfrage zur Verfügung und es gibt weniger Nullwerte in den Spalten der sekundären Abfrage:
Zusammenfassung
Wenn Sie unerwartete zusammengeführte Ergebnisse erhalten, können Sie die folgenden Schritte zur Fehlerbehebung ausführen:
- Wählen Sie im Zahnradmenü von Explore die Option Cache leeren und aktualisieren aus, damit die Abfrage die aktuellsten Ergebnisse zurückgibt.
- Prüfen Sie, ob es übereinstimmende Werte zwischen Quellabfragen gibt, in denen Nullwerte angezeigt werden, wie im Abschnitt Was passiert, wenn eine Abfrage keinen übereinstimmenden Datenwert hat? der Dokumentation zu zusammengeführten Ergebnissen beschrieben.
- Sortieren Sie die Quellabfragen, damit sie besser übereinstimmen.
- Erhöhen Sie das Zeilenlimit der Quellabfragen über den Standardwert hinaus, um mehr Zeilen zu sehen, die abgeglichen und zusammengeführt werden können.
- Wenn sich das Problem mit keiner der hier beschriebenen Lösungen beheben lässt, können Sie die Join-Logik ggf. in LookML hartcodieren, um ein genaueres Ergebnis zu erhalten.