データフローを使用してビジネス パフォーマンス計画にデータを読み込む
ファクト データは複数のソースの組み合わせであるか、データを計画に適した正しい構造にするには、ある程度のレベルの変換を行う必要があります。 生産データを読み込む場合は、データフローの使用をお勧めします。 データフローは、一般的な生産量と複雑さに対するより優れたサポートを行います。 また、変換エクスペリエンス、データの読み込み時の詳細なステータス結果、データの更新をスケジュールするオプションも提供します。
データフローは、セルフサービス、クラウドベースのデータ準備テクノロジです。 これにより、顧客は Microsoft Dataverse 環境、Power BI ワークスペース、または組織の Azure Data Lake Storage アカウントにデータを取り込み、変換し、読み込むことができます。
データフローは Power Query を使用して作成されます。 Power Query は、Excel や Power BI などの多くの Microsoft 製品で機能する統合されたデータ接続と準備エクスペリエンスです。 顧客はデータフローをトリガーして、オンデマンドまたはスケジュールに従って自動的に実行し、データは常に最新の状態に保たれます。 詳細については、データフローとは何か?を参照してください
データフローは、ビジネス パフォーマンス計画の分析コードとキューブにデータを入力できます。 データフローが分析コードまたはキューブにリンクされた後、データフローのデータ ソースが更新されると、データフローで定義されている更新頻度に基づいてビジネス パフォーマンス計画が更新されます。
分析コードとキューブを設定する
データフローを使用して分析コードまたはキューブの値を入力するには、次の手順に従います。
Power Apps では、データフローを作成する前に、ビジネス パフォーマンス計画で分析コードまたはキューブを作成します。 キューブまたは分析コードのテーブル名をメモします。 次にいくつか例を挙げます。
- キューブ : Msdyn_xpna_CUBENAME
- 分析コード : Msdyn_xpna_dimDimensionName
データフロー マップの作成対象に応じて、次のいずれかのステップを実行します。
- キューブ読み込み時 : キューブの列が、キューブの作成時に選択された分析コードにマップされている必要があります。
- 分析コード負荷の場合 : 分析コードの列が、分析コードの作成時に選択した分析コード属性にマップされている必要があります。
データフロー マップの作成対象に応じて、次のいずれかのステップを実行します。
- キューブ読み込み時 : 列 マッピング セクションで選択キューブのキーを定義します。 キーとなるのは、DimensionSetAltKey 値です。
- 分析コード負荷の場合 : 列 マッピング セクションで選択を定義します。
データフローが計画キューブにリンクされた後、オプションの更新を指定できます。
データフローを使用してデータをロードできるのは、分析コードまたはキューブがビジネス パフォーマンス計画ですでに作成されている場合のみです。 詳細については、「# Microsoft Dynamics 365 Finance 分析ビジネス パフォーマンス計画キューブ および ビジネス パフォーマンス計画参照してください。
例
この例では、ファクト データをキューブに読み込むときにデータフローを作成する方法を示します。
ビジネス パフォーマンス計画分析コードでキューブを作成するには、次の手順に従います。
- キューブ リストで、新しいキューブを選択します。
- キューブの名前を入力します。
- キューブの一部となる分析コードを選択します。 少なくとも 2 つの分析コードを選択する必要があります。
- 次を選択して、キューブを作成します。
ノート
Power Apps でデータフローを作成するには、キューブの名前が必要です。 名前は msdyn_xpnacube で始まります。
データフローでデータを読み込む
- データの読み込み、データフローの作成の順に選択します。 これにより、Power Query ウィンドウが起動します。
重要
データフローを作成するには、ユーザーに「データフロー 作成者」ロールを割り当てる必要があります。 このロールが割り当てられていない場合、データ フローの作成ボタンは使用できません。
データフローを選択します。 データフローの詳細については、Power Apps でデータフローを作成して使用するを参照してください。
あらゆるデータ接続を使用できます。 この例では、Excel を選択します。
データフローの名前を入力します。
データのソースを選択します。 この例では、Excel を選択します。 接続の問題のトラブルシューティングの使用方法の詳細については、データ接続のトラブルシューティングを参照してください。
左側で、操作するデータを選択します。
データの変革を選択します。
データの変換ページでは、列を結合、更新、または削除できます。 たとえば、2021 会計年度の行や廃止された製品の行を削除することができます。 データを変換する方法の詳細については、データフロー エディターを使用してデータを整形または変換するを参照してください。
データが変換された後、次を選択します。
テーブルのマッピング ページの設定の読み込みで、既存のテーブルに読み込むを選択します。
一覧のテーブルを選択します。 これは、キューブ ページのキューブ名と一致している必要 があります。
重要
ビジネス パフォーマンス計画で作成されたキューブの名前は、msdyn_xpnacube_<cube_name> です。 キューブの名前は、ビジネス パフォーマンス計画のキューブ ページで確認できます。
計画キューブを出力先テーブルとして選択すると、ソース キーと列マッピング セクションが使用可能になります。 ソース キーは、キューブの DimensionSetAltKey 値です。 分析コードの場合、NameKey 値 (msdyn_name) です。
列マッピング セクションには、ソース列と出力先列が反映されます。 ソース列は、データフローに読み込まれたファクト データのデータです。 出力先列は、ビジネス パフォーマンス計画アプリケーションでのキューブ作成の一部として選択された分析コードです。 出力先列にデータが確実に入力されるようにするには、ソース列を宛先列にマップします。
重要
列マッピング セクションの上部でキーを選択した場合は、その列を出力先列にマッピングする必要があります。
適切なソース列が出力先列にマップされたら、次を選択します。
ノート
コメント フィールドをマッピングする必要はありません。
データフローを手動で更新することも、更新頻度をスケジュールすることもできます。 更新設定の詳細については、更新頻度を設定するを参照してください。
レコメンデーション
データ変換ページでデータをインポートするときは、これらのガイドラインに従うことお勧めします。
データで見出しを使用している場合は、変換セクションで最初の行をヘッダーとして使用オプションを設定します。
ビジネス パフォーマンス計画アプリケーションが分析コードとキューブを作成する場合、プライマリ列が参照され、通常は文字列フィールドになります。 データ ロード用に列をマップするときは、ソース列のタイプと出力先の列のタイプが一致していることを確認してください。 たとえば、ビジネス パフォーマンス計画アプリケーションでは、多くの分析コード参照は名前によるものであり、テキスト タイプです。 勘定分析コードの場合、勘定番号はテキスト タイプである必要があります。 列ヘッダーの左側にあるボタンを選択すると、タイプを変更できます。 タイプを変更しない場合は、次のエラー メッセージが表示されます。
エラー コード: マッシュアップ例外データ形式エラー、エラーの詳細: マッシュアップ ドキュメントの問題のため、エンティティを更新できませんでした。MashupException.Error: DataFormat.Error: 数値に変換できませんでした。 詳細: Reason = DataFormat.Error;Detail = XHDCOU;Microsoft.Data.Mashup.Error.Context = User。
既存の分析コードに別の列を追加するには、まずビジネス パフォーマンス計画に新しい列を追加します。 分析コードに移動し、新しい列 を選択します。 この記事で前述した手順に従って、データフローからデータを入力します。 テーブル マッピングでプライマリ列と新しい列を選択するだけです。 マップされた列のみが更新されます。
インポート先のキューブのキーがわからない場合は、Power Apps で、左側のナビゲーション ウィンドウのテーブル を選択し、カスタムを選択し、グリッド内のテーブル名を選択します。 次に、スキーマの詳細ページで、キーを選択します。
インポート先の分析コードのキーがわからない場合は、Power Apps で、左側のナビゲーション ウィンドウのテーブル を選択し、カスタムを選択し、グリッド内のテーブル名を選択します。 詳細ページで、プロパティを選択します。 次に、編集テーブル ダイアログ ボックスで、プライマリ列タブを選択します。