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.
Relatert innhold
- Læring bane: Bruke DAX i Power BI Desktop
- Spørsmål? Prøv å spørre Power BI-fellesskap
- Forslag? Bidra med ideer for å forbedre Power BI