Delen via


Gebruik COUNTROWS 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 OrderDate kolomwaarden berekend.

Sales Orders =
COUNT(Sales[OrderDate])

Op voorwaarde dat de granulariteit van de tabel Sales één rij per verkooporder is en de kolom OrderDatum geen BLAN's 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, wordt u aangeraden altijd de functie COUNTROWS te gebruiken.