如何在 power bi 上根据具有多个条件的日期生成结果?
How to produce result based on date with multiple conditions on power bi?
我正在尝试根据日期和一些过滤器创建验证
我的输入table是
Status Type Date PolicyNo
PS T607 01-01-2020 1002
PS T608 01-01-2020 1002
CF T646 01-01-2020 1002
PS T607 04-01-2020 1003
我的条件是
1) 如何在一天内应用多个条件
- 例如。 01-01-2020 在第 1002 天政策 (1002) 我们有三个类型 T607,其中任何一个 (T608/T646) 状态 (PS/CF) 输出值可以是 0 否则 1
2) 我的预期输出是
Status Type Date PolicyNo Accept
PS T607 01-01-2020 1002 0
PS T608 01-01-2020 1002 0
CF T646 01-01-2020 1002 0
PS T607 04-01-2020 1003 1
编辑:
Date
01-01-2020
01-01-2020
01-01-2020
PolicyNo
1002
1002
1002
Type : T697 with (T608 or T646)
T607 - compalsory so (&&)
T608 - Optional so (||)
T646 - Optional so
(and)
Status : PS or CF
PS - Optional so (||)
CF - Optional
结论条件:相同日期(ex.01-01-2020)和相同保单号(ex.1002)与(类型:T697与(T608或T646))与(状态:PS 或 CF)
自定义列的 M (Power Query) 中的多个条件:
= if [Date] = Date.From(DateTime.LocalNow()) and [Type] = "T607" and [PolicyNo] = 1003 then 1 else 0
等等...
注意:语法必须小写,因为 M 区分大小写。
您还可以堆叠 if's 或使用 else if's。您还可以使用 or
条件。
你可以在 DAX 中做同样的事情。使用 IF()
和 OR()
函数(作为新列):
= IF(OR([Date] = TODAY(), [Type] = "T607", [PolicyNo] = 1003), 1, 0)
编辑
第 4 条评论。这个逻辑工作得很好(简化示例):
我正在尝试根据日期和一些过滤器创建验证
我的输入table是
Status Type Date PolicyNo
PS T607 01-01-2020 1002
PS T608 01-01-2020 1002
CF T646 01-01-2020 1002
PS T607 04-01-2020 1003
我的条件是
1) 如何在一天内应用多个条件
- 例如。 01-01-2020 在第 1002 天政策 (1002) 我们有三个类型 T607,其中任何一个 (T608/T646) 状态 (PS/CF) 输出值可以是 0 否则 1
2) 我的预期输出是
Status Type Date PolicyNo Accept
PS T607 01-01-2020 1002 0
PS T608 01-01-2020 1002 0
CF T646 01-01-2020 1002 0
PS T607 04-01-2020 1003 1
编辑:
Date
01-01-2020
01-01-2020
01-01-2020
PolicyNo
1002
1002
1002
Type : T697 with (T608 or T646)
T607 - compalsory so (&&)
T608 - Optional so (||)
T646 - Optional so
(and)
Status : PS or CF
PS - Optional so (||)
CF - Optional
结论条件:相同日期(ex.01-01-2020)和相同保单号(ex.1002)与(类型:T697与(T608或T646))与(状态:PS 或 CF)
自定义列的 M (Power Query) 中的多个条件:
= if [Date] = Date.From(DateTime.LocalNow()) and [Type] = "T607" and [PolicyNo] = 1003 then 1 else 0
等等...
注意:语法必须小写,因为 M 区分大小写。
您还可以堆叠 if's 或使用 else if's。您还可以使用 or
条件。
你可以在 DAX 中做同样的事情。使用 IF()
和 OR()
函数(作为新列):
= IF(OR([Date] = TODAY(), [Type] = "T607", [PolicyNo] = 1003), 1, 0)
编辑
第 4 条评论。这个逻辑工作得很好(简化示例):