Delen via


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.

  1. Maak op het tabblad Gegevens een gegevensset met behulp van de volgende instructie:
SELECT * FROM samples.nyctaxi.trips
  1. Wijzig de naam van de gegevensset Taxicab-gegevens.

  2. Klik op berekende meting.

    De knop Berekende metingen is gemarkeerd in de rechterbovenhoek van het deelvenster Resutls.

  3. Aan de rechterkant van het scherm wordt een Berekende meting maken geopend deelvenster. Voer in het tekstveld NaamKosten per mijl in.

  4. (Optioneel) Voer in het Beschrijving tekstveld 'Gebruikt het tariefbedrag en de reisafstand om de kosten per mijl te berekenen' in.

  5. Voer in het veld ExpressieSUM(fare_amount) / SUM(trip_distance)in.

  6. Klik op Maak.

De editor voor berekende metingen met de waarden uit de ingevulde instructies.

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 pictogram voor berekende metingen 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.

Er wordt een berekende meting weergegeven op het tabblad Schema.

Een berekende meting gebruiken in een visualisatie

U kunt de eerder gemaakte meting Kosten per mijl in een visualisatie gebruiken.

  1. Klik op Canvas -. Plaats vervolgens een nieuwe visualisatiewidget op het canvas.
  2. 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.

een staafdiagram dat de kosten per mijl toont tegenover de postcode van de bestemming.

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:

  1. Klik op het tabblad Gegevens en klik vervolgens op de gegevensset die is gekoppeld aan de meting die u wilt bewerken.
  2. Klik op het tabblad Schema in het resultatenvenster.
  3. 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.
  4. 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:

  1. Klik op het tabblad Gegevens en klik vervolgens op de gegevensset die is gekoppeld aan de meting die u wilt bewerken.
  2. Klik op het tabblad Schema in het resultatenvenster.
  3. 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.
  4. 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 NULLgeretourneerd.
try_subtract(expr1, expr2) Trekt expr2 af van expr1. Als er een fout optreedt, wordt NULLgeretourneerd.
try_multiply(vermenigvuldiger, vermenigvuldiging) Vermenigvuldigt twee getallen. Als er een fout optreedt, wordt NULLgeretourneerd.
try_divide(dividend, deler) Verdeelt het dividend door de deler. Als er een fout optreedt, wordt NULLgeretourneerd.