对 Power BI 中第一次出现的不同值求和
Sum distinct values for first occurance in Power BI
在 Power BI 中,我的数据中有一些重复的条目,只有 1 列不同,这是 "details" 列。
Name | Value | Details
Item 1 | 10 | Feature 1
Item 1 | 10 | Feature 2
Item 2 | 15 | Feature 1
Item 3 | 7 | Feature 1
Item 3 | 7 | Feature 2
Item 3 | 7 | Feature 3
我知道这是数据结构的问题,但无法更改。
基本上,当我在 Power BI 卡上总结我的值列时,我只希望它对每个唯一名称求和,所以在这种情况下:
Total = 10 + 15 + 7
我将使用矩阵中的详细信息,因此我不能简单地从查询编辑器中删除重复项。
有什么方法可以用 DAX 公式过滤这个吗?只是总结第一次出现的项目?
您可以按如下方式创建度量:
Total = SUMX(DISTINCT(Data[Name]), FIRSTNONBLANK(Data[Value], 0))
它将return所有不同Name
的第一个非空白Value
并求和。
结果:
这一定有帮助
Table = SUMMARIZE(Sheet2,Sheet2[Item],"Sales Quantity",SUM(Sheet2[Sales Quantiy]),"Purchase Quantity",CALCULATE(SUMX(DISTINCT(Sheet2[Purchase Quantity]),FIRSTNONBLANK(Sheet2[Purchase Quantity],0))))
在 Power BI 中,我的数据中有一些重复的条目,只有 1 列不同,这是 "details" 列。
Name | Value | Details
Item 1 | 10 | Feature 1
Item 1 | 10 | Feature 2
Item 2 | 15 | Feature 1
Item 3 | 7 | Feature 1
Item 3 | 7 | Feature 2
Item 3 | 7 | Feature 3
我知道这是数据结构的问题,但无法更改。
基本上,当我在 Power BI 卡上总结我的值列时,我只希望它对每个唯一名称求和,所以在这种情况下:
Total = 10 + 15 + 7
我将使用矩阵中的详细信息,因此我不能简单地从查询编辑器中删除重复项。
有什么方法可以用 DAX 公式过滤这个吗?只是总结第一次出现的项目?
您可以按如下方式创建度量:
Total = SUMX(DISTINCT(Data[Name]), FIRSTNONBLANK(Data[Value], 0))
它将return所有不同Name
的第一个非空白Value
并求和。
结果:
这一定有帮助
Table = SUMMARIZE(Sheet2,Sheet2[Item],"Sales Quantity",SUM(Sheet2[Sales Quantiy]),"Purchase Quantity",CALCULATE(SUMX(DISTINCT(Sheet2[Purchase Quantity]),FIRSTNONBLANK(Sheet2[Purchase Quantity],0))))