次の方法で共有


データフロー間でテーブルをリンクする

Microsoft Power Platform のデータフローを使用すると、ビジネス アナリストが 1 回データを準備して管理し、組織内の異なる分析アプリ間で再利用できる 1 つの組織データ ストレージ ソースを作成できます。

データフロー間でテーブルをリンクすると、他のユーザーが所有するデータフローによって既に取り込まれた、クレンジング、および変換されたテーブルを再利用できます。そのデータを維持する必要はありません。 リンク テーブルは、他のデータフロー内のテーブルをポイントするだけで、コピー先のデータフローが別のワークスペースまたは環境にある場合にのみデータのコピーを作成します。

リンク テーブルは読み取り専用であるため、リンク テーブルの変換を作成する場合は、リンク テーブルへの参照を含む新しい計算テーブルを作成する必要があります。

リンクテーブルの可用性

リンク テーブルの可用性は、Power BI と Power Apps のどちらでデータフローを使用しているかによって異なります。 以降のセクションでは、それぞれの詳細について説明します。

Power BI のリンク テーブル

更新するには、リンク テーブルには Power BI Premium サブスクリプションが必要です。 リンク テーブルは、Power BI Premium 容量でホストされているワークスペース上の任意のデータフローで使用できます。 ソース データフローに制限はありません。

リンク テーブルは新しい Power BI ワークスペースでのみ正しく機能し、同様に、リンクされているすべてのデータフローを新しいワークスペースに配置する必要があります。 詳細: Power BI で新しいワークスペースを作成する

テーブルは、標準テーブルか計算テーブルかに応じて異なります。 標準テーブル (多くの場合、単にテーブルと呼ばれます) は、SQL データベースなどの外部データ ソースに対してクエリを実行します。 計算テーブルには、Power BI で Premium 容量が必要であり、Power BI ストレージに既に存在するデータに対して変換を実行します。

データフローが Premium 容量ワークスペースに存在しない場合でも、変換がストレージ内変換として定義されていない限り、1 つのクエリを参照したり、2 つ以上のクエリを結合したりできます。 このような参照は、標準テーブルと見なされます。 これを行うには、参照先クエリの [読み込みを有効にする] オプションをオフにして、データが具体化されてストレージに取り込まれるのを防ぎます。 そこから、Enable load = false クエリを参照し、具体化したい結果のクエリに対してのみ ロードを有効にするオン に設定できます。

Power Apps にリンクされているテーブル

Power Apps でのリンク テーブルの可用性の詳細については、「 データフローを使用するために必要なライセンス」を参照してください。

データフロー間でテーブルをリンクする方法はいくつかあります。 Power BI でテーブルをリンクするには、Power BI 資格情報を使用してサインインする必要があります。

データフロー作成ツールから [ データの取得 ] を選択すると、カテゴリと各データ ソースを選択するためのダイアログ ボックスが表示されます。 次に、Power Platform Dataflows コネクタを 選択します。

Power Platform Dataflows コネクタを選択する方法を示すスクリーンショット。

選択したデータ接続の接続ウィンドウが表示されます。 資格情報が必要な場合は、資格情報の入力を求められます。

Power BI では、データフロー作成ツールから [ リンク テーブルの追加] を選択できます。

Power BI データフロー作成ツールでリンク テーブルを追加する方法を示すスクリーンショット。

Power BI サービスの [テーブルの追加] メニューから [ リンク テーブル追加 ] を選択することもできます。

Power BI サービスのメニューからリンク テーブルを追加する方法を示すスクリーンショット。

[ナビゲーター] ウィンドウが開き、接続できる一連のテーブルを選択できます。 このウィンドウには、組織内のすべてのワークスペースと環境に対するアクセス許可を持つテーブルが表示されます。

リンク テーブルを選択すると、作成ツールのデータフローのテーブルの一覧に、リンク テーブルとして識別される特別なアイコンが表示されます。

リンク テーブルのデータフロー設定からソース データフローを表示することもできます。

リンク テーブルの更新ロジック

リンク テーブルの更新ロジックは、次のセクションで説明するように、Power BI と Power Apps のどちらを使用しているかによって若干異なります。

Power BI のロジックを更新する

リンク テーブルの既定の更新ロジックは、ソース データフローが移行先データフローと同じ Power BI ワークスペースにあるかどうかによって異なります。 以降のセクションでは、それぞれの動作について説明します。

  • ワークスペース間のリンク: 異なるワークスペース内のテーブルからのリンクの更新は、外部データ ソースへのリンクのように動作します。 データフローが更新されると、ソース データフローからテーブルの最新のデータが取得されます。 ソース データフローが更新されても、転送先データフロー内のデータには自動的には影響しません。

  • 同じワークスペース内のリンク: ソース データフローに対してデータ更新が行われると、そのイベントによって、同じワークスペース内のすべてのコピー先データフロー (それらに基づく計算テーブルを含む) の依存テーブルの更新プロセスが自動的にトリガーされます。 宛先データフロー内の他のすべてのテーブルは、データフロー スケジュールに従って更新されます。 複数のソースに依存するテーブルは、ソースのいずれかが正常に更新されるたびにデータを更新します。

    更新プロセス全体が一度にコミットされます。 このため、転送先データフローのデータ更新が失敗した場合、ソース データフローのデータ更新も失敗します。

Power Apps のロジックを更新する

Power Apps のリンク テーブルの更新ロジックは、外部データ ソースと同様に動作します。 データフローが更新されると、ソース データフローからテーブルの最新のデータが取得されます。 ソース データフローが更新されても、転送先データフロー内のデータには自動的には影響しません。

データフローからレポートを表示するときのアクセス許可

データフローに基づくデータを含む Power BI レポートを作成する場合は、ソース データフローにアクセスできる場合にのみ、リンク テーブルを表示できます。

制限事項と考慮事項

リンク テーブルを使用する場合は、いくつかの制限事項に注意してください。

  • テーブルは、別のデータフローから参照できます。 その参照テーブルは、他のデータフローで参照することもでき、最大 5 回まで参照できます。
  • リンク テーブルの循環依存関係は許可されません。
  • データフローは、 新しい Power BI ワークスペース または Power Apps 環境に存在する必要があります。
  • リンク テーブルを、オンプレミスのデータ ソースからデータを取得する通常のテーブルと結合することはできません。
  • M パラメーターを使用してリンク テーブルに対処する場合、ソース データフローが更新された場合、変換先データフロー内のデータには自動的には影響しません。
  • 異なるストレージの種類の 2 つのワークスペース (Bring Your Own Storage Account (BYOSA) と Internal) の間で 2 つのデータフロー テーブルを接続することはサポートされていません。

次のステップ

次の記事は、データフローを作成または操作するときに役立つ場合があります。

データフローと Power BI の詳細については、以下の記事を参照してください。

Power Query とスケジュールされた更新の詳細については、次の記事を参照してください。

Common Data Model の詳細については、その概要に関する記事を参照してください。