再利用可能な Power BI アセットを作成する

この演習では、セマンティック モデルとレポートの開発をサポートする再利用可能な資産を作成します。 このアセットには、Power BI プロジェクト ファイルやテンプレート ファイル、共有セマンティック モデルが含まれます。 最後に、系列ビューは、これらのアイテムが Power BI サービス内でどのように相互に関連しているかを示します。

注: この演習は、Fabric ライセンスは必要なく、Power BI または Microsoft Fabric 環境ですべて行うことができます。

この演習の所要時間は約 30 分です。

開始する前に

この演習を開始するには、Web ブラウザーを開き、次の URL を入力して zip フォルダーをダウンロードする必要があります。

https://github.com/MicrosoftLearning/mslearn-fabric/raw/refs/heads/main/Allfiles/Labs/16b/16-reusable-assets.zip

フォルダーを C:\Users\Student\Downloads\16-reusable-assets フォルダーに展開します。

新しい Power BI プロジェクトを作成する

このタスクでは、レポートを Power BI プロジェクト ファイル (.pbip) として保存します。 Power BI プロジェクト ファイルでは、ソース管理を使用するフラット ファイルにレポートとセマンティック モデルの詳細が格納されます。 Visual Studio Code を使用して、これらのファイルを変更したり、Git により変更を追跡したりできます。

  1. 16-reusable-assets フォルダー内の 16-Starter-Sales Analysis.pbix ファイルを開きます。

  2. [ファイル] > - [オプションと設定] > - [オプション] > - [プレビュー機能] を選択して、[TMDL 形式を使用してセマンティック モデルを保存する] オプション、[OK] の順に選択します。

    すると、現在プレビュー機能である表形式モデル定義言語 (TMDL) を使用してセマンティック モデルを保存するオプションが有効になります。 Power BI Desktop の再起動を求められた場合は、演習を続行する前に再起動してください。

    [プレビュー機能] カテゴリで使用できるオプションのスクリーンショット。

  3. [名前を付けて保存] を選択し、ファイルに名前を付けるときにドロップダウン メニューの矢印を選択して、ファイルの種類を選択します。

  4. .pbip ファイル拡張子を選択し、レポートの名前を選択して、忘れにくいフォルダーに保存します。

    ドロップダウン メニューが展開された [名前を付けて保存] 選択のスクリーンショット。

  5. Power BI Desktop ウィンドウの上部で、レポート名の横に “(Power BI プロジェクト)” が表示されていることに注意してください。

  6. ファイルをもう一度保存します。

Power BI プロジェクト ファイルの詳細を確認する

Power BI Desktop の変更が .tmdl ファイルにどのように反映されるかを見てみましょう。

  1. デスクトップからファイル エクスプローラーを使用して、.pbip ファイルを保存したフォルダーに移動します。
  2. 次のアイテムが表示されるはずです。

    • YourReport.pbip ファイル
    • YourReport.Report フォルダー
    • YourReport.SemanticModel フォルダー
    • .gitignore Git Ignore ソース ファイル

レポートに新しいテーブルを追加する

セマンティック モデルには必要なすべてのデータが揃っていないため、このタスクでは新しいテーブルを追加します。

  1. Power BI Desktop で、[データを取得] - [Web] に移動して、新しいデータを追加します。

  2. 接続すると、[Web から] ダイアログ ボックスがポップアップ表示されます。 [基本] ラジオ ボタンは選択したままにします。 URL パスとして次のファイル パスを入力します。

    C:\Users\Student\Downloads\16-reusable-assets\us-resident-population-estimates-2020.html

  3. [HTML Tables] - [Table 2] のボックスを選択し、[データの変換] を選択して次に進みます。

    読み込むまたは変換するコンテンツを選択する [ナビゲーター] ダイアログ ボックスのスクリーンショット。

  4. 新しい Power Query エディター ウィンドウが、Table 2 のデータ プレビューが表示されて開きます。
  5. テーブル 2 の名前を「US Population」(米国の人口)に変更します。
  6. STATE の名前を「State」(州) に、NUMBER の名前を「Population」(人口) に変更します。
  7. [RANK] 列を削除します。
  8. [閉じて適用] を選択して、変換されたデータをセマンティック モデルに読み込みます。
  9. 潜在的なセキュリティ リスクのダイアログ ボックスが表示された場合は、[OK] を選択します。
  10. ファイルを保存します。
  11. メッセージが表示された場合は、Power BI レポートの拡張形式にアップグレードしないでください

