Alle auf dieser Seite dargestellten Nutzerdaten bestehen aus Beispielzwecken.
In Looker-Visualisierungen werden die Werte, die auf einer Y-Achse dargestellt werden sollen, automatisch anhand der Feldtypen in einer Abfrage bestimmt. Wenn Sie beispielsweise ein exploratives Datenanalysetool, in dem Vorname der Nutzer und Alter der Nutzer für die 10 höchsten Werte der Anzahl der Bestellungen aufgeschlüsselt werden, als Säulendiagramm visualisieren, werden die 10 Dimensionswerte für Vorname der Nutzer und Alter der Nutzer automatisch zusammengefügt und auf der X-Achse durch einen Bindestrich (–) getrennt.
Was ist, wenn Sie Alter der Nutzer und Vorname der Nutzer voneinander trennen möchten, sodass Alter der Nutzer auf der y-Achse und Vorname der Nutzer und Anzahl der Bestellungen auf der x-Achse dargestellt werden?
In den folgenden beiden Lösungen wird beschrieben, wie Sie eine Dimension wie Alter der Nutzer in einen Messwert umwandeln, damit er auf der y-Achse dargestellt werden kann:
- Tabellenkalkulationen verwenden – Erstellen Sie eine einmalige Lösung direkt aus einem Explore, ohne LookML zu entwickeln.
- Messwert erstellen: Entwickeln Sie LookML, um einen Ausdruck in zukünftigen Explores wiederzuverwenden, ohne eine Tabellenkalkulation erstellen zu müssen.
Tabellenkalkulation verwenden
Mit einer Tabellenberechnung können Sie eine Dimension am schnellsten und einfachsten auf der y-Achse darstellen. Eine Berechnung wird normalerweise als Dimension dargestellt, wenn der Ausdruck keine Messwerte enthält. Sie können dafür sorgen, dass eine Tabellenkalkulation wie ein Messwert funktioniert, indem Sie einen Messwert in den Berechnungsausdruck aufnehmen. Achten Sie darauf, dass sich das Messwert nicht auf den Wert der ursprünglichen Dimension auswirkt.
So verwenden Sie eine Tabellenkalkulation, um ein Messwert auf der y-Achse darzustellen:
- Wenn Ihre explorative Datenanalyse keinen Messwert enthält, fügen Sie einen Messwert hinzu (z. B. eine Anzahl) und blenden Sie ihn dann in der Visualisierung aus. Wenn Ihre Abfrage bereits einen Messwert enthält, den Sie in die Visualisierung aufnehmen möchten, müssen Sie ihn nicht ausblenden.
-
Erstellen Sie als Nächstes eine Tabellenkalkulation:
- Für ein numerisches Feld wird so berechnet:
Bei der Berechnung wird der ursprüngliche Dimensionswert beibehalten, indem der Wert als „0“ messen.${mydimension} + (0 * ${mymeasure})
-
Für ein Stringfeld umfasst die Berechnung zwei
logischen Funktionen
if()
undis_null()
stattdessen: Mit diesem Ausdruck wird Looker angewiesen, immer den Wert der Stringdimension anstelle der Messwertwerte anzuzeigen.if(is_null(${mymeasure}),${string_dimension},${string_dimension})
- Für ein numerisches Feld wird so berechnet:
- Die ursprüngliche Dimension (in diesem Fall Alter der Nutzer) wird in der Visualisierung ausgeblendet, da die Werte der Dimension jetzt in der Visualisierung durch die Tabellenberechnung (das Messwert Alter) dargestellt werden.
Um zwischen Werten in einer Visualisierung zu unterscheiden – in diesem Beispiel die Tabellenkalkulation Age (Alter) und die Messwerte für Orders Count (Bestellungen – Anzahl der Bestellungen) können Sie mehrere Visualisierungstypen in einem einzelnen Diagramm verwenden.
Sie können beispielsweise die Werte für Anzahl der Bestellungen als Linie und die Werte für Alter der Nutzer als Spalte darstellen, um sie zu unterscheiden, sobald Alter der Nutzer auf der y-Achse dargestellt wird.
Messung in LookML erstellen
Wenn Sie eine bestimmte Dimension in Zukunft noch einmal auf einer Y-Achse darstellen möchten, ist es sinnvoller, in LookML einen sum
-Messwert oder number
-Messwert zu erstellen, der die zu zeichnende Dimension in einen Messwert umwandelt. Anstatt dieselbe Tabellenkalkulation in einem Explore mehrmals neu zu erstellen, können Sie das Feld über die Feldauswahl einer Abfrage hinzufügen.
Die Messwerte sehen in etwa so aus:
measure: measure_for_age { ## replace with a new name description: "Use this age field for displaying age on the y-axis" type: number ## or sum sql: ${age} ;; ## replace with your dimension }
Wenn Sie dem Messwert ein description
hinzufügen, können Nutzer die beabsichtigte Verwendung eines Felds besser nachvollziehen.
In diesem Fall ist measure_for_age
ein Messwert vom Typ number
, da bei diesem Typ keine Aggregation erfolgt. Das bedeutet, dass für Messwert für Alter dieselben Werte wie für Alter der Nutzer angezeigt werden, da es sich um einen Messwert vom Typ number
handelt, bei dem keine Aggregation erfolgt.
Nachdem Sie den Messwert erstellt haben, fügen Sie sowohl die Dimension als auch den neuen Messwert in die Explore-Abfrage ein. Fügen Sie für dieses Beispiel die Dimensionen Vorname der Nutzer und Alter der Nutzer sowie die Messwerte Anzahl der Bestellungen und Messwert für das Alter der Nutzer hinzu. Blenden Sie die Dimension aus, auf der die Messung basiert.
Wenn die Dimension Alter der Nutzer in der explorativen Datenanalyse ausgeblendet und benutzerdefinierte Einstellungen für die Visualisierung angewendet werden, werden in der explorativen Datenanalyse die Werte Alter der Nutzer auf der y-Achse, Vorname der Nutzer auf der x-Achse und Anzahl der Bestellungen als Linie angezeigt.