Powerbi

根據子表結果計算表中的行數

  • March 5, 2019

樣本數據:

--------------------------------------------------
| Customer          | Value                      | 
--------------------------------------------------
| A                 | 5                          |
--------------------------------------------------
| B                 | 10                         |
--------------------------------------------------
| B                 | -10                        |
--------------------------------------------------
| C                 | 10                         |
--------------------------------------------------
| C                 | 5                          |
--------------------------------------------------

我想要做的是計算值總和不為 0 的不同客戶數量。

目前我正在使用 DISTINCTCOUNT(Customer),它提供 3 (A,B,C) 而預期的輸出是 2 (A,C)。

編輯:由於這被標記為 Power BI 和 DAX,我想強調我正在尋找 DAX 解決方案,而不是 SQL。因此,我已恢復對錶的更改,因為我不相信 SQL 表達式能準確地顯示我的數據。

select count(customer) from
(
   select customer from table
   group by customer
   having sum(value)<>0
) X

假設您有一個名為“TEST”的表

EVALUATE
FILTER (
   SUMMARIZE ( TEST, TEST[Customer], "SumStuff", SUM ( TEST[Value] ) ),
   [SumStuff] <> 0
)

引用自:https://dba.stackexchange.com/questions/226742