再利用可能な 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 サービスに発行する
このタスクでは、既存のレポートを使用して、他のレポートの開発に再利用する共有セマンティック モデルを作成します。
- Web ブラウザーから、Fabric サービス (https://app.fabric.microsoft.com) にアクセスしてサインインします。
-
Power BI エクスペリエンスに移動し、任意の一意の名前で新しいワークスペースを作成します。
- 新しいワークスペースの上部のリボンで、[アップロード]、[参照] の順に選択します。
- 新しいエクスプローラー ダイアログ ボックスで、スターター .pbix ファイルに移動して選択し、[開く] を選択してアップロードします。
-
ワークスペース内に同じ名前の 2 つの異なるアイテムがあることが確認できます。
- Report
- セマンティック モデル
- レポートを開き、使用されている色のテーマに注意します。 これはタスクの後半で変更します。
- 今は Web ブラウザーを閉じることができます。
Power BI .pbix ファイルには、セマンティック モデルとレポートのビジュアルの両方が入っています。 サービスにレポートを発行すると、これらのアイテムは分離されます。 この分離は後でもう一度確認します。
新しい Power BI プロジェクトを作成する
このタスクでは、発行したセマンティック モデルに接続してレポートを作成し、Power BI プロジェクト ファイル (.pbip) として保存します。 Power BI プロジェクト ファイルでは、ソース管理を使用するフラット ファイルにレポートとセマンティック モデルの詳細が格納されます。 Visual Studio Code を使用して、これらのファイルを変更したり、Git により変更を追跡したりできます。
-
デスクトップから Power BI Desktop アプリを開き、空のレポートを作成します。
メッセージが表示されたら、Fabric サービスで使用しているものと同じアカウントでサインインします。
-
[ファイル] > - [オプションと設定] > - [オプション] > - [プレビュー機能] を選択して、[TMDL 形式を使用してセマンティック モデルを保存する] オプション、[OK] の順に選択します。
すると、現在プレビュー機能である表形式モデル定義言語 (TMDL) を使用してセマンティック モデルを保存するオプションが有効になります。
-
Power BI Desktop の再起動を求められた場合は、演習を続行する前に再起動してください。
- [名前を付けて保存] を選択し、ファイルの名前を設定するときにドロップダウン メニューの矢印を選択することでファイルの種類を選択します。
-
..pbip ファイル拡張子を選択し、レポートの名前を選択して、忘れにくいフォルダーに保存します。
- Power BI Desktop ウィンドウの上部で、レポート名の横に “(Power BI プロジェクト)” が表示されていることに注意してください。
-
[ホーム] リボンで、[データを取得] - [Power BI セマンティック モデル] に移動し、発行したセマンティック モデルに接続します。
- 接続すると、[データ] ペインに 9 つのテーブルが表示されるはずです。
- ファイルをもう一度保存します。
Power BI プロジェクト ファイルの詳細を確認する
Power BI Desktop の変更が .tmdl ファイルにどのように反映されるかを見てみましょう。
- デスクトップからエクスプローラーを使用して、..pbip** ファイルを保存したフォルダーに移動します。
-
次のアイテムが表示されるはずです。
- YourReport..pbip ファイル
- YourReport.Report フォルダー
- YourReport.SemanticModel フォルダー
- .gitignore Git Ignore ソース ファイル
レポートに新しいテーブルを追加する
セマンティック モデルには必要なすべてのデータが揃っていないため、このタスクでは新しいテーブルを追加します。
- Power BI Desktop で、[データを取得] - [Web] に移動して、新しいデータを追加します。
- DirectQuery 接続が必要というメッセージを確認します。 [ローカル モデルの追加] を選択して次に進みます。
-
新しいダイアログ ボックスに、選択できるデータベースとテーブルが表示されます。 すべて選択し、送信します。
セマンティック モデルは、SQL Server Analysis Server データベースとして扱われています。
-
接続すると、[Web から] ダイアログ ボックスがポップアップ表示されます。 [基本] ラジオ ボタンは選択したままにします。 URL パスとして次のファイル パスを入力します。
"C:\Users\Student\Downloads\16-reusable-assets\us-resident-population-estimates-2020.html"
-
[HTML テーブル] - [テーブル 2] のボックスを選択し、[データの変換] を選択して次に進みます。
- 新しい Power Query エディター ウィンドウが、テーブル 2 のデータ プレビューが表示されて開きます。
- テーブル 2 の名前を「米国の人口」に変更します。
- STATE の名前を「州」に、NUMBER の名前を「人口」に変更します。
- [RANK] 列を削除します。
- [閉じて適用] を選択して、変換されたデータをセマンティック モデルに読み込みます。
- 潜在的なセキュリティ リスクのダイアログ ボックスが表示された場合は、[OK] を選択します。
- ファイルを保存します。
- メッセージが表示された場合は、Power BI レポートの拡張形式にアップグレードしないでください。
Power BI プロジェクト ファイルの詳細を確認する
このタスクでは、Power BI Desktop でレポートに変更を加え、フラットな .tmdl ファイルの変更を確認します。
- エクスプローラーで、YourReport.SemanticModel ファイル フォルダーを見つけます。
- 定義フォルダーを開き、さまざまなファイルがあることを確認します。
- メモ帳で relationships.tmdl ファイルを開き、9 つのリレーションシップが記載されていることを確認します。 ファイルを閉じます。
- Power BI Desktop に戻り、リボンの [モデリング] タブにアクセスします。
- [リレーションシップの管理] を選択し、9 つのリレーションシップがあることを確認します。
- 新しいリレーションシップを次のように作成します。
- リレーションシップ元: State-Province がキー列である “リセラー”
- リレーションシップ先: State がキー列である “米国の人口”
- カーディナリティ: 多対一 (*:1)
- クロス フィルターの方向: 両方
- ファイルを保存します。
- relationships.tmdl ファイルに戻り、新しいリレーションシップが追加されたことを確認します。
フラット ファイルでのこれらの変更は、バイナリである .pbix ファイルとは異なり、ソース管理システムで追跡できます。
メジャーとビジュアルをレポートに追加する
このタスクでは、メジャーとビジュアルを追加してセマンティック モデルを拡張し、そのメジャーをビジュアルで使用します。
- Power BI Desktop で、[データ] ペインに移動し、”売上” テーブルを選択します。
- コンテキストの [テーブル ツール] リボンにある [新しいメジャー] を選択します。
-
数式バーに次のコードを入力してコミットします。
Sales per Capita = DIVIDE( SUM(Sales[Sales]), SUM('US Population'[Population]) )
- 新しい [1 人当たりの売上] メジャーを見つけて、キャンバスにドラッグします。
-
[売上] | “売上”、[米国の人口] | “州”、[米国の人口] | “人口” フィールドを同じビジュアルにドラッグします。
“このラボでは、フィールドを参照するために簡略表記を使用します。次のようになります。Sales | Unit Price。この例では、Sales はテーブル名、Unit Price はフィールド名です。”
- ビジュアルを選択し、テーブルに変更します。
- “1 人当たりの売上” データと人口データの書式に一貫性がないことを確認します。
- [データ] ペインで各フィールドを選択し、書式と小数点以下の桁数を変更します。
- 1 人当たりの売上: 通貨 | 小数点以下 4 桁
- 人口: 整数 | コンマ区切り | 小数点以下 0 桁
ヒント: 誤って間違ったテーブルにメジャーを作成した場合は、前の画像に示すように、[ホーム] テーブルを簡単に変更できます。
- ファイルを保存します。
テーブルは、4 つの列と正しく書式設定された数値で構成されて次の画像のようになるはずです。
Power BI テンプレート (.pbit) ファイルを構成する
このタスクでは、軽量ファイルを他のユーザーと共有してコラボレーションを向上できるように、テンプレート ファイルを作成します。
- Power BI Desktop のリボンの [挿入] タブに移動し、[画像] を選択します。 ダウンロード フォルダーに移動し、
AdventureWorksLogo.jpg
ファイルを選択します。 - この画像を左上隅に配置します。
-
新しいビジュアルを選択し、[売上] | [利益] および [製品] | [カテゴリ] を追加します。
次のスクリーンショットでは、ドーナツ グラフを使用しました。
- 凡例に 4 つの異なる色があることに注意してください。
- リボンの [表示] タブに移動します。
- [テーマ] の横にある矢印を選択して、すべての選択肢を展開して表示します。
-
このレポートに適用するアクセシビリティ対応テーマのいずれかを選択します。
これらのテーマは、レポート閲覧者のアクセシビリティを高めるために特別に作成されています。
-
[テーマ] をもう一度展開し、[現在のテーマをカスタマイズ] を選択します。
-
[テーマのカスタマイズ] ウィンドウで、[テキスト] タブに移動します。各セクションのフォント ファミリを Segoe UI フォントに変更します。
- 完了したら、変更を適用します。
-
新しいテーマが適用されたビジュアルのさまざまな色に注意してください。
- [ファイル]、[名前を付けて保存] の順に選択して、.pbit ファイルを作成します。
- ファイルの種類を .pbit に変更し、.pbip ファイルと同じ場所に保存します。
- このテンプレートを使用した場合にユーザーが期待できることの説明を入力し、[OK] を選択します。
-
エクスプローラーに戻って .pbit ファイルを開き、見た目が .pbip ファイルとまったく同じであることを確認します。
この演習では、セマンティック モデルのない標準のレポート テーマ テンプレートのみが目的です。
- この同じ新しいファイルで、キャンバスから 2 つのビジュアルを削除します。
- ホーム リボンで [データの変換] を選択します。
- Power Query エディターで、[米国の人口] クエリを選択し、右クリックして削除します。
- リボンで [データ ソースの設定] を選択し、[AS への DirectQuery - Power BI セマンティック モデル] データ ソースを削除して閉じます。
- 閉じて適用
- [テーマ] に戻り、変更したアクセシビリティ対応テーマが引き続きレポートに適用されていることを確認します。
- また、[データ] ペインの “データがまだ読み込まれていない” というメッセージにも注意してください。
- 以前に使用したものと同じ名前の .pbit ファイルで保存して、ファイルを上書きします。
- 無題ファイルを保存せずに閉じます。 他の .pbip ファイルはまだ開いたままのはずです。
これで、事前に読み込まれたデータのない一貫したテーマのテンプレートが作成されました。
アセットを公開して探索する
このタスクでは、Power BI プロジェクト ファイルを発行し、サービスの系列ビューを使用して関連アイテムを確認します。
重要: HTML データ ソースを追加したときに、ローカル DirectQuery モデルを作成しました。 発行されたレポートでは、ゲートウェイがオンプレミスのデータにアクセスする必要があるため、エラーが発生します。 これは、このタスクの内容には影響しませんが、混乱を招く可能性があります。
- Power BI プロジェクト ファイルで、[発行] を選択します。
- メッセージが表示された場合は、ファイルを保存します。
- メッセージが表示された場合に、PBIR バージョンをアップグレードしないでください。
- この演習の開始時に作成したワークスペースを選択します。
-
ファイルが発行されたが切断されたことを示すメッセージが表示されたときは、[‘YourReport..pbip’ を Power BI で開く] を選択します。
- ワークスペースに移動すると、前のセマンティック モデルとレポート、および新しいセマンティック モデルとレポートを確認できます。
-
[ワークスペースの設定] の下の右隅にある [系列ビュー] を選択して、新しいレポートが他のデータ ソースにどのように依存しているかを確認します。
セマンティック モデルが他のセマンティック モデルに関連する場合、この状態をチェーンといいます。 このラボでは、スターター セマンティック モデルが新しく作成されたセマンティック モデルにチェーンされ、専用の目的での再利用が可能になっています。
クリーンアップ
この演習が無事完了しました。 Power BI プロジェクトファイルとテンプレート ファイル、および特殊なセマンティック モデルとレポートを作成しました。 ワークスペースとすべてのローカル アセットを安全に削除できます。