Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 幂次BI中首次出现的不同值之和_Powerbi_Dax - Fatal编程技术网

Powerbi 幂次BI中首次出现的不同值之和

Powerbi 幂次BI中首次出现的不同值之和,powerbi,dax,Powerbi,Dax,在Power BI中,我的数据中有一些重复条目,只有一列不同,这是一个“详细信息”列 我意识到这是数据结构的一个问题,但它不能改变 基本上,当我对Power BI卡上的值列求和时,我只希望它对每个唯一的名称求和,因此在本例中: Total = 10 + 15 + 7 我将使用矩阵中的细节,因此我不能简单地从查询编辑器中删除重复项 有没有办法用DAX公式过滤?仅对项目的第一次出现进行求和?您可以按如下方式创建度量: Total = SUMX(DISTINCT(Data[Name]), FIRS

在Power BI中,我的数据中有一些重复条目,只有一列不同,这是一个“详细信息”列

我意识到这是数据结构的一个问题,但它不能改变

基本上,当我对Power BI卡上的值列求和时,我只希望它对每个唯一的名称求和,因此在本例中:

Total = 10 + 15 + 7 
我将使用矩阵中的细节,因此我不能简单地从查询编辑器中删除重复项


有没有办法用DAX公式过滤?仅对项目的第一次出现进行求和?

您可以按如下方式创建度量:

Total = SUMX(DISTINCT(Data[Name]), FIRSTNONBLANK(Data[Value], 0))
它将为所有不同的
名称
返回第一个非空的
,并将其相加

结果:

这一定有帮助

Table = SUMMARIZE(Sheet2,Sheet2[Item],"Sales Quantity",SUM(Sheet2[Sales Quantiy]),"Purchase Quantity",CALCULATE(SUMX(DISTINCT(Sheet2[Purchase Quantity]),FIRSTNONBLANK(Sheet2[Purchase Quantity],0))))
Table = SUMMARIZE(Sheet2,Sheet2[Item],"Sales Quantity",SUM(Sheet2[Sales Quantiy]),"Purchase Quantity",CALCULATE(SUMX(DISTINCT(Sheet2[Purchase Quantity]),FIRSTNONBLANK(Sheet2[Purchase Quantity],0))))