Wat zijn berekende metingen?
In dit artikel worden berekende metingen uitgelegd en hoe ze kunnen worden gebruikt om berekeningen uit te voeren zonder gegevenssetquery's te wijzigen.
Overzicht
In AI-/BI-dashboards zijn visualisaties gebaseerd op gegevenssets die zijn gedefinieerd op het tabblad Gegevens. Berekende metingen bieden een manier om nieuwe gegevensvelden te maken en te visualiseren zonder de oorspronkelijke gegevensset te wijzigen. In een verkoopgegevensset die bijvoorbeeld item-, regio-, prijs- en kostengegevens bevat, kunt u de winstmarge voor elke regio berekenen en visualiseren.
In de volgende tabel ziet u een voorbeeld van een begingegevensset:
Artikel | Regio | Prijs | Kosten |
---|---|---|---|
Appels | Verenigde Staten van Amerika | 30 | 15 |
Appels | Canada | 20 | 10 |
Sinaasappelen | Verenigde Staten van Amerika | 20 | 15 |
Sinaasappelen | Canada | 15 | 10 |
Zonder berekeningen zou het toevoegen van een winstmarge vereisen dat een nieuwe gegevensset met een extra margekolom wordt gemaakt. In de volgende tabel ziet u de resulterende gegevensset:
Regio | Marge |
---|---|
Verenigde Staten van Amerika | 0.40 |
Canada | 0.43 |
Hoewel deze aanpak werkt, is de nieuwe gegevensset statisch en ondersteunt deze mogelijk slechts één visualisatie. Filters die op de oorspronkelijke gegevensset worden toegepast, hebben geen invloed op de nieuwe gegevensset zonder aanvullende handmatige aanpassingen. Met behulp van een berekende meting kunt u de oorspronkelijke gegevensset behouden en een formule definiëren om de winstmarge dynamisch te berekenen.
Met de volgende voorbeeldformule wordt de winstmarge berekend op basis van geaggregeerde prijs- en kostenwaarden:
(SUM(Price) - SUM(Cost)) / SUM(Price)
De resulterende berekende meting kan worden gebruikt in dashboardvisualisaties. Als een filter wordt toegepast op de gegevensset met behulp van een widget op het canvas, worden grafieken die gebruikmaken van de berekende meting automatisch bijgewerkt om de gefilterde gegevens weer te geven.
Een berekende meting maken
In dit voorbeeld wordt een berekende meting gemaakt op basis van de samples.nyctaxi.trips
gegevensset. Er wordt uitgegaan van algemene kennis over het werken met AI/BI-dashboards. Als u niet bekend bent met het ontwerpen van AI/BI-dashboards, raadpleegt u Een dashboard maken om aan de slag te gaan.
- Maak op het tabblad Gegevens een gegevensset met behulp van de volgende instructie:
SELECT * FROM samples.nyctaxi.trips
Wijzig de naam van de gegevensset Taxicab-gegevens.
Klik op berekende meting.
Aan de rechterkant van het scherm wordt een Berekende meting maken geopend deelvenster. Voer in het tekstveld NaamKosten per mijl in.
(Optioneel) Voer in het Beschrijving tekstveld 'Gebruikt het tariefbedrag en de reisafstand om de kosten per mijl te berekenen' in.
Voer in het veld Expressie
SUM(fare_amount) / SUM(trip_distance)
in.Klik op Maak.
Klik op het tabblad Schema in het resultatenvenster om de berekende meting en de bijbehorende opmerking weer te geven. Berekende metingen worden weergegeven in de sectie Metingen en gemarkeerd met een fx. De waarde die is gekoppeld aan een berekende meting wordt dynamisch berekend wanneer u de
GROUP BY
in een visualisatie instelt. U kunt de waarde in de resultatentabel niet zien.
Een berekende meting gebruiken in een visualisatie
U kunt de eerder gemaakte meting Kosten per mijl in een visualisatie gebruiken.
- Klik op Canvas -. Plaats vervolgens een nieuwe visualisatiewidget op het canvas.
- Gebruik het deelvenster Visualisatieconfiguratie om de instellingen als volgt te bewerken:
- Gegevensset: Taxi-gegevens
- Visualisatie: balk
-
X-as:
- veld: dropoff_zip
- Schaaltype: Categorisch
- transformeren: geen
-
Y-as:
- Kosten per mijl
Notitie
Berekende metingen kunnen niet worden gebruikt met tabelvisualisaties.
In de volgende afbeelding ziet u de grafiek.
Visualisaties met berekende metingen die dynamisch worden bijgewerkt op basis van toegepaste filters. Als u bijvoorbeeld een filter voor pickup_zip toevoegt aan het canvas en een filterwaarde selecteert, wordt de visualisatie bijgewerkt om de metrische kosten per mijl alleen weer te geven voor reizen die afkomstig zijn van de geselecteerde filterwaarde. Het resulterende staafdiagram weerspiegelt de gefilterde gegevens dienovereenkomstig.
Een berekende meting bewerken
Een meting bewerken:
- Klik op het tabblad Gegevens en klik vervolgens op de gegevensset die is gekoppeld aan de meting die u wilt bewerken.
- Klik op het tabblad Schema in het resultatenvenster.
- De sectie Metingen wordt weergegeven onder de lijst met velden. Klik op het kebabmenu
rechts van de meting die u wilt bewerken. Klik vervolgens op bewerken.
- Werk in het deelvenster Berekende meting bewerken de tekstvelden bij die u wilt bewerken. Klik vervolgens op bijwerken.
Een berekende meting verwijderen
Om een meting te verwijderen:
- Klik op het tabblad Gegevens en klik vervolgens op de gegevensset die is gekoppeld aan de meting die u wilt bewerken.
- Klik op het tabblad Schema in het resultatenvenster.
- De sectie Metingen wordt weergegeven onder de lijst met velden. Klik op het kebabmenu
rechts van de meting die u wilt bewerken. Klik vervolgens op Verwijderen.
- Klik op Verwijderen in het dialoogvenster Verwijderen dat verschijnt.
Beperkingen
Als u berekende metingen wilt gebruiken, moet het volgende waar zijn:
- Het resultaat van de SQL-expressie moet worden geaggregeerd.
- Kolommen die in de expressie worden gebruikt, moeten deel uitmaken van dezelfde gegevensset.
- De expressie kan geen aanroepen naar externe tabellen of gegevensbronnen bevatten.
Ondersteunde functies
De volgende tabellen bevatten ondersteunde functies. Als u een niet-ondersteunde functie probeert te gebruiken, treedt er een fout op.
Aggregatiefuncties
Alle berekende metingen moeten worden geaggregeerd. De volgende aggregatiebewerkingen worden ondersteund:
Aggregatie | Beschrijving |
---|---|
gemiddelde(expr) of gemiddelde(expr) | Geeft als resultaat het berekende gemiddelde in een kolom of expressie |
aantal(*) | Geeft als resultaat het aantal rijen in een groep |
aantal(UNIEK expr) | Geeft als resultaat het aantal unieke rijen in een groep |
som(expr) | Retourneert het totaal van waarden in een kolom of expressie |
max(expr) | Retourneert de maximumwaarde in een kolom of expressie |
min(expr) | Retourneert de minimumwaarde in een kolom of expressie |
percentiel(expr, percentage [,frequency]) | Geeft als resultaat de exacte percentielwaarde van expr op het opgegeven percentage in een groep |
eerst(expr [,ignoreNull]) | Retourneert de eerste waarde van expr voor een groep |
laatste(expr [,ignoreNull]) | Retourneert de laatste waarde van expr voor de groep |
Rekenkundige bewerkingen
U kunt expressies combineren met de volgende rekenkundige bewerkingen:
Uitdrukking | Beschrijving |
---|---|
expr1 + expr2 - | Retourneert de som van expr1 en expr2. |
expr1 - expr2 - | Retourneert het verschil bij het aftrekken van expr2 van expr1 . |
vermenigvuldiger * vermenigvuldigtal | Retourneert het product van twee expressies. |
dividend/deler | Berekent het resultaat van het delen van het dividend door de deler. |
- expr | Retourneert de negatieve waarde van de expressie. |
+ expr | Retourneert de waarde van de expressie. |
try_add(expr1, expr2) | Voegt twee waarden toe. Als er een fout optreedt, wordt NULL geretourneerd. |
try_subtract(expr1, expr2) | Trekt expr2 af van expr1 . Als er een fout optreedt, wordt NULL geretourneerd. |
try_multiply(vermenigvuldiger, vermenigvuldiging) | Vermenigvuldigt twee getallen. Als er een fout optreedt, wordt NULL geretourneerd. |
try_divide(dividend, deler) | Verdeelt het dividend door de deler. Als er een fout optreedt, wordt NULL geretourneerd. |