PowerBIのスイッチ機能
私たちは皆、データ分析と解釈の分野で論理機能がいかに重要であるかを知っています。論理関数について話すとき、「IF」は使用するすべての論理関数の父ですが、PowerBIにIF条件の代替があることを認識している人は多くありません。はい、IF条件の代替手段、つまりPowerBIの「SWITCH」DAX機能があります。この記事では、DAX関数「SWITCH」について詳しく説明します。
SWITCH機能はPowerBIで何をしますか?
SWITCHは、複数の条件に基づいて結果を取得するための一種の論理関数です。したがって、スイッチ機能のPower BIはすべての論理条件を調べて、TRUEである論理条件の結果に到達します。ただし、IF条件とは異なり、SWITCHで複雑な計算を使用することはできませんが、ExcelでネストされたIF条件を十分に置き換えることができます。
以下は、PowerBIのSWITCH関数の構文です。
構文はIFとは異なりますが、以下で説明します。
- 式:これは、評価する必要のある列に他なりません。
- 値1:したがって、このために、[式]列に対して実行する必要のある論理テストを適用できます。
- 結果1:場合は、「値1」論理テストがTRUEで、結果がどうあるべきか。
- [Value2]:これは、Value1論理テストがFALSEの場合のオプションのパラメーターであり、式を評価するための2番目の論理テストは何ですか。
- [結果1]は:場合は、「値2」論理テストは結果がどうあるべきか、その後TRUEです。
- [その他]:すべての論理テストがFALSEの場合、必要な代替結果は何ですか。
PowerBIのSWITCH機能の例
以下は、PowerBIのスイッチ機能の例です。ワークブックをダウンロードして、この例で使用したのと同じファイルを使用できます。
このPowerBI SWITCH Excelテンプレートはここからダウンロードできます– Power BI SWITCHExcelテンプレート例1
以下は、PowerBIのSWITCH機能を示すために使用するデータテーブルです。エクセルワークブックをダウンロードして、練習に使用できます。
利用可能な評価値に基づいて「評価%」に到達する必要があります。以下は、評価率に到達するための基準です。
- 評価が5の場合、評価率は10%になります。
- 評価が4の場合、評価率は8%になります。
- 評価が= 3の場合、評価率は6%になります。
- 評価が= 2の場合、評価率は5%になります。
- 評価が= 1の場合、評価率は4%になります。
OK、データテーブルをPower BIにアップロードして、手順を開始します。
テーブルを右クリックし、「新しい列」を選択して、新しい列に評価%を表示します。
次に、新しい列に「評価%」という名前を付けます。
今すぐPowerBIでSWITCH関数を開きます。
最初の引数は式です。つまり、新しい列に評価%を取得するためにテストする必要がある列です。したがって、この場合、評価をテストして結果を取得する必要があるため、「評価」列を選択します。
値1は、[式]列に対して適用する必要がある論理テストに他なりません。したがって、最初の論理テストは、評価が= 5であるかどうかを確認することです。
次の引数はResult1です。つまり、Value1論理テストが正しい場合の結果はどうなりますか。したがって、結果は0.10である必要があります。
次はValue2です。つまり、Value1論理テストがfalseの場合、適用する必要がある2番目の論理テストは何ですか。したがって、評価= 4かどうかをテストする必要があります。
この論理テストがTRUEの場合、結果2は0.08になります。
同様に、次は3番目の論理テストを適用します。
角かっこを閉じてEnterキーを押すと、結果が得られます。
このように、結果を得ることができますが、論理演算子の使用法に関しては、さまざまな戦略を含める必要があります。
例2
以下のデータを見てください
この表から、「Quarter」として新しい列を取得する必要があります。この列に到達するには、月番号をテストする必要があります。以下が基準です。
- 月番号が9より大きい場合、四半期は「Q4」です。
- 月番号が6より大きい場合、四半期は「Q3」です。
- 月番号が> 3の場合、四半期は「Q2」です。
- 他の月番号の場合、四半期は「Q1」です。
したがって、3つの条件をテストする必要があり、3つすべてがFALSEの場合、四半期は「Q1」になります。OK、データテーブルをPower BIにアップロードして、手順を開始します。
テーブルを右クリックし、「新しい列」を選択して、新しい列の四半期に到達します。
次に、新しい列に「Quarter#」という名前を付けます。
SWITCH機能を選択します。
最初の引数は式です。つまり、最初に結果の論理値TRUEを指定する必要があります。
次に、列を選択することで、次のような論理テストを使用できます。
上記の手法を使用することにより、論理演算子記号を使用できます。
注: Power BIダッシュボードファイルは、以下のリンクからダウンロードすることもでき、最終的な出力を表示できます。
このPowerBI SWITCHテンプレートはここからダウンロードできます– Power BISWITCHテンプレート覚えておくべきこと
- ELSEパラメーターは、代替結果を取得するためにのみ使用されます。
- IF条件のように論理演算子シンボルを使用することはできませんが、論理演算子を使用するには、TRUEまたはFALSE論理関数を使用する必要があります。