比较 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"
)
我正在尝试创建一个列来查看某个 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"
)