Del via


Brug COUNTROWS i stedet for COUNT

Som dataudformer kan det nogle gange være nødvendigt at skrive et DAX-udtryk, der tæller tabelrækker. Tabellen kan være en modeltabel eller et udtryk, der returnerer en tabel.

Dit krav kan opnås på to måder. Du kan bruge funktionen COUNT til at tælle kolonneværdier, eller du kan bruge funktionen COUNTROWS til at tælle tabelrækker. Begge funktioner opnår det samme resultat, forudsat at den tællede kolonne ikke indeholder tomme værdier.

Følgende målingsdefinition viser et eksempel. Det beregner antallet af kolonneværdier af typen OrderDate .

Sales Orders =
COUNT(Sales[OrderDate])

Forudsat at granulariteten i tabellen Sales er én række pr. salgsordre, og at kolonnen OrderDate ikke indeholder TOMME værdier, returnerer målingen et korrekt resultat.

Følgende målingsdefinition er dog en bedre løsning.

Sales Orders =
COUNTROWS(Sales)

Der er tre grunde til, at den anden målingsdefinition er bedre:

  • Det er mere effektivt, og det vil derfor fungere bedre.
  • Det tager ikke højde for TOMME værdier i nogen kolonne i tabellen.
  • Hensigten med formlen er tydeligere, til det punkt at være selvbeskrivende.

Anbefaling

Når det er din hensigt at tælle tabelrækker, anbefales det, at du altid bruger funktionen COUNTROWS.