Opret simple målinger

Fuldført

Du kan skrive en DAX-formel for at føje en måling til en vilkårlig tabel i din model. En formel for en måling skal returnere en skalarværdi eller en enkelt værdi.

Bemærk

I tabelmodellering findes begrebet beregnet måling ikke. Ordet beregnet bruges til at beskrive beregnede tabeller og beregnede kolonner. Det adskiller dem fra tabeller og kolonner, der stammer fra Power Query, hvor begrebet eksplicit måling ikke findes.

Målinger lagrer ikke værdier i modellen. De bruges i stedet på forespørgselstidspunktet til at returnere opsummeringer af modeldata. Desuden kan målingerne ikke referere direkte til en tabel eller en kolonne. De skal sende tabellen eller kolonnen til en funktion for at oprette en opsummering.

En simpel måling er en måling, som lægger værdierne i en enkelt kolonne sammen. Den gør, hvad implicitte målinger automatisk gør.

I det næste eksempel skal du føje en måling til tabellen Sales . Vælg tabellen Sales i ruden Felter. Vælg Ny måling fra gruppen Beregninger på det kontekstafhængige bånd Tabelværktøjer for at oprette en måling.

Et billede, der viser det kontekstafhængige bånd Tabelværktøjer for tabellen Sales. Kommandoen Ny måling er fremhævet.

Angiv følgende målingsdefinition på formellinjen, og tryk derefter på Enter.

Revenue =
SUM(Sales[Sales Amount])

Målingsdefinitionen føjer målingen Revenue til tabellen Sales . Den bruger SUM DAX-funktionen til at opsummere værdierne i kolonnen Sales Amount .

Angiv decimalerne til 2 på det kontekstafhængige bånd Målingsværktøjer i gruppen Formatering.

Et billede, der viser fanen Formatér på båndet med fremhævelse af egenskaben Decimalpladser, der er angivet til 2.

Tip

Angiv formateringsindstillingerne, umiddelbart efter at du har oprettet en måling, for at sikre, at værdierne i alle rapportvisuals er vises pænt og konsistent.

Føj derefter målingen Revenue til matrixvisual'et. Bemærk, at den giver samme resultat som den implicitte måling Sales Amount.

Fjern Sales Amount og Sum of Unit Price fra matrixvisual'et.

Derefter skal du oprette flere målinger. Opret målingen Cost ved hjælp af følgende målingsdefinition, og angiv derefter formatet med to decimaler.

Cost =
SUM(Sales[Total Product Cost])

Opret målingen Profit, og angiv derefter formatet med to decimaler.

Profit =
SUM(Sales[Profit Amount])

Bemærk, at kolonnen Profit Amount er en beregnet kolonne. Dette emne gennemgås senere i dette modul.

Opret derefter målingen Quantity, og formatér den som et heltal med tusindtalsseparator.

Quantity =
SUM(Sales[Order Quantity])

Opret tre enhedsprismålinger, og angiv derefter formatet for hvert af dem med to decimalpladser. Bemærk de forskellige DAX-sammenlægningsfunktioner, der bruges: MIN, MAXog AVERAGE.

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

Nu kan du skjule kolonnen Unit Price, hvilket medfører, at rapportforfatterne mister muligheden for at opsummere kolonnen undtagen ved hjælp af dine målinger.

Tip

Tilføjelse af målinger og skjulning af kolonner er den måde du som datakonstruktør kan begrænse opsummeringsmuligheder på.

Opret derefter følgende to målinger, der tæller antallet af ordrer og ordrelinjer. Formatér begge målinger med nul decimalpladser.

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

DAX-funktionen COUNT tæller antallet af værdier, der ikke er TOMME, i en kolonne, mens DISTINCTCOUNT DAX-funktionen tæller antallet af entydige værdier i en kolonne. Da en ordre kan have en eller flere ordrelinjer, har kolonnen Sales Order dublerede værdier. En adskilt optælling af værdier i denne kolonne tæller antallet af ordrer korrekt.

Du kan også vælge den bedste måde at skrive målingen Ordre Line Count på. I stedet for at tælle værdier i en kolonne er det semantisk tydeligere at bruge COUNTROWS DAX-funktionen. I modsætning til de tidligere introducerede sammenlægningsfunktioner, som aggregerer kolonneværdier, COUNTROWS tæller funktionen antallet af rækker for en tabel.

Rediger formlen for målingen Ordrelinjeantal , som du oprettede ovenfor, til følgende parametre:

Order Line Count =
COUNTROWS(Sales)

Føj hver enkelt måling til matrixvisual'et.

Alle de målinger, du har oprettet, anses for at være simple målinger, fordi de lægger en enkelt kolonne eller en enkelt tabel sammen.