Brug COUNTROWS i stedet for COUNT

Dataudformere har nogle gange brug for at skrive et DAX-udtryk, der tæller tabelrækker. Tabellen kan være en modeltabel eller et udtryk, der returnerer en tabel.

Du kan få opfyldt dit krav 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 samme resultat, forudsat, at den kolonne, hvor optællingen finder sted, ikke indeholder tomme værdier.

Der vises et eksempel i følgende målingsdefinition. Antallet af kolonneværdier for Ordredato beregnes.

Sales Orders =
COUNT(Sales[OrderDate])

Forudsat at kornetheden for tabellen Sales er én række pr. salgsordre, og at kolonnen OrderDate ikke indeholder BLANKs, returnerer målingen et korrekt resultat.

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

Sales Orders =
COUNTROWS(Sales)

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

  • Den er mere effektiv og derfor nemmere at udføre.
  • Den medtager ikke BLANKs i nogen af tabellens kolonner.
  • Hensigten med formlen er tydeligere, hvilket vil sige, at den næsten er selvbeskrivende.

Anbefaling

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

Se også