COUNTROWS gebruiken in plaats van COUNT

Als gegevensmodeller moet u soms een DAX-expressie schrijven waarmee tabelrijen worden geteld. De tabel kan een modeltabel zijn of een expressie die een tabel retourneert.

Uw behoeften kunnen op twee manieren worden bereikt. U kunt de functie COUNT gebruiken om kolomwaarden te tellen of u kunt de functie COUNTROWS gebruiken om tabelrijen te tellen. Beide functies bereiken hetzelfde resultaat, mits de getelde kolom geen BLANK's bevat.

In de volgende metingsdefinitie ziet u een voorbeeld. Hiermee wordt het aantal waarden van de kolom OrderDate berekend.

Sales Orders =
COUNT(Sales[OrderDate])

Op voorwaarde dat de granulariteit van de tabel Verkoop één rij per verkooporder is en de kolom OrderDatum geen LEGE WAARDEN bevat, retourneert de meting een correct resultaat.

De volgende metingsdefinitie is echter een betere oplossing.

Sales Orders =
COUNTROWS(Sales)

Er zijn drie redenen waarom de definitie van de tweede meting beter is:

  • Het is efficiënter en zal dus beter presteren.
  • Er wordt geen rekening gehouden met BLANK's in een kolom van de tabel.
  • De bedoeling van de formule is duidelijker, tot het punt van zelfbeschrijvend zijn.

Aanbeveling

Wanneer u tabelrijen wilt tellen, is het raadzaam altijd de functie COUNTROWS te gebruiken.