比较 PowerBI 的相同 table 中的 2 行

Compare 2 rows in same table of PowerBI

我正在尝试创建一个列来查看某个 ID 是否等于同一月份的另一个 ID。它应该显示“否”,但如果一个 ID 等于另一个具有不同月份的 ID。它应该显示“是”。其他显示“NO”。如下图

ID        Month            Duplicate
1          4                 No
1          4                 No
2          5                 No
2          6                 Yes
2          7                 Yes
3          8                 No
4          6                 No
4          6                 No
4          7                 Yes
4          8                 Yes
5          6                 No
5          6                 No
5          6                 No

我的代码是这样的

Duplicate =
IF (
    COUNTROWS ( FILTER ( Data, Data[Policy No] = EARLIER( Data[Policy No]) ) )
        > 1
    && COUNTROWS ( FILTER ( Data, Data[Month] < EARLIER(Data[Month]) ) ),
    "YES",
    "NO")

但这是不正确的,因为当我 select 第一个月作为第 4 个月时它显示不,但是当我 select 第 5 个月时它显示是。喜欢如下

ID        month             Duplicate
1          4                 No
1          4                 No
2          5                 Yes
2          5                 Yes

请帮我解决这个问题 谢谢

不确定我是否理解您想要实现的逻辑,但我认为这会满足您的要求(前提是我确实理解...)。

我更喜欢使用变量而不是 EARLIER 函数。恕我直言,它使代码更易于理解和可读,尤其是对其他人而言。

这是您 'Data' table

中的计算列
Check = 
var _id = [ID]
var _month = [Month]

var _check_both = 
CALCULATE(
    COUNTROWS('Data'),
    FILTER(
        ALL('Data'),
        'Data'[ID] = _id && 'Data'[Month] = _month
    )
)

var _check_id = 
CALCULATE(
    COUNTROWS('Data'),
    FILTER(
        ALL('Data'),
        'Data'[ID] = _id 
    )
)
return
SWITCH(
    TRUE(),
    _check_both > 1, "No",
    _check_id > 1, "Yes",
    "NO"
)