0

我正在尝试根据日期和一些过滤器创建验证

我的输入表是

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 天 Policy(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) 和相同 PolicyNo(ex.1002) 与(类型:T697 与(T608 或 T646))与(状态:PS 或 CF)

4

1 回答 1

1

自定义列的 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)

编辑

到你的第四条评论。这个逻辑工作得很好(简化示例):

在此处输入图像描述

于 2020-01-21T07:51:16.537 回答