DAX代码,当它们在列之间进行区分时提取值

问题描述

是否有办法提取一列中具有重复值但另一列中具有不同值的行

Example

因此,当我将此数据集加载到PowerBI中时,我要提取ID 1和ID 3,并提取其两个程序中的两个程序(1:Grocery / Supermarket,3:Retail / Supermarket)。

当前我的DAX代码如下

dupecounter = CALculaTE(
             COUNTA('Data'[ID]),FILTER('Data','Data'[Program] <> EARLIER('Data'[Program])
       ))

但是它并没有完全按照我的需要做

解决方法

我没有对此进行测试,但是这应该创建一个新表,在该表中,我们仅保留具有多个程序的ID。 (将此语法放入新表中)

NewTable:
FILTER(
SUMMARIZECOLUMNS (
    'Data'[ID],"CountOfPrograms",CALCULATE ( COUNTROWS ( values('Data'[Program]) ) )
),[CountOfPrograms] > 1
)