Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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卡上的值列求和时,我希望它过滤IsActive=1并对每个唯一的名称求和,因此在本例中: Total= 10 + 7 有什么方法可以用DAX公式过滤吗?您可以创建一个计算列,在该列中,您可以通过M-query根据出现情况对行进行排序,如下链接所示: https://community.powerbi.com/t5/Desktop/How-to-add-Row-number-ov

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

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

Total= 10 + 7

有什么方法可以用DAX公式过滤吗?

您可以创建一个计算列,在该列中,您可以通过M-query根据出现情况对行进行排序,如下链接所示:

https://community.powerbi.com/t5/Desktop/How-to-add-Row-number-over-partition-by-Customer-DAX-or-M-query/td-p/566949

完成计算列后,您可以根据以下度量值获得结果:
sum(value),其中IsActive=1,calculatedColumn=1,通过过滤器DAX进行计算。第一次出现似乎并不相关,因此您可以只编写一个度量来对不同的值求和

SUMX (
    CALCULATETABLE (
        VALUES ( Table1[Value] ),
        Table1[IsActive] = 1
    ),
    Table1[Value]
)

假设您的表也可以有一行具有与另一行相同的值,但名称不同,以及一行的详细信息列不总是包含“功能1”

然后,我们应该使用Name列编写如下内容

Total = 
CALCULATE(
    SUMX( SUMMARIZE( T, T[Name], T[Values] ), T[Values] ),
    T[IsActive] = 1
)

嘿@David Yuan,下面提供的所有答案都是您请求的潜在解决方案。你能回报他们并得到你期望的解决方案吗?它是有效的!非常感谢。
Total = 
CALCULATE(
    SUMX( SUMMARIZE( T, T[Name], T[Values] ), T[Values] ),
    T[IsActive] = 1
)