共用方式為


使用 COUNTROWS,而不是使用 COUNT

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

您的需求可透過兩種方式來達成。 您可以使用 COUNT 函式來 count 資料行 values,or 您可以使用 COUNTROWS 函式來 count 數據表數據列。 這兩個函式都會達到相同的結果,但前提是計數的欄位 contains 沒有空白。

下列 measure 定義提供範例。 它會計算 OrderDate 數據行 values的數目。

Sales Orders =
COUNT(Sales[OrderDate])

如果 Sales 資料表的數據粒度是每個銷售訂單的一個數據列,andOrderDate 數據行 not 確實包含 BLANK,則 measure 會傳回正確的結果。

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

Sales Orders =
COUNTROWS(Sales)

second measure 定義更好的原因有三個:

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

建議

當您打算 count 數據表行時,建議您總是使用 COUNTROWS 函數。