Eenvoudige metingen maken

Voltooid

U kunt een DAX-formule schrijven om een meting toe te voegen aan elke tabel in uw model. Een metingformule moet een scalaire of enkele waarde retourneren.

Notitie

In modellen in tabelvorm bestaat er geen concept zoals een berekende meting. Het woord berekend wordt gebruikt om berekende tabellen en berekende kolommen te beschrijven. Het onderscheidt ze van tabellen en kolommen die afkomstig zijn uit Power Query, waarin het concept van een expliciete meting niet bestaat.

Metingen slaan waarden niet op in het model. In plaats hiervan worden ze tijdens het uitvoeren van de query gebruikt om samenvattingen van de modelgegevens te retourneren. Bovendien kunnen metingen niet rechtstreeks verwijzen naar een tabel of kolom. Ze moeten de tabel of kolom doorgeven aan een functie om een samenvatting te produceren.

Een eenvoudige meting is een meting waarmee de waarden van één kolom worden samengevoegd. Deze doet wat impliciete metingen automatisch doen.

In het volgende voorbeeld voegt u een meting toe aan de tabel Sales . Selecteer in het deelvenster Velden de tabel Verkoop . Selecteer op het contextuele lint Tabelhulpmiddelen, in de groep Berekeningen, de optie Nieuwe meting om een meting te maken.

Een afbeelding geeft Tabelhulpmiddelen op het contextuele lint weer voor de tabel Verkoop. De opdracht Nieuwe meting is gemarkeerd.

Voer in de formulebalk de volgende metingsdefinitie in en druk op Enter.

Revenue =
SUM(Sales[Sales Amount])

Met de metingdefinitie wordt de meting Revenue toegevoegd aan de tabel Sales . SUM De DAX-functie wordt gebruikt om de waarden van de kolom Sales Amount op te tellen.

Stel op het contextuele lint Meethulpmiddelen, in de groep Opmaak, het aantal decimalen in op 2.

Een afbeelding geeft het linttabblad Opmaak weer, en de eigenschap decimalen is gemarkeerd en ingesteld op 2.

Tip

Zodra u een meting hebt gemaakt, stelt u onmiddellijk de opmaakopties in om te zorgen voor goed gepresenteerde en consistente waarden in alle rapportvisuals.

Voeg nu de meting Omzet toe aan de matrix-visual. U ziet dat dit hetzelfde resultaat oplevert als de impliciete meting Verkoopbedrag.

Verwijder Verkoopbedrag en Som van eenheidsprijs uit de matrix-visual.

Hierna gaat u meer metingen maken. Maak de meting Kosten met behulp van de volgende metingdefinitie, en stel de notatie in op twee decimalen.

Cost =
SUM(Sales[Total Product Cost])

Maak de meting Winst en stel de notatie in op twee decimalen.

Profit =
SUM(Sales[Profit Amount])

U ziet dat de kolom Winstbedrag een berekende kolom is. Dit onderwerp wordt verderop in deze module besproken.

Maak vervolgens de meting Hoeveelheid en maak deze op als een geheel getal met het scheidingsteken voor duizendtallen.

Quantity =
SUM(Sales[Order Quantity])

Maak drie eenheidsprijsmetingen en stel de notatie voor elk hiervan in op twee decimalen. Let op de verschillende DAX-aggregatiefuncties die worden gebruikt: MIN, MAXen AVERAGE.

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

Verberg nu de kolom Eenheidsprijs. Hierdoor kunnen auteurs van rapporten de kolom niet meer samenvatten, tenzij ze uw metingen gebruiken.

Tip

Het toevoegen van metingen en het verbergen van kolommen is hoe u, de maker van het gegevensmodel, de samenvattingsopties kunt beperken.

Maak vervolgens de volgende twee metingen, waarmee het aantal orders en orderregels wordt geteld. Maak beide metingen op met 0 decimalen.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

De COUNT DAX-functie telt het aantal niet-LEGE waarden in een kolom, terwijl de DISTINCTCOUNT DAX-functie het aantal afzonderlijke waarden in een kolom telt. Omdat een order een of meer orderregels kan hebben, bevat de kolom Verkooporder dubbele waarden. Bij een afzonderlijk aantal waarden in deze kolom wordt het aantal orders juist geteld.

U kunt ook kiezen voor de betere manier om de meting Aantal orderregels te schrijven. In plaats van waarden in een kolom te tellen, is het semantisch duidelijker om de COUNTROWS DAX-functie te gebruiken. In tegenstelling tot de eerder geïntroduceerde aggregatiefuncties, die kolomwaarden aggregeren, telt de COUNTROWS functie het aantal rijen voor een tabel.

Wijzig de metingformule Order Line Count die u hierboven hebt gemaakt in de volgende parameters:

Order Line Count =
COUNTROWS(Sales)

Voeg elke meting toe aan de matrix-visual.

Alle metingen die u hebt gemaakt, worden beschouwd als eenvoudige metingen, omdat ze één kolom of één tabel samenvoegen.