Del via


Bruk COUNTROWS i stedet for ANTALL

Som datamodellerer må du noen ganger skrive et DAX-uttrykk som teller tabellrader. Tabellen kan være en modelltabell eller et uttrykk som returnerer en tabell.

Kravet ditt kan oppnås på to måter. Du kan bruke COUNT-funksjonen til å telle kolonneverdier, eller du kan bruke COUNTROWS-funksjonen til å telle tabellrader. Begge funksjonene oppnår samme resultat, forutsatt at den telte kolonnen ikke inneholder noen BLANK-er.

Følgende måldefinisjon presenterer et eksempel. Den beregner antall ordredatokolonneverdier .

Sales Orders =
COUNT(Sales[OrderDate])

Forutsatt at detaljnivået i Salg-tabellen er én rad per salgsordre, og OrderDate-kolonnen ikke inneholder BLANKs, vil målet returnere et riktig resultat.

Følgende måldefinisjon er imidlertid en bedre løsning.

Sales Orders =
COUNTROWS(Sales)

Det er tre grunner til at den andre måldefinisjonen er bedre:

  • Det er mer effektivt, og det vil derfor fungere bedre.
  • Det anser ikke BLANKs som finnes i noen kolonne i tabellen.
  • Hensikten med formelen er klarere, til poenget med å være selvbeskrivende.

Anbefaling

Når det er meningen å telle tabellrader, anbefales det at du alltid bruker COUNTROWS-funksjonen.