COUNTROWS gebruiken in plaats van COUNT

Als gegevensmodelbouwer moet u in sommige gevallen een DAX-expressie schrijven waarmee tabelrijen worden geteld. De tabel kan een modeltabel zijn of een expressie waarmee een tabel wordt geretourneerd.

U kunt uw vereiste op twee manieren bereiken. U kunt de functie COUNT gebruiken om kolomwaarden te tellen of u kunt de functie COUNTROWS gebruiken om tabelrijen te tellen. Met beide functies bereikt u hetzelfde resultaat, mits de getelde kolom geen lege waarde bevat.

Voor de volgende definitie van een meting wordt een voorbeeld weergegeven. Hiermee wordt het aantal waarden in de kolom OrderDate berekend.

Sales Orders =
COUNT(Sales[OrderDate])

De meting retourneert een correct resultaat wanneer de granulariteit van de tabel Sales één rij per verkooporder is en de kolom OrderDate geen lege waarden bevat.

De volgende metingsdefinitie is echter een betere oplossing.

Sales Orders =
COUNTROWS(Sales)

Er zijn drie redenen waarom de tweede metingsdefinitie beter is:

  • Deze definitie is efficiënter en zal dus betere prestaties leveren.
  • Lege waarden in eender welke kolom van de tabel worden genegeerd.
  • De intentie van de formule is duidelijker en bijna zelf-beschrijvend.

Aanbeveling

Wanneer het uw bedoeling is om tabelrijen te tellen, wordt u aangeraden altijd de functie COUNTROWS te gebruiken.

Zie ook