使用 COUNTROWS,而不是使用 COUNT
身為數據建模師,有時候您可能需要撰寫計算表格行數的 DAX 表示式。 數據表可以是模型數據表或傳回數據表的表達式。
您的需求可透過兩種方式來達成。 您可以使用 COUNT 函數來計算數據行值,也可以使用 COUNTROWS 函數來計算數據表數據列。 這兩個函式都會達到相同的結果,前提是被計數的欄位不包含任何空白值。
下列量值定義提供範例。 它會計算 OrderDate 資料行值的數目。
Sales Orders =
COUNT(Sales[OrderDate])
如果 Sales 表格的資料粒度是每個銷售訂單對應一行,而且 OrderDate 資料列不包含 BLANK,則度量值會傳回正確的結果。
不過,下列量值定義是較佳的解決方案。
Sales Orders =
COUNTROWS(Sales)
第二個量值定義更好的原因有三個:
- 更有效率,因此效能會更好。
- 該量值定義不會考慮資料表中的任何資料行所包含的 BLANK。
- 公式的目的因其名稱可一目瞭然而更加清楚。
建議
當您打算計算表格行時,建議您一律使用 COUNTROWS 函式。
相關內容
- 學習路徑:在Power BI Desktop 中使用 DAX
- 有任何問題嗎? 嘗試詢問 Power BI 社群。
- 有任何建議嗎? 提供改善 Power BI 的想法