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 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 antallet OrderDate kolonneverdier.
Sales Orders =
COUNT(Sales[OrderDate])
Forutsatt at detaljnivået til tabellen Salg er én rad per salgsordre, og OrderDate-kolonnen ikke inneholder BLANK-er, 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.
Relatert innhold
- Læreprogram: Bruke DAX i Power BI Desktop
- Spørsmål? Prøv å spørre Power BI-fellesskapet
- Forslag? Bidra med ideer for å forbedre Power BI-