共用方式為


使用 COUNTROWS,而不是使用 COUNT

身為數據建模師,有時候您可能需要撰寫計算表格行數的 DAX 表示式。 數據表可以是模型數據表或傳回數據表的表達式。

您的需求可透過兩種方式來達成。 您可以使用 COUNT 函數來計算數據行值,也可以使用 COUNTROWS 函數來計算數據表數據列。 這兩個函式都會達到相同的結果,前提是被計數的欄位不包含任何空白值。

下列量值定義提供範例。 它會計算 OrderDate 資料行值的數目。

Sales Orders =
COUNT(Sales[OrderDate])

如果 Sales 表格的資料粒度是每個銷售訂單對應一行,而且 OrderDate 資料列不包含 BLANK,則度量值會傳回正確的結果。

不過,下列量值定義是較佳的解決方案。

Sales Orders =
COUNTROWS(Sales)

第二個量值定義更好的原因有三個:

  • 更有效率,因此效能會更好。
  • 該量值定義不會考慮資料表中的任何資料行所包含的 BLANK。
  • 公式的目的因其名稱可一目瞭然而更加清楚。

建議

當您打算計算表格行時,建議您一律使用 COUNTROWS 函式。