Använd COUNTROWS istället för COUNT

Som datamodellerare kan du ibland behöva skriva DAX-uttryck som räknar antalet tabellrader. Tabellen kan vara en modelltabell eller ett uttryck som returnerar en tabell.

Du kan göra det här på två sätt. Du kan använda funktionen COUNT och räkna antalet kolumnvärden, eller så kan du använda funktionen COUNTROWS och räkna antalet tabellrader. Båda funktionerna ger samma resultat, förutsatt att kolumnen du räknar inte innehåller några tomma värden.

Här är ett exempel på en sådan måttdefinition. Här beräknar vi antalet värden i kolumnen OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Förutsatt att kornigheten i tabellen Sales är en rad per försäljningsorder och att kolumnen OrderDate inte innehåller några tomma värden så ger måttet rätt resultat.

Det är dock bättre att använda den här måttdefinitionen.

Sales Orders =
COUNTROWS(Sales)

Det finns tre skäl till varför den andra måttdefinitionen är bättre:

  • Den är mer effektiv och ger därför bättre prestanda.
  • Det spelar ingen roll om tabellkolumnerna har tomma värden.
  • Avsikten med formeln blir tydligare.

Rekommendation

När det är din avsikt att räkna tabellrader rekommenderar vi att du alltid använder funktionen COUNTROWS.

Se även