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

Microsoft Power Platform 内のデータフローでは、単一のデータ ストレージ ソースを組織用に使用できます。ビジネス アナリストはそれを使用してデータを準備および管理し、組織内のさまざまな分析アプリ間で再利用できます。

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

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

リンクテーブルの可用性

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

Power BI のリンク テーブル

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

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

Note

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

データフローが Premium 容量ワークスペースに配置されていない場合でも、変換がストレージ内変換として定義されていない限り、単一のクエリを参照したり、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 ワークスペース内にあるかどうかによって異なります。 次のセクションでは、それぞれの動作について説明します。

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

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

    Note

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

Power Apps での更新ロジック

Power Apps のリンク テーブルの更新ロジックは、外部データ ソースのように動作します。 データフローが更新されると、ソース データフローからテーブルの最新データが取得されます。 ソース データフローが更新されても、それがリンク先データフロー内のデータに自動的に反映されることはありません。

データフローからレポートを表示するときの権限

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

制限と考慮事項

リンク テーブルを使用する場合は、いくつかの制限事項に留意する必要があります。

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

次のステップ

データフローを作成または使用する際は、次の記事も役立ちます。

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

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

Common Data Model について詳しくは、次の概要記事をご覧ください。