A COUNTROWS használata a COUNT helyett

Adatmodellezőként néha előfordulhat, hogy olyan DAX-kifejezést kell írnia, amely megszámolja a táblázat sorait. A tábla lehet egy modelltábla vagy egy tábla visszaadó kifejezése.

A követelmény kétféleképpen érhető el. A DARAB függvénnyel megszámlálhatja az oszlopértékeket, vagy a DARAB.SZÁMLÁLÓ függvénnyel megszámlálhatja a táblázat sorait. Mindkét függvény ugyanazt az eredményt fogja elérni, feltéve, hogy a megszámlált oszlop nem tartalmaz BLANK-t.

Az alábbi mértékdefiníció egy példát mutat be. Kiszámítja az OrderDate oszlopértékek számát.

Sales Orders =
COUNT(Sales[OrderDate])

Ha a Sales tábla részletessége értékesítési rendelésenként egy sor, és az OrderDate oszlop nem tartalmaz BLANK-okat, akkor a mérték helyes eredményt ad vissza.

A következő mértékdefiníció azonban jobb megoldás.

Sales Orders =
COUNTROWS(Sales)

Három oka van annak, hogy a második mértékdefiníció jobb:

  • Hatékonyabb, és így jobban fog teljesíteni.
  • Nem veszi figyelembe a tábla egyik oszlopában található BLANK-t sem.
  • A képlet célja egyértelműbb, hogy önleíró legyen.

Recommendation

Ha a táblázatsorok megszámlálására van szüksége, javasoljuk, hogy mindig a COUNTROWS függvényt használja.