Del via


Bruk COUNTROWS i stedet for COUNT

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

Kravet ditt kan oppnås på to måter. Du kan bruke COUNT-funksjonen til å count kolonne values, or du kan bruke COUNTROWS-funksjonen til å count tabellrader. Begge funksjonene oppnår samme resultat, forutsatt at den tellede kolonnen ikke contains noen BLANK-er.

Følgende measure definisjon presenterer et eksempel. Den beregner antall OrderDate kolonne values.

Sales Orders =
COUNT(Sales[OrderDate])

Forutsatt at detaljnivået til tabellen Salg er én rad per salgsordre, andOrderDate-kolonnen inneholder not BLANKs, vil measure returnere et riktig resultat.

Følgende measure definisjon er imidlertid en bedre løsning.

Sales Orders =
COUNTROWS(Sales)

Det er tre grunner til at secondmeasure definisjonen er bedre:

  • Det er mer effektivt, and slik at det vil 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 å count tabellrader, anbefales det at du alltid bruker COUNTROWS-funksjonen.