リレーションシップの作成

このタスクでは、Power BI Desktop でレポートに変更を加え、フラットな .tmdl ファイルの変更を確認します。

  1. エクスプローラーで、YourReport.SemanticModel ファイル フォルダーを見つけます。
  2. 定義フォルダーを開き、さまざまなファイルがあることを確認します。
  3. メモ帳で relationships.tmdl ファイルを開き、9 つのリレーションシップが記載されていることを確認します。 ファイルを閉じます。
  4. Power BI Desktop に戻り、リボンの [モデリング] タブにアクセスします。
  5. [リレーションシップの管理] を選択し、9 つのリレーションシップがあることを確認します。
  6. 新しいリレーションシップを次のように作成します。
    • リレーションシップ元: State-Province がキー列である 「Reseller」(リセラー)
    • リレーションシップ先: State がキー列である 「US Population」(米国の人口)
    • カーディナリティ: 多対一 (*:1)
    • クロス フィルターの方向: 両方

    前の説明のように構成された新しいリレーションシップ ダイアログ ボックスのスクリーンショット。

  7. ファイルを保存します。
  8. relationships.tmdl ファイルに戻り、新しいリレーションシップが追加されたことを確認します。

フラット ファイルでのこれらの変更は、バイナリである .pbix ファイルとは異なり、ソース管理システムで追跡できます。

メジャーとビジュアルをレポートに追加する

このタスクでは、メジャーとビジュアルを追加してセマンティック モデルを拡張し、そのメジャーをビジュアルで使用します。

  1. Power BI Desktop で、[データ] ペインに移動し、”売上” テーブルを選択します。
  2. コンテキストの [テーブル ツール] リボンにある [新しいメジャー] を選択します。
  3. 数式バーに次のコードを入力してコミットします。

     Sales per Capita =
     DIVIDE(
         SUM(Sales[Sales]),
         SUM('US Population'[Population])
     )
    
  4. 新しい [Sales per Capita] (1 人当たりの売上) メジャーを見つけて、キャンバスにドラッグします。
  5. Sales | SalesUS Population | StateUS Population | Population フィールドを同じビジュアルにドラッグします。

    “このラボでは、フィールドを参照するために簡略表記を使用します。次のようになります。Sales | Unit Price。この例では、Sales はテーブル名、Unit Price はフィールド名です。”

  6. ビジュアルを選択し、テーブルに変更します。
  7. “1 人当たりの売上” データと人口データの書式に一貫性がないことを確認します。
  8. [データ] ペインで各フィールドを選択し、書式と小数点以下の桁数を変更します。
    • 1 人当たりの売上: 通貨 | 小数点以下 4 桁
    • 人口: 整数 | コンマ区切り | 小数点以下 0 桁

    書式設定が構成された [1 人当たりの売上] メジャーのスクリーンショット。

    ヒント: 誤って間違ったテーブルにメジャーを作成した場合は、前の画像に示すように、[ホーム] テーブルを簡単に変更できます。

  9. ファイルを保存します。

テーブルは、4 つの列と正しく書式設定された数値で構成されて次の画像のようになるはずです。

[州]、[人口]、[1 人当たりの売上]、[売上の合計] を示す数行で構成されたテーブル ビジュアルのスクリーンショット。

Power BI テンプレート (.pbit) ファイルを構成する

このタスクでは、軽量ファイルを他のユーザーと共有してコラボレーションを向上できるように、テンプレート ファイルを作成します。

  1. Power BI Desktop のリボンの [挿入] タブに移動し、[画像] を選択します。 ダウンロード フォルダーに移動し、AdventureWorksLogo.jpg ファイルを選択します。
  2. この画像を左上隅に配置します。
  3. 新しいビジュアルを選択し、Sales | Profit および Product | Category を追加します。

    次のスクリーンショットでは、ドーナツ グラフを使用しました。

    [利益] と [カテゴリ] のドーナツ グラフと、直前のタスクで作成されたテーブルのスクリーンショット。

  4. 凡例に 4 つの異なる色があることに注意してください。
  5. リボンの [表示] タブに移動します。
  6. [テーマ] の横にある矢印を選択して、すべての選択肢を展開して表示します。
  7. このレポートに適用するアクセシビリティ対応テーマのいずれかを選択します。

    これらのテーマは、レポート閲覧者のアクセシビリティを高めるために特別に作成されています。

  8. [テーマ] をもう一度展開し、[現在のテーマをカスタマイズ] を選択します。

    展開された [テーマ] セクションのスクリーンショット。

  9. [テーマのカスタマイズ] ウィンドウで、[テキスト] タブに移動します。各セクションのフォント ファミリを Segoe UI フォントに変更します。

    [テキスト] セクションと Segoe UI Semibold が展開されて強調表示されたフォント ファミリのスクリーンショット。

  10. 完了したら、変更を適用します。
  11. 新しいテーマが適用されたビジュアルのさまざまな色に注意してください。

    構成されたレポート ページのスクリーンショット。

  12. [ファイル]、[名前を付けて保存] の順に選択して、.pbit ファイルを作成します。
  13. ファイルの種類を .pbit に変更し、.pbip ファイルと同じ場所に保存します。
  14. このテンプレートを使用した場合にユーザーが期待できることの説明を入力し、[OK] を選択します。
  15. エクスプローラーに戻って .pbit ファイルを開き、見た目が .pbip ファイルとまったく同じであることを確認します。

    この演習では、セマンティック モデルのない標準のレポート テーマ テンプレートのみが目的です。

  16. この同じ新しいファイルで、キャンバスから 2 つのビジュアルを削除します。
  17. ホーム リボンで [データの変換] を選択します。
  18. Power Query エディターで、[US Population] クエリを選択し、右クリックして削除します。
  19. リボンで [データ ソースの設定] を選択し、[AS への DirectQuery - Power BI セマンティック モデル] データ ソースを削除して閉じます
  20. 閉じて適用
  21. [テーマ] に戻り、変更したアクセシビリティ対応テーマが引き続きレポートに適用されていることを確認します。
  22. また、[データ] ペインの “データがまだ読み込まれていない” というメッセージにも注意してください。
  23. 以前に使用したものと同じ名前の .pbit ファイルで保存して、ファイルを上書きします。
  24. 無題ファイルを保存せずに閉じます。 他の .pbip ファイルはまだ開いたままのはずです。

これで、事前に読み込まれたデータのない一貫したテーマのテンプレートが作成されました。

最終状態を確認する

このタスクでは、この演習で実行されたタスクの最終的な結果を示す次のスクリーンショットを確認します。 この状態を実現するため、Power BI プロジェクト ファイルを作成し、ワークスペースに発行しました。 その後、Power BI サービスのワークスペースに移動し、新しいレポートが他のデータ ソースにどのように依存しているかを確認するため、系列ビューに切り替えました。

左から右に、次の項目が表示されます。

  • データ ソース: 2 つのテキスト/CSV ファイルと SQL Server 接続。
  • 16-Starter-Sales Analysis セマンティック モデル。データ ソースに接続されています。
  • 16-Starter-Sales Analysis レポート。16-Starter-Sales Analysis セマンティック モデルに接続されています。
  • 新しいレポート セマンティック モデル。16-Starter-Sales Analysis セマンティック モデルに接続されています。
  • [新しいレポート] レポート。新しいレポート セマンティック モデルに接続されています。

セマンティック モデルが他のセマンティック モデルに関連する場合、この状態をチェーンといいます。 このラボでは、スターター セマンティック モデルが新しく作成されたセマンティック モデルにチェーンされ、専用の目的での再利用が可能になっています。

データベースと、スターター ファイルから 1 つのセマンティック モデルに接続する 2 つのテキスト ファイルが表示されている系列ビューのスクリーンショット。 同じセマンティック モデルがスターター ファイル レポートに接続され、新しいセマンティック モデルが新しいレポートに接続されています。

クリーンアップ

この演習が無事完了しました。 Power BI プロジェクトファイルとテンプレート ファイル、および特殊なセマンティック モデルとレポートを作成しました。 ワークスペースとすべてのローカル アセットを安全に削除できます。