使用 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 函數。
Related 內容
- 學習 path:在 Power BI Desktop 中使用 DAX
- 有任何問題嗎? 嘗試詢問 Power BI 社群
- 有任何建議嗎? 貢獻想法以改善 Power BI