データフローでの計算されたエンティティの作成

Power BI Premium サブスクリプションでデータフローを使用するときに、ストレージ内計算 を実行できます。 これにより、既存のデータフローで計算を実行して、レポートの作成と分析に専念できる結果を返すことができます。

Power BI Premium での計算されたエンティティ。

ストレージ内計算を実行するには、まず、データフローを作成して、その Power BI データフロー ストレージにデータを取り込む必要があります。 データを含むデータフローを作成した後は、ストレージ内計算を実行するエンティティである 計算されたエンティティ を作成できます。

2 種類の方法でデータフローのデータを Power BI に接続できます。

以下のセクションでは、データフローのデータで計算されたエンティティを作成する方法について説明します。

計算されたエンティティを作成する方法

エンティティの一覧が備わったデータフローを作成した後は、それらのエンティティに対して計算を実行することができます。

Power BI サービスのデータフロー作成ツールで、 [エンティティの編集] を選択します。 次に、計算されたエンティティの基準として使用する必要があるエンティティと、計算を実行する必要があるエンティティを右クリックします。 ショートカット メニューで、 [参照] を選択します。

エンティティを計算されたエンティティの対象とするには、次の図のように、 [読み込みを有効にする] をオンにする必要があります。 エンティティを右クリックして、このショートカット メニューを表示します。

ショートカット メニューで、[読み込みを有効にする] をオンにします。

[読み込みを有効にする] をオンにすることで、そのソースが参照されたエンティティである新しいエンティティを作成します。 次の図のように、アイコンが 計算済み アイコンに変化します。

Power BI Premium での計算されたエンティティ。

この新しく作成されたエンティティで実行するすべての変換は、Power BI のデータフロー ストレージに既にあるデータに対して実行されます。 つまり、クエリはデータのインポート元である外部データ ソース (たとえば、データの取得元である SQL データベース) に対しては実行されないことを意味します。

ユース ケースの例

計算されたエンティティでは、どのような種類の変換を実行できるのでしょうか。 Power BI または M エディターの変換ユーザー インターフェイスを使用して一般的に指定するすべての変換が、ストレージ内計算を実行するときにサポートされます。

各データ メンバー フィールドが JSON オブジェクトにマップされ、フィールド名がオブジェクトの "key" 部分にマップされ、"value" 部分がオブジェクトの値の部分に再帰的にマップされます。 Dynamics 365 サブスクリプションのすべての顧客の生データを含む Account エンティティがあります。 また、その年にさまざまなアカウントから実行されたサポート コールの日別のデータが含まれる、サービス センターからの ServiceCalls という生データもあります。

Account エンティティを ServiceCalls からのデータで補強する必要があるとします。

最初に、ServiceCalls からのデータを集計して、過去 1 年間に各アカウントで行われたサポート コールの数を計算する必要があります。

ServiceCalls からのデータの集計。

次に、Account エンティティと ServiceCallsAggregated エンティティをマージして、補強された Account テーブルを計算します。

Account エンティティを ServiceCallsAggregated エンティティにマージしています。

すると、結果として次の図のような EnrichedAccount が表示されます。

Power BI Premium での計算されたエンティティの結果。

これで完了です。ソース データではなく、Power BI Premium サブスクリプションに存在するデータフロー内のデータに対して変換が実行されています。

考慮事項と制限事項

Power BI Premium 容量からワークスペースを削除した場合、関連付けられているデータフローが更新されなくなることに注意してください。

組織の Azure Data Lake Storage アカウント内で作成されたデータフローで作業をしているとき、リンクされたエンティティと計算されたエンティティは、そのエンティティが同じストレージ アカウントに存在するときにのみ正しく機能します。 詳しくは、データ フロー ストレージ用の Azure Data Lake Storage Gen2 の接続に関する記事をご覧ください。

リンクされたエンティティは、Power BI や Power Apps で作成されたデータフローでのみ使用できます。 オンプレミスとクラウド データで結ばれているデータに対して計算を行う場合は、ベスト プラクティスとして、このような計算を実行する新しいエンティティを作成します。 これにより、両方のソースからデータを照会し、ストレージ内変換も行われているエンティティなど、計算に関して既存のエンティティを使用するよりも優れたエクスペリエンスが提供されます。

関連項目

この記事では、計算されたエンティティとデータフローについて説明しました。 他にも役に立つ可能性がある記事がいくつかあります。

Power BI とその他のリソースのデータフローについて詳しくは、次のリンク先をご覧ください。

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

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