Switch関数の使用
BIレポートを作成するときに条件によって表示する内容を切り替える際、よくCASE文を使用しますが、
Power BIではCASE文はそのものが使えないので、代わりとなるSWITCH関数を使用して式の定義を行います。
この記事では、Salesの値によってSalesScoreの表示を出し分ける項目を追加します。
手順
新しいメジャーの作成
今回は表の中に列として追加し、Salseの値と横並びに見たいので、新しいメジャーとして追加します。
500万以上ならSランク、300万以上でAランク、その他をBランクとして定義します。
SalesScore = switch(true(),SUM('financials'[ Sales]) >= 5000000, "S",SUM('financials'[ Sales]) >=3000000, "A","B")
これで、Case文と同じ意味を持つSwitch関数で定義した項目を追加することができました。
今回定義したSwitch関数は、CASE文の CASE WHEN ... THEN ... に近い書き方となります。
Switch関数の注意点
Switch関数の場合、条件を記載する順序が重要になります。
先にAランクの定義を、後からSランクの定義を入れると、
先にAランク判定されてしまうので、本来はSランクの項目もAランク判定となってしまいます。


