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 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 BI でデータフローを作成して使用する
- Power BI Premium での計算テーブルの使用
- オンプレミスのデータ ソースでのデータフローの使用
- Power BI データフローの開発者リソース
Power Query とスケジュールされた更新の詳細については、次の記事を参照してください。
Common Data Model の詳細については、その概要に関する記事を参照してください。