Was sind berechnete Messgrößen?
In diesem Artikel werden berechnete Kennzahlen und deren Verwendung zum Ausführen von Berechnungen ohne Änderung der Abfragen von Datensätzen erläutert.
Übersicht
In AI/BI-Dashboards basieren Visualisierungen auf Datasets, die auf der Registerkarte Daten definiert sind. Berechnete Measures bieten eine Möglichkeit, neue Datenfelder zu erstellen und zu visualisieren, ohne das ursprüngliche Dataset zu ändern. Beispielsweise können Sie in einem Verkaufsdatenset, das Artikel-, Region-, Preis- und Kostendaten enthält, die Gewinnspanne für jede Region berechnen und visualisieren.
Die folgende Tabelle zeigt ein Beispiel für ein Start-Dataset:
Element | Region | Preis | Kosten |
---|---|---|---|
Äpfel | USA | 30 | 15 |
Äpfel | Kanada | 20 | 10 |
Orangen | USA | 20 | 15 |
Orangen | Kanada | 15 | 10 |
Ohne berechnete Maßnahmen würde das Hinzufügen einer Gewinnspanne das Erstellen eines neuen Datensatzes mit einer zusätzlichen Spalte für die Gewinnspanne erfordern. Die folgende Tabelle zeigt das resultierende Dataset:
Region | Margin |
---|---|
USA | 0.40 |
Kanada | 0,43 |
Während dieser Ansatz funktioniert, ist das neue Dataset statisch und unterstützt möglicherweise nur eine einzelne Visualisierung. Filter, die auf das ursprüngliche Dataset angewendet werden, wirken sich nicht auf das neue Dataset ohne zusätzliche manuelle Anpassungen aus. Indem Sie stattdessen ein berechnetes Maß verwenden, können Sie das ursprüngliche Dataset beibehalten und eine Formel definieren, um die Gewinnspanne dynamisch zu berechnen.
Die folgende Beispielformel berechnet die Gewinnspanne basierend auf aggregierten Preis- und Kostenwerten:
(SUM(Price) - SUM(Cost)) / SUM(Price)
Das resultierende berechnete Maß kann in Dashboard-Visualisierungen verwendet werden. Wenn ein Filter mithilfe eines Widgets auf der Canvas auf das Dataset angewendet wird, werden Diagramme, die das berechnete Measure verwenden, automatisch aktualisiert, um die gefilterten Daten widerzuspiegeln.
Ein berechnetes Maß erstellen
In diesem Beispiel wird eine berechnete Kennzahl basierend auf dem samples.nyctaxi.trips
-Datensatz erstellt. Es wird davon ausgegangen, dass sie allgemeine Kenntnisse darüber haben, wie Sie mit AI/BI-Dashboards arbeiten. Wenn Sie mit der Erstellung von AI/BI-Dashboards nicht vertraut sind, lesen Sie Erstellen eines Dashboards, um zu beginnen.
- Erstellen Sie auf der Registerkarte Daten einen Datensatz mit der folgenden Anweisung:
SELECT * FROM samples.nyctaxi.trips
Benennen Sie das Dataset Taxicab-Daten um.
Klicken Sie auf berechnetes Maß.
Das Fenster Berechnetes Maß erstellen wird auf der rechten Seite des Bildschirms geöffnet. Geben Sie im Textfeld NameKosten pro Meileein.
(Optional) Geben Sie im Textfeld Beschreibung "Verwendet den Tarifbetrag und die Reisestrecke, um Kosten pro Meile zu berechnen" ein.
Geben Sie
try_divide(SUM(fare_amount), SUM(trip_distance))
im Feld Ausdruck ein.Klicken Sie auf Erstellen.
Klicken Sie im Ergebnisbereich auf die Registerkarte Schema, um das berechnete Measure und den zugehörigen Kommentar anzuzeigen. Berechnete Maße werden im Abschnitt Maße aufgelistet und durch ein fx gekennzeichnet. Der einem berechneten Maß zugeordnete Wert wird dynamisch berechnet, wenn Sie
GROUP BY
in eine Visualisierung einbetten. Der Wert in der Ergebnistabelle kann nicht angezeigt werden.
Verwenden Sie eine berechnete Kennzahl in einer Visualisierung
Sie können das zuvor erstellte Measure Cost per mile in einer Visualisierung verwenden.
- Klicken Sie auf Canvas. Platzieren Sie dann ein neues Visualisierungs-Widget auf der Canvas.
- Verwenden Sie den Visualisierungskonfigurationsbereich, um die Einstellungen wie folgt zu bearbeiten:
- Dataset: Taxicab-Daten
- Visualisierung: Balken
- X-Achse:
- Feld: dropoff_zip
- Skalentyp: Kategorisch
- Transformation: Keine
- Y-Achse:
- Kosten pro Meile
Hinweis
Berechnete Maße können nicht mit Tabellenvisualisierungen verwendet werden.
Die folgende Abbildung zeigt das Diagramm.
Visualisierungen, die berechnete Kennzahlen enthalten, aktualisieren sich dynamisch basierend auf angewendeten Filtern. Wenn Sie z. B. einen Filter für pickup_zip zum Zeichenbereich hinzufügen und einen Filterwert auswählen, wird die Visualisierung aktualisiert, um die Kosten pro Meile nur für Reisen anzuzeigen, die vom ausgewählten Filterwert stammen. Das resultierende Balkendiagramm gibt die gefilterten Daten entsprechend wieder.
Bearbeiten einer berechneten Kennzahl
So bearbeiten Sie eine Maßnahme:
- Klicken Sie auf die Registerkarte Daten, und klicken Sie dann auf den Datensatz, der der Maßnahme zugeordnet ist, die Sie bearbeiten möchten.
- Klicken Sie im Ergebnisbereich auf die Registerkarte Schema.
- Der Abschnitt Measures wird in der Liste der Felder angezeigt. Klicken Sie auf das
Kebab-Menü rechts neben dem Maß, das Sie bearbeiten möchten. Klicken Sie dann auf Bearbeiten.
- Aktualisieren Sie im Panel Berechnetes Maß die Textfelder, die Sie bearbeiten möchten. Klicken Sie dann auf Aktualisieren.
Berechnete Kennzahl löschen
Um eine Maßnahme zu löschen:
- Klicken Sie auf die Registerkarte Daten, und klicken Sie dann auf den Datensatz, der der Maßnahme zugeordnet ist, die Sie bearbeiten möchten.
- Klicken Sie im Ergebnisbereich auf die Registerkarte Schema.
- Der Abschnitt Measures wird in der Liste der Felder angezeigt. Klicken Sie auf das
Kebab-Menü rechts neben dem Maß, das Sie bearbeiten möchten. Klicken Sie anschließend auf Löschen.
- Klicken Sie im daraufhin angezeigten Dialogfeld Löschen auf Löschen.
Einschränkungen
Um berechnete Maßnahmen zu verwenden, muss Folgendes wahr sein:
- Das Ergebnis des SQL-Ausdrucks muss aggregiert werden.
- Spalten, die im Ausdruck verwendet werden, müssen zum gleichen Dataset gehören.
- Der Ausdruck kann keine Aufrufe externer Tabellen oder Datenquellen enthalten.
Unterstützte Funktionen
In den folgenden Tabellen werden unterstützte Funktionen aufgeführt. Der Versuch, eine nicht unterstützte Funktion zu verwenden, führt zu einem Fehler.
Aggregatfunktionen
Alle berechneten Kennzahlen müssen aggregiert werden. Die folgenden Aggregationsvorgänge werden unterstützt:
Aggregation | Beschreibung |
---|---|
avg(expr) oder mean(expr) | Gibt den berechneten Mittelwert in einer Spalte oder einem Ausdruck zurück. |
count(*) | Gibt die Anzahl der Zeilen in einer Gruppe zurück. |
count(DISTINCT expr) | Gibt die Anzahl eindeutiger Zeilen in einer Gruppe zurück. |
sum(expr) | Gibt die Summe der Werte in einer Spalte oder einem Ausdruck zurück. |
max(expr) | Gibt den Maximalwert in einer Spalte oder einem Ausdruck zurück. |
min(expr) | Gibt den Minimalwert in einer Spalte oder einem Ausdruck zurück. |
Perzentil(expr, Prozentsatz [,Häufigkeit]) | Gibt den genauen Perzentilwert von expr bei dem angegebenen Prozentsatz in einer Gruppe zurück. |
first(expr [,ignoreNull]) | Gibt den ersten Wert von expr für eine Gruppe zurück. |
last(expr [,ignoreNull]) | Gibt den letzten Wert von expr für die Gruppe zurück. |
Arithmetische Operationen
Sie können Ausdrücke mit den folgenden arithmetischen Vorgängen kombinieren:
Ausdruck | Beschreibung |
---|---|
expr1 + expr2 | Gibt die Summe von expr1 und expr2 zurück. |
expr1 - expr2 | Gibt die Differenz zurück, wenn expr2 von expr1 subtrahiert wird. |
multiplier * multiplicand | Gibt das Produkt von zwei Ausdrücken zurück. |
dividend/divisor | Gibt das Ergebnis der Aufteilung der Dividende durch den Divisor zurück. |
- expr | Gibt den negierten Wert des Ausdrucks zurück. |
+ expr | Gibt den Wert des Ausdrucks zurück. |
try_add(expr1, expr2) | Addiert zwei Werte. Wenn ein Fehler auftritt, wird NULL zurückgegeben. |
try_subtract(expr1, expr2) | Subtrahiert expr2 von expr1 . Wenn ein Fehler auftritt, wird NULL zurückgegeben. |
try_multiply(multiplier, multiplicand) | Multipliziert zwei Zahlen. Wenn ein Fehler auftritt, wird NULL zurückgegeben. |
try_divide(dividend, divisor) | Teilt die Dividende durch den Divisor. Wenn ein Fehler auftritt, wird NULL zurückgegeben. |