単純な IF DAX 関数 (PowerBI)

okwaves2024-01-25  8

このネストされた IF 式を試していますが、エラーが返されます。誰かが私が間違っていることを教えてくれませんか?イベントの出席シート用に、この数式を使用して新しい列を作成しています。

IF(AND(new_newattendees[new_attended] = True, new_newattendees[new_register] = True),"Register and Attended",
    IF(AND(new_newattendees[new_attended] = True, new_newattendees[new_register] = False),"Only Attended",
    IF(AND(new_newattendees[new_attended] = False,new_newattendees[new_register] = True),"Only Register",
    IF(AND(new_newattendees[new_attended] = False,new_newattendees[new_register] = False),"NA",0))))


------------------------

解決しました::)

Events Attendance Status = SWITCH(
    TRUE(),
    AND(new_newattendees[new_attended] = True,new_newattendees[new_register] = True), "Registered and Attended",
    AND( new_newattendees[new_attended] = True, new_newattendees[new_register] = False),"Attend not register",
    AND(new_newattendees[new_attended] = False, new_newattendees[new_register] = True),"Register not Attend",
    "Missing"
)



------------------------

ここでエラーが発生する理由は、IF 条件で 2 つの異なるデータ型を使用しようとしているためです。

テキストデータ型満たされたすべての IF 条件 (「登録および出席」、「出席のみ」、「登録のみ」、「NA」) および 整数 最後の false 条件の数値データ型 ( IF(AND(new_newattendees[new_attended] = False, new_newattendees[new_register] = False),"NA",0) の 0)。

問題を解決するには、コードを次のように書き換えます:

IF( AND(new_newattendees[new_attended] = True, new_newattendees[new_register] = True),"登録して出席", もし( AND(new_newattendees[new_attended] = True、new_newattendees[new_register] = False)、「出席者のみ」、 もし( AND(new_newattendees[new_attended] = False,new_newattendees[new_register] = True)、「登録のみ」、 もし( AND(new_newattendees[new_attended] = False,new_newattendees[new_register] = False)、「NA」、「0」) ) ) )

答えがうまくいく場合は、投票してください。

2

エラーは構文が間違っていましたが、ファイルを再度開いて確認する必要があります。

– ユニコーン_テック

2020 年 9 月 10 日 11:46

@Unicorn_tech 同じことを確認しましたが、正しいようです。以下の抜粋をご覧ください。 i.stack.imgur.com/GtVKm.jpg

– プリヤンカ2304

2020 年 9 月 15 日 13:52

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。