Power BI で分解ツリー ビジュアルを作成して表示する

適用対象:✅Power BI デスクトップとPower BI サービス

Power BI の分解ツリー ビジュアルを使用して、複数のディメンションのデータを視覚化できます。 データが自動的に集計され、任意の順序でディメンションにドリルダウンできます。 これは AI を活用した可視化でもあるため、特定の条件に基づいて、次にドリルダウンすべきディメンションを見つけるように指示できます。 このツールは、アドホック探索と根本原因分析の実施に有用です。

完全分解ツリーのスクリーンショット。

このチュートリアルでは、次の 2 つの例を使用します。

  • 企業がバックオーダー (在庫切れ) に対して持っている製品の割合を分析するサプライ チェーン シナリオ。
  • ゲームのジャンルや発行元などのさまざまな要因によってビデオ ゲームの売上を分類する販売シナリオ。

Power BI Desktop の場合は、 サプライ チェーン シナリオセマンティック モデルをダウンロードできます。 Power BI サービスを使用する場合は、 サプライ チェーン Sample.pbix をダウンロードし、Power BI サービスのワークスペースにアップロードします。

個人用マイ ワークスペースの外部でコンテンツを表示する編集権限を持たない同僚のためにコンテンツを共有するには、両方のユーザーに Power BI Pro または Premium Per User (PPU) ライセンスが必要です。または、コンテンツが容量 (F64 以降または Power BI Premium (P) Fabric) 上のワークスペースに存在している必要があります。 PPU は PPU ユーザーの Premium 機能 のロックを解除しますが、無料ユーザーは容量に存在するコンテンツのみを使用できます。

概要

[視覚化] ウィンドウから分解ツリー アイコンを選択します。

分解ツリーのウォーターマークのスクリーンショット。

視覚化には次の 2 種類の入力が必要です。

  • 分析: 分析対象のメトリック。 これは、メジャーまたは集計である必要があります。
  • 説明の基準: ドリルダウンする対象の 1 つ以上のディメンション。

メジャーをフィールド ウェルにドラッグすると、ビジュアルが更新され、集計されたメジャーが表示されます。 次の例では、バックオーダーの製品の平均 % を視覚化しています (5.07%)。

分解ツリーのルート ノードのスクリーンショット。

次のステップは、ドリルダウン先とするディメンションを 1 つ以上追加することです。 これらのフィールドを [説明] バケットに追加します。 ルート ノードの横に プラス記号 が表示されます。 +を選択すると、ドリルするフィールドを選択できます (任意の順序でフィールドをドリルインできます)。

プラス アイコンが選択され、[説明] の一覧からオプションが表示されている状態を示すスクリーンショット。

予測バイアス を選択すると、ツリーが展開され、列の値ごとに指標の内訳が表示されます。 このプロセスを繰り返すには、ドリル先の別のノードを選択します。

分解ツリーの展開のスクリーンショット。

最後のレベルのノードを選択すると、データがクロスフィルター処理されます。 前のレベルのノードを選択すると、パスが変更されます。

アニメーションは、前のレベルからノードを選択した場合に、表示が変更され、対応する子ノードが表示される様子を示しています。

他のビジュアルを操作すると、分解ツリーがクロスフィルター処理されます。 結果的にレベル内のノードの順序が変更されることがあります。

別のシナリオを示すために、次の例ではパブリッシャー別のビデオ ゲームの売上を確認します。

アニメーションは、クロス フィルターを選択することで、表示されるノードが変わる様子を示しています。

ツリーを Ubisoft でクロスフィルター処理すると、パスが更新され、Xbox の売上が PlayStation を上回って 1 位から 2 位に移行することが示されます。

その後、 ニンテンドーでツリーをクロスフィルター処理すると、Xbox 向けに開発されたニンテンドー ゲームがないため、Xbox の売上は空白になります。 Xbox は、その後続のパスと共に、ビューから除外されます。

パスが消えているにもかかわらず、既存のレベル (この場合はゲーム ジャンル) はツリーに固定されたままです。 したがって、 ニンテンドー ノードを選択すると、ツリーが自動的にゲームジャンルに展開されます。

AIによる分割

AI Splitsを使用すると、データ内で次に確認すべき箇所を見極めることができます。 これらの分割はリストの一番上に表示され、電球のマークが付きます。 これらの分割によって、データの高値と低値を自動的に見つけることができます。

分析は、基本設定に応じて 2 つの方法で機能できます。 サプライ チェーン サンプルをもう一度使用すると、既定の動作は次のようになります。

  • 最も高い値: 利用可能なすべてのフィールドを考慮し、分析対象のメジャー値が最大になるように、どのフィールドにドリルインするかを決定します。
  • 最小値: 使用可能なすべてのフィールドを考慮し、分析対象のメジャーが最小値となるように、どのフィールドにドリルインするかを決定します。

[間欠的] の横にあるプラス記号を使用して [高い値] を選択します。 [製品の種類] としてマークされた新しい列が表示されます。

分解ツリーのAIによる分割のスクリーンショット。

この列が AI 分割であることを示す電球が 製品の種類 の横に表示されます。 バックオーダーの最大値 (9.2%) が [患者の監視] であるため、このノードを推奨する点線もツリーに表示されます。

電球の上にマウス ポインターを合わせると、ツールヒントが表示されます。 この例では、ツールヒントは「製品タイプが患者モニタリングの場合、バックオーダーの割合が最も高くなります」です。

絶対的ではなく相対的な AI 分割を検出するようにビジュアルを構成できます。

相対モードでは、(列内の他のデータと比較したときに) 目立つ値が検索されます。 例として、ビデオ ゲームの売上をもう一度見てみましょう。

分解ツリーの絶対分割表示を示すスクリーンショット。

前のスクリーンショットでは、北米でのビデオゲームの販売を見ています。 最初にパブリッシャー でツリーを分割し、次に ニンテンドーにドリルダウンします。 高価値 を選択すると、プラットフォームは Nintendo が展開されます。 ニンテンドー (パブリッシャー) はニンテンドー本体用にのみ開発されるため、値が 1 つだけ存在するため、当然ながら最高の値になります。

ただし、同じ列内の他の値に対してどの高い値が目立つのかを見ると、より興味深い分割になります。 [分析の種類] を [絶対] から [相対] に変更すると、Nintendo に対して次の結果が得られます。

分解ツリーの相対分割のスクリーンショット。

今回は、推奨値は、 [Game Genre](ゲームのジャンル) 内の [プラットフォーム] です。 プラットフォームは、ニンテンドーよりも高い絶対値を生み出しません。$19,950,000 対 $46,950,000。 ただし、これは目立つ値です。

より正確には、ゲーム ジャンルの値が 10 個あるため、プラットフォームが均等に分割された場合、プラットフォームの期待値は 460 万 USD になります。 プラットフォームの価値は約 2,000 万米ドルであるため、予想される結果の 4 倍であるため、興味深い結果になります。

計算式を次に示します。

プラットフォームの北米売上 / Abs(Avg(ゲームジャンルの北米売上))

北米での Nintendo の売上/ Abs(Avg(北米でのプラットフォームの売上))

これを言い換えると次のようになります。

19,550,000 / (19,550,000 + 11,140,000 + ... + 470,000 + 60,000 /10) = 4.25x

46,950,000/ (46,950,000/1) = 1x

ツリーで AI 分割を使用しない場合は、[ 分析] の書式設定 オプションで無効にすることもできます。

分解ツリーで AI による分割を無効にしたスクリーンショット。

AI分割におけるツリーのインタラクション

複数の AI レベルが表示されることがあります。 さらに、異なる種類の AI レベルが混在することがあります ([高値] から [低値] に移動し、[高値] に戻る)。

複数の AI パスを含む分解ツリーのスクリーンショット。

ツリー内で別のノードを選択すると、AI 分割は最初から再計算されます。 次の例では、 予測バイアス レベルで選択したノードを変更しました。 後続のレベルは、正しい高値と低値を生成するように変更されます。

分解ツリーの AI 操作のスクリーンショット。

AI レベルは、別のビジュアルで分解ツリーをクロスフィルター処理した場合も再計算されます。 次の例では、バックオーダー % が Plant #0477 で最も高いことがわかります。

スクリーンショットは、根本原因分析ですべての月が選択されている様子を示しています。

ただし、棒グラフで 4 月 を選択した場合、製品の種類に対する最も高い変化 は高度な外科です。 この場合、並べ替えられたノードだけでなく、別の列が選択されました。

スクリーンショットは、根本原因分析で 4 月だけが選択されている様子を示しています。

AI レベルを非 AI レベルと同様に動作させる場合は、 電球 を選択して動作を既定に戻します。

複数の AI レベルを連結できますが、AI レベルの後に非 AI レベルを置くことはできません。 AI 分割の後に手動で分割を行うと、AI レベルの電球は消え、そのレベルは通常のレベルに変換されます。

ロック

コンテンツ作成者は、レポート コンシューマーに対してレベルをロックできます。 レベルがロックされると、削除も変更もできなくなります。 コンシューマーはロックされたレベル内のさまざまなパスを調べることができますが、レベル自体を変更することはできません。 作成者は、既存のレベルにカーソルを合わせてロック アイコンを表示できます。 必要な数だけレベルをロックできますが、ロックされているレベルの前にロックされていないレベルを配置することはできません。

次の例では、最初の 2 つのレベルがロックされています。 レポート コンシューマーは、レベル 3 と 4 を変更し、後で新しいレベルを追加することもできます。 ただし、最初の 2 つのレベルは変更できません。

分解ツリーのロックレベルのスクリーンショット。

考慮事項と制限事項

ツリーのレベルの最大数は 50 です。 ツリー上で一度に視覚化できるデータ ポイントの最大数は 5,000 です。 上位 n を表示するようにレベルを切り詰めます。 現在、レベルごとに上位 n が 10 に設定されます。

次のシナリオでは、分解ツリーはサポートされていません。

  • オンプレミスの分析サービス

AI 分割は、次のシナリオではサポートされていません。

  • Azure Analysis Services
  • Power BI Report Server
  • Web に公開
  • Analyze における複雑なメジャーと拡張スキーマのメジャー

その他の制限事項:

  • Q & A 内でのサポート