次の方法で共有


Power BI Datamart をウェアハウスにアップグレードする

適用対象:✅Microsoft Fabric の倉庫

このガイドは、既存の Power BI データマートを Fabric Data Warehouse に移行するのに役立ちます。

Fabric Data Warehouse は、プレビュー機能である Power BI Datamarts と比較して、拡張性、安全性、エンタープライズ対応性が向上し、拡張された T-SQL サポートを提供します。 Fabric Data Warehouse は次世代の分析テクノロジに基づいて構築され、Azure Synapse Analytics と SQL Server から進化しています。

2025 年 6 月 1 日から、新しい Power BI データマートを作成すると、新しい Fabric Warehouse の作成にリダイレクトされます。

Von Bedeutung

2025 年 10 月 1 日以降、Power BI データマートはサポートされず、データマートはワークスペースからクリーンアップされます。 データマート上に構築されたデータの損失やレポートの破損を回避するには、データマートをウェアハウスに移行します。 既存のデータマートを Fabric Data Warehouse にアップグレードするには、このガイドの手順に従います。

[前提条件]

移行オプション

既存のデータマートをウェアハウスにアップグレードするには、次の 2 つのオプションがあります。

  • GitHub の Power BI Datamart モダン化 には、Microsoft が発行したアクセラレータ スクリプトを使用します。
  • 次の手動アップグレード手順を使用します。

手動アップグレード手順

  1. Power BI Datamart で、[ホーム] リボンの [データの変換] を選択します。 Power Query Online でテンプレートとして Power BI データマート スキーマとデータをエクスポートするには、[テンプレートの エクスポート ] を選択します。

    [ホーム] タブと [テンプレートのエクスポート] ボタンが表示されている Power BI Desktop のスクリーンショット。

  2. Fabric ポータルで、新しい空の Fabric 倉庫を作成します。

  3. ウェアハウスの [ ホーム ] タブで、[データの 取得 ] ドロップダウンを選択し、[ 新しいデータフロー Gen2] を選択します。

    [データの取得] ドロップダウンの Fabric ポータルのスクリーンショット。[新しいデータフロー Gen2] オプションが表示されています。

  4. 新しいデータフロー Gen2 エディターで、 Power Query テンプレートからインポートを選択します。

    [Power Query テンプレートからのインポート] リンクが強調表示されている、新しい Dataflow Gen2 の Fabric ポータルのスクリーンショット。

  5. [保存して実行] を選択すると、データフローが発行され、Fabric ウェアハウスに読み込まれたデータの更新が開始されます。

  6. 既定のセマンティック モデルまたはデータ ソースとして、Power BI レポートとダッシュボードを Fabric Data Warehouse に接続します。

Fabric Data Warehouse のデータ マートを最適化する

アップグレードされたデータマートを Fabric ウェアハウスとして最適化するためのヒントを次に示します。 省略可能ですが、これらのトピックは、組織が使用しているデータマート機能の種類に応じて役立ちます。

Fabric Data Warehouse でカスタム セマンティック モデルを有効にする

Datamarts は、すべてのテーブルを既定の Power BI セマンティック モデルに自動的に追加します。 Fabric Data Warehouse では、既定の動作では、既定の Power BI セマンティック モデルにテーブルとビューが自動的に追加されることはありません。 これにより、バックグラウンド同期がトリガーされなくなります。 これにより、「新しいメジャーの作成」、「レポート作成」、「Excelでの分析」などのアクションが無効になります。

この既定の動作を変更する場合:

  1. ウェアハウスまたは SQL 分析エンドポイントの設定で、 既定の Power BI セマンティック モデル設定の同期を 有効にします。 これにより、一部の消費コストが発生するバックグラウンド同期が再開されます。
  2. リボンで [既定の Power BI セマンティック モデルの管理 ] を開きます。
  3. セマンティック モデルに追加するテーブルとビューを手動で選択します。
  4. 必要に応じて、測定値、リレーションシップ、またはその他のビジネス セマンティクスを再作成します。

Power BI サービスでデータ モデルを編集する方法の詳細については、「データ モデルの 編集」を参照してください。

または、データマートから RLS 定義をスクリプト化し、プログラムを使用して新しいデータセットに再適用することもできます。

  1. セマンティック モデルの表形式モデル スクリプト言語 (TMSL) スキーマをスクリプト化するには、 SQL Server Management Studio (SSMS) を使用できます。 接続するには、powerbi://api.powerbi.com/v1.0/myorg/myusername のようなセマンティック モデルの接続文字列を使用します。
    • セマンティック モデルの接続文字列は 、[設定] の [ サーバー設定] にあります
  2. SSMS のスクリプト コンテキスト メニュー アクションを使用して、セマンティック モデルの XMLA スクリプトを 生成します。 詳細については、「XMLA エンドポイントを使用したデータセット接続」を参照してください。

行レベルのセキュリティ (RLS) をスクリプトアウトして再作成する

Fabric データ ウェアハウスでは、ロールベースのアクセス制御 (RBAC) と行レベルのセキュリティを使用して、行レベルのセキュリティ (RLS) をウェアハウスに再作成する必要があります。

Fabric Warehouse では、Power BI データマートよりも詳細なレベルで、より多くのセキュリティとガバナンスの制御がサポートされています。

  • datamart では、データは dbo スキーマ内のテーブルに取り込まれますが、ユーザーはスキーマ内のこれらのテーブルに対して対応するビュー model 提供されていました。 データマート内のすべてのオブジェクトには、 model スキーマのビューを介してアクセスできます。
  • ウェアハウスで同じオブジェクトを再現するには、 model という名前の新しいスキーマを作成し、各テーブルの model スキーマにビューを作成します。 ビューで SQL セキュリティを適用したり、必要に応じてカスタム T-SQL セキュリティを提供したりできます。また、Power BI のデータマート インターフェイスよりも多くの機能を使用できます。 詳細については、「 Fabric データ ウェアハウスの行レベルのセキュリティ」を参照してください。

Dataflows Gen2 を使用した増分更新

増分更新は、データ全体を更新するのではなく、前回の更新以降に変更されたデータのみを更新できる機能です。

これにより、データフローのパフォーマンスと効率が向上し、ソースと宛先の負荷が軽減されます。 Dataflow Gen2 で増分更新を設定する方法のガイダンスについては、「 Dataflow Gen2 を使用してデータを増分的に蓄積するパターン」を参照してください。