データフロー間でエンティティをリンクする

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

データフロー間でエンティティをリンクすると、他のユーザーが所有している他のデータフローによって既に取り込まれ、クレンジングされ、変換されているエンティティを再利用でき、そのデータを保持する必要はありません。 リンクされたエンティティは他のデータフロー内のエンティティを参照しているだけなので、データがコピーされたり重複したりすることは "ありません"。

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

リンクされたエンティティを使用できるかどうか

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

Power BI でのリンクされたエンティティ

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

リンクされたエンティティは、新しい Power BI ワークスペース内でのみ正常に機能します。同様に、リンクされたすべてのデータフローを新しいワークスペース内に配置する必要があります。 詳細については、「Power BI で新しいワークスペースを作成する」を参照してください

注意

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

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

Power Apps でのリンクされたエンティティ

リンクされたエンティティは、Power Apps プラン 1 とプラン 2 の両方で使用できます。

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

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

Power BI で Power Platform コネクタを選択する方法を示す画像。

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

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 パラメーターを使用してリンクされたエンティティをアドレス指定する場合、ソース データフローが更新されても、それがリンク先データフロー内のデータに自動的に反映されることはありません。

次のステップ

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

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

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

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