2017-08-17 7 views
-1

PowerQueryでこれをどのように複製できますか?複数の条件がある場合の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) 

私は次のことを行っているが、正常に動作していないよう:

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 

私はそれがあるため、複数のORステートメントのだかなり確信しています。
FALSEさんのbtwのためだと思いません。

ありがとうございます!

答えて

1

"and"と "or"の優先順位がわからない場合は、かっこを使用する方がよいでしょう。

実際、 "and"が最初に評価され、次に "or"が評価されます。 "aとbまたはcとd"は "(aとb)または(cとd)"と同等です。 "a and(b or c)and d"ではなく、あなたが探していると思います。 "そう"のコレクションの周りにかっこを追加する必要があります。

論理値があると仮定すると、「FALSE」は機能しません。false引用符なしとすべて小文字が必要です。

ところで、「正しく機能していないように見える」とは、何がうまくいかないのかを説明するための好ましい方法ではありません。私はあなたが(ほぼ)すべての1と(ほとんど)0を得ていると思いますか?

+0

ありがとうございました。私は最後にかっこを使用しました。 –

関連する問題