Freigeben über


Verwenden Sie COUNTROWS anstelle von COUNT

Als Datenmodellierer müssen Sie manchmal einen DAX Ausdruck schreiben, der Tabellenzeilen zählt. Die Tabelle kann eine Modelltabelle oder ein Ausdruck sein, der eine Tabelle zurückgibt.

Ihre Anforderung kann auf zwei Arten erreicht werden. Sie können die funktion COUNT verwenden, um Spaltenwerte zu zählen, oder Sie können die funktion COUNTROWS verwenden, um Tabellenzeilen zu zählen. Beide Funktionen erzielen dasselbe Ergebnis, vorausgesetzt, dass die gezählte Spalte keine BLANKs enthält.

Die folgende Definition einer Maßnahme ist ein Beispiel. Sie berechnet die Anzahl der OrderDate-Spaltenwerte.

Sales Orders =
COUNT(Sales[OrderDate])

Wenn die Granularität der Sales-Tabelle eine Zeile pro Verkaufsauftrag beträgt und die OrderDate-Spalte keine BLANKS enthält, gibt das Measure ein korrektes Ergebnis zurück.

Die folgende Definition einer Maßnahme ist jedoch eine bessere Lösung.

Sales Orders =
COUNTROWS(Sales)

Es gibt drei Gründe, warum die zweite Definition der Maßnahme besser ist:

  • Es ist effizienter, und daher wird es besser funktionieren.
  • BLANKS, die in einer Spalte der Tabelle enthalten sind, werden nicht berücksichtigt.
  • Die Absicht der Formel ist eindeutiger bzw. sogar selbstbeschreibend.

Empfehlung

Wenn Sie beabsichtigen, Tabellenzeilen zu zählen, empfiehlt es sich, immer die COUNTROWS-Funktion zu verwenden.