If statement 具有多个条件和或的PowerQuery if

If statement 具有多个条件和或的PowerQuery if,if-statement,conditional-statements,powerquery,m,If Statement,Conditional Statements,Powerquery,M,如何在PowerQuery上复制此功能 if(ATC[WorkitemAssetState]=64, if(ATC[WorkitemIsClosed]=FALSE, if(ATC[WorkitemIsDeleted]=FALSE, if(ATC[M_WorkitemStatus]IN{"Reviewing","Available","Research","Progressing","Testing","Resolved","<none>"}, if(ATC[M_DefectResol

如何在PowerQuery上复制此功能

if(ATC[WorkitemAssetState]=64,
if(ATC[WorkitemIsClosed]=FALSE,
if(ATC[WorkitemIsDeleted]=FALSE,
if(ATC[M_WorkitemStatus]IN{"Reviewing","Available","Research","Progressing","Testing","Resolved","<none>"},
if(ATC[M_DefectResolutionId]IN {"-","<Unknown>","Resolution:1","Resolution:7"},1,-1)
,0)
,0)
,0)
,0)
如果(ATC[WorkitemAssetState]=64,
如果(ATC[WorkitemIsClosed]=FALSE,
如果(ATC[WorkitemIsDeleted]=假,
如果(ATC[M_WorkitemStatus]处于{“审查”、“可用”、“研究”、“进展”、“测试”、“解决”和“}中,
if(ATC[M_DefectResolutionId]在{“-”、“分辨率:1”、“分辨率:7”},1,-1)
,0)
,0)
,0)
,0)
我已经做了以下工作,但似乎工作不正常:

if [WorkitemAssetState]=64 and 
[WorkitemIsClosed]="FALSE" and
[WorkitemIsDeleted]="FALSE" and
[M_WorkitemStatus]="Reviewing" or [M_WorkitemStatus]= "Available" or [M_WorkitemStatus]= "Research" or [M_WorkitemStatus] = "Progressing" or [M_WorkitemStatus] = "Testing" or [M_WorkitemStatus] = "Resolved" or [M_WorkitemStatus] = "<none>" or [M_WorkitemStatus] = "<none>" or [M_WorkitemStatus] = "-" and
[M_DefectResolutionId]= "-" or [M_DefectResolutionId] = "<Unknown>" or [M_DefectResolutionId] = "Resolution:1" or[M_DefectResolutionId] = "Resolution:7" then 1 else 0
如果[WorkitemAssetState]=64且
[WorkitemIsClosed]=“FALSE”和
[WorkitemIsDeleted]=“FALSE”和
[M_WorkitemStatus]=“审查”或[M_WorkitemStatus]=“可用”或[M_WorkitemStatus]=“研究”或[M_WorkitemStatus]=“进展”或[M_WorkitemStatus]=“测试”或[M_WorkitemStatus]=“已解决”或[M_WorkitemStatus]=“或[M_WorkitemStatus]=“或[M_WorkitemStatus]=”-“和
[M_-DefectResolutionId]=“-”或[M_-DefectResolutionId]=”或[M_-DefectResolutionId]=”分辨率:1”或[M_-DefectResolutionId]=”分辨率:7“,然后1其他0
我很确定这是因为有多个OR语句。
顺便说一句,我不认为这是因为
错误


谢谢

如果您不确定“and”和“or”的优先级,最好使用括号

事实上,“和”首先被评估,然后是“或”。 所以“a和b或c和d”等同于“(a和b)或(c和d)”。 不是“a和(b或c)和d”,我理解你在寻找的。 如果是这样,则需要在“或”集合周围添加括号

假设您有逻辑值,那么“FALSE”将不起作用:您需要不带引号的FALSE以及所有小写字母


顺便说一句,“似乎工作不正常”并不是解释问题的首选方式。我猜你(几乎)得到了所有的1和(几乎)没有0?

谢谢,我在结尾用了括号,一切都很好