
ユーザーはダッシュボードのビジュアルを見たいだけでなく、その背後にある詳細情報も確認したいと考えています。例えば、国別の売上のビジュアル表示は有益な情報を提供しますが、ユーザーは国内の特定の都市の売上や、都市内の顧客情報も確認したいと考えるでしょう。リレーションシップによってこれが可能になり、階層構造によってドリルダウン時にレベルの一貫性が保たれます。
このチュートリアルでは、Power BI でドリルダウンモードをサポートする階層を作成する方法をご紹介します。階層を作成すれば、ドリルダウンに対応したビジュアライゼーションを素早く構築できます。かつては面倒な作業でしたが、今では数回のクリックで完了します。階層とは何か、なぜ必要なのか、そして必要になったときにどのように構築するのかを学びます。
Windows 10 64ビットシステムでMicrosoft Power BI Desktopを使用しています。Power BIサービスもご利用いただけますが、ProまたはPremiumライセンスが必要です。このチュートリアル用のMicrosoft Power BIデモファイルをダウンロードできます。
参照: Microsoft Power Platform: 知っておくべきこと (無料 PDF) (TechRepublic)
Power BI で階層が必要かどうかを判断する方法
ユーザーが詳細情報を確認したい場合、階層構造は両者にとってメリットとなります。階層構造は、ドリルダウンの要件を迅速に満たす手段であり、ユーザーは常に同じ順序でドリルダウンレベルを確認できます。
階層とは、レベルごとに構造化されたフィールドの集合です。階層には親レベルがあり、そこからユーザーは下位レベルへとドリルダウンすることができ、下位レベルには親に関する詳細情報が含まれます。階層には少なくとも親レベルと詳細情報の2つのレベルが必要ですが、階層は複数のレベルを含むことができます。
参照: 採用キット: Microsoft Power BI 開発者 (TechRepublic Premium)
各レベルごとに個別のビジュアライゼーションを作成し、フィルターを使って更新を同期させることもできますが、階層構造の方がより迅速かつ簡単です。つまり、階層構造にすることで、ユーザーは一貫した方法でデータを探索できるようになります。ビジュアライゼーションを手動で作成するとドリルダウンモードも有効になりますが、階層構造を構築すれば、その階層構造に基づくすべてのビジュアライゼーションは一貫性があり、ユーザーフレンドリーなものになります。
図Aは、 Adventure Works DW 2020 (v1) Power BI Desktop サンプルモデルの同じテーブルに基づいた2つの視覚化を示しています。このモデルには、Sales Territory テーブルに階層が含まれています。左側の視覚化は、この階層に基づいて作成し、Sales テーブルの Sales Amount フィールドを追加しました。右側の視覚化は手動で作成しました。どちらもドリルダウンモードをサポートしています。
図A

一見、2つのビジュアライゼーションは同じように見えますが、実際にはそうではありません。X軸バケットの階層構造におけるフィールドの順序(グループ、国、地域)に注目してください。売上高フィールドはY軸バケットにあります。ドリルダウンボタンはビジュアライゼーションの下にあり、黒い丸はドリルダウンモードがオンになっていることを示しています。
図Bは、二重矢印ボタンをクリックした際に次の階層にドリルダウンする様子を示しています。これらは同じではありません。異なる順序で詳細を表示することに慣れているエンドユーザーは、少し驚くかもしれません。
図B

右側のビジュアライゼーションは、国、グループ、地域の順になっています。つまり、親レベルは同じではありません。エンドユーザーがどのようにドリルダウンしても、階層構造に基づいて構築されたエクスペリエンスと同じではありません。実際、右側のビジュアライゼーションは、国レベルを親レベルとしてサポートしているように見えるため、少し誤解を招きます。階層構造を使用すると、少なくとも階層構造においては、親レベルがグループレベルであることが明確にわかります。
ユーザーは、ビジュアライゼーションごとに同じドリル操作体験を得られる必要があります。そのため、ドリル操作の階層を作成することをお勧めします。これにより、作業が少し楽になります。
Power BIで階層を追加する方法
このPower BIチュートリアルのデモファイルには、Sales Territoryテーブルに既に階層構造が存在します。この階層構造は、先ほどご覧いただいたように、グループ、国、地域の順になっています。国、グループ、地域の順になっている階層構造を追加してみましょう。この2つ目の階層構造を追加することはおそらくないでしょうが、違いを比較するのに最適な方法です。
階層を追加するには、左側のナビゲーションペインで「モデル」をクリックします。次に、「Sales Territory」テーブルが見つかるまでブラウズします。「Sales Territory」の左側にあるアイコンは、フィールドのグループが階層であることを示します。
国を親レベルとする新しい階層を Sales Territory テーブルに追加するには、親フィールドである Country フィールドを右クリックし、表示されるメニューから [階層の作成] を選択します (図 C )。
図C

右側の [全般]ペインの上部にある階層の新しい名前「 Sales Territories Country Parent」を入力します。
「追加する列を選択」ドロップダウンから「グループ」を選択します。Power BI によって親フィールド「Country」が自動的に追加されます。
同じドロップダウンから、[地域] を選択します (図 D )。
図D

[リージョン] フィールドの下にある [レベルの変更を適用] リンクをクリックします。
レポートウィンドウに戻ると、図Eに示すように、「フィールド」ペインに新しい階層が表示されます。これで、ビジュアライゼーションを構築するための階層が2つできました。テーブルには複数の階層を設定できますが、単にいくつかのフィールドを並べ替えるだけの階層を2つ作成することはおそらくないでしょう。
図E

ユーザーは階層構造を使用していることに気付かない可能性が高いため、すべてのビジュアライゼーションでドリルレベルが一貫して同じ順序で表示されるようにしています。しかし、階層構造を使用していないと、ユーザーに気付かれてしまう可能性があり、その場合は好ましくない結果になる可能性があります。