Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何在power bi上基于具有多个条件的数据生成结果?_Powerbi_Powerbi Desktop_Powerbi Embedded_Powerbi Datasource_Powerbi Custom Visuals - Fatal编程技术网

Powerbi 如何在power bi上基于具有多个条件的数据生成结果?

Powerbi 如何在power bi上基于具有多个条件的数据生成结果?,powerbi,powerbi-desktop,powerbi-embedded,powerbi-datasource,powerbi-custom-visuals,Powerbi,Powerbi Desktop,Powerbi Embedded,Powerbi Datasource,Powerbi Custom Visuals,我正在尝试根据日期和一些过滤器创建验证 我的输入表是 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我们有三种类型

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

我的输入表是

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
编辑:


结论条件:相同日期ex.01-01-2020和相同保单NOEX.1002,类型:T697,状态:PS或CF

= if [Date] = Date.From(DateTime.LocalNow()) and [Type] = "T607" and [PolicyNo] = 1003 then 1 else 0
等等

注意:语法必须小写,因为M区分大小写。 您还可以堆叠if或使用else if。您还可以使用或条件

你也可以这样做。将IF和OR函数用作新列:

= IF(OR([Date] = TODAY(), [Type] = "T607", [PolicyNo] = 1003), 1, 0)
编辑

你的第四条评论。此logik仅适用于简化的示例:


我正在处理动态数据。日期和保单编号是动态的,类型为T697,带有状态为PS/CF的T608/T646中的任何一个。此条件为静态。WITCHTRUE,'DatewithOtherConditions'[Type]=T607&&DatewithOtherConditions'[Type]=T608 | | | DatewithOtherConditions'[Type]=T646&'DatewithOtherConditions'[status]=CF | | DatewithOtherConditions'[status]=CF&&DatewithOtherConditions[Date],0,1我写的这段代码得到了错误的结果。我期望的是Value1&&Value2 | | | Value3&&Value4 | | Value5取决于PolicyNo和运行日期。如果[Type]=T607和[Type]=T608或[Type]=T646和[Status]=PS或[Status]=CF,那么0其他1也不会产生错误的结果。条件是日期和保单编号。同一天同一保单否上述条件应满足您的问题和评论令人困惑^^^^基于此,我不知道您的最终条件应该是什么样子。您可以尝试以步骤或简化的方式发布最终条件。可能是这样的:Value=1&&Value=2 | | Value2=3和Date=PolicyNo
= IF(OR([Date] = TODAY(), [Type] = "T607", [PolicyNo] = 1003), 1, 0)