データを Microsoft Dataverse に統合する

データ インテグレーター (管理者用) は、データを Dataverse に統合するために使用されるポイント ツー ポイント統合サービスです。 財務と運用アプリと Dataverse 間のデータ統合をサポートします。 また、財務と運用アプリと Dynamics 365 Sales へのデータの統合もサポートされます。 このサービスは 2017 年 7 月以降、一般提供されています。

Note

財務と運用アプリと Dataverse の間で密結合された、双方向の統合を提供する 二重書き込み を使用し始めることを顧客に強く推奨しています。 財務と運用アプリのデータ変更によって、Dataverse への書き込みが発生し、Dataverse でのデータ変更により財務と運用アプリへの書き込みが発生します。 この自動化されたデータ フローは、アプリ全体で統合されたユーザー エクスペリエンスを提供します。

データ インテグレーターをどのようにビジネスで使用できますか?

データ インテグレーター (管理者向け) では、財務と運用アプリと Dynamics 365 Sales の間の直接同期を提供する見込顧客の現金化などのプロセス ベースの統合シナリオもサポートされます。 データ統合機能で利用可能な見込顧客の現金化テンプレートを使用すると、財務と運用アプリと Sales 間での取引先企業、取引先担当者、製品、販売見積、販売注文、売上請求書のデータのフローを有効にできます。 財務と運用アプリ と Sales の間でデータが流れている間、Sales で営業およびマーケティング活動を実行でき、財務と運用アプリで在庫管理を使用して受注の実行を処理できます。

見込顧客の現金化。

見込顧客の現金化への統合により、販売者は Dynamics 365 Sales の強みを使用して営業プロセスを処理および監視でき、フルフィルメントおよび請求の発生のあらゆる側面は、財務と運用アプリの豊富な機能を使用して行われます。 Microsoft Dynamics 365 の見込顧客の現金化への統合により、両方のシステムから組み合わせた能力を得ることができます。

見込顧客の現金化への統合の詳細については、見込顧客の現金化ソリューション のドキュメントを参照してください。

Microsoft では、財務と運用アプリへの Field Service 統合 および PSA (Project Service Automation) 統合 もサポートしています。

データ インテグレーターのプラットフォーム

データ インテグレーター (管理者向け) は、データ インテグレーター プラットフォーム、(財務と運用アプリや Dynamics 365 Sales などの) アプリケーション チームによって提供されるすぐに使えるテンプレート、お客様とパートナーによって作成されるカスタム テンプレートで構成されています。 さまざまなソースに拡張できる、アプリケーションに依存しないプラットフォームを作成しました。 その中核として、接続 (統合エンド ポイントへの) を作成し、定義済みのマッピング (さらにカスタマイズ可能) を使用してカスタマイズ可能なテンプレートの 1 つを選択して、データ統合プロジェクトを作成して実行します。

統合テンプレートは、定義済みのエンティティおよびフィールド マッピングでブループリントとして機能して、ソースから宛先へのデータ フローを有効にします。 また、インポートする前にデータを変換する機能を提供します。 多くの場合、ソースアプリと宛先アプリの間のスキーマは非常に異なる場合があり、定義済みのエンティティとフィールド マッピングを使用したテンプレートは、統合プロジェクトの適切な開始点として機能します。

データ統合プラットフォーム。

データ統合プロジェクトの設定方法

3 つの主要な手順があります:

  1. 接続の作成 (データ ソースに資格情報を入力します)。

  2. 接続セットの作成 (事前の手順で作成した接続用の環境を確認)。

  3. テンプレートを使用してデータ統合プロジェクトを作成します (1 つ以上のエンティティに対して作成するか、定義済みのマッピングを使用する)。

統合プロジェクトを作成すると、プロジェクトを手動で実行するオプションがあり、将来のスケジュールベースの更新も設定します。 この記事の後半では、これらの 3 つの手順について説明します。

注意

データ インテグレーター プロジェクト管理のユーザー インターフェイスは、https://dataintegrator.trafficmanager.net でホストされています。 組織のポリシーにより、インターフェイスにアクセスするためにこのサイトを許可リストに追加する必要がある場合があります。

接続を作成する方法

データ統合プロジェクトを作成するには、Microsoft Power Apps ポータルで作業する予定のシステムごとに接続をプロビジョニングする必要があります。 これらの接続を統合のポイントと考えてください。

接続を作成するには

  1. Power Apps に移動します。

  2. データの下で、接続を選択して、新しい接続を選択します。

  3. 接続のリストから接続を選択するか、接続を検索できます。

    接続の作成。

  4. 接続を選択したら、作成を選択します。 次に認証情報の入力が求められます。

  5. 資格情報を入力すると、接続が接続の下に一覧表示されます。

    接続の一覧。

注意

接続ごとに指定する取引先企業が、対応するアプリーションのエンティティにアクセスできることを確認してください。 また、各接続の取引先企業は、別のテナントにすることができます。

接続セットを作成する方法

接続セットは、2 つの接続、接続の環境、組織マッピング情報、プロジェクト間で再利用できる統合キーのコレクションです。 開発用の接続セットの使用を開始してから、運用の別の接続セットに切り替えることができます。 接続セットに保存された重要な情報の 1 つは、組織単位のマッピングです—たとえば、財務と運用アプリの法人 (または会社) と Dynamics 365 Sales の組織または部署との間のマッピングです。 接続セットに複数の組織のマッピングを保存できます。

接続セットを作成するには

  1. Power Apps 管理センターに移動します。

  2. 左側のナビゲーション ウィンドウの データ統合タブを選択します。

  3. 接続セットタブを選択して、新しい接続セットを選択します。

  4. 接続設定の名前を入力します。

    つながりセット を作成します。

  5. 前に作成した接続を選択し、適切な環境を選択します。

  6. 次の接続を選択して、これらの手順を繰り返します (これらを特定の受注なしのソースと宛先として考えてください)。

  7. 組織から部署へのマッピングを指定します (財務と運用アプリと Sales システムを統合する場合)。

    Note

    接続設定ごとに複数のマッピングを指定できます。

  8. すべてのフィールドに入力したら、作成を選択します。

  9. 接続セットのリストページの下に、作成したばかりの新しい接続セットが表示されます。

    接続セットの一覧。

接続セットは、さまざまな統合プロジェクトで使用する準備が整いました。

データ統合プロジェクトの作成方法

プロジェクトは、システム間でデータのフローを有効にできます。 プロジェクトには、1 つ以上のエンティティのマッピングが含まれます。 マッピングは、どのフィールドが他のどのフィールドにマッピングされるかを示します。

データ統合プロジェクトを作成するには

  1. Power Apps 管理センターに移動します。

  2. 左のナビゲーション ウィンドウのデータ統合タブを選択します。

  3. プロジェクト タブで、右上隅の新しいプロジェクトを選択します。

    プロジェクトを作成します。

  4. 統合プロジェクトの名前を入力します。

  5. 使用可能なテンプレートの 1 つを選択すします (または 独自のテンプレートを作成します)。 この場合、製品エンティティを財務と運用アプリから Sales に移動しています。

    テンプレートを選択して新しいプロジェクトを作成します。

  6. 次へ を選択して、前に作成した接続セットを選択します (または 新しい接続セットを作成します)。

  7. 接続名と環境名を確認して、正しいものを選択したことを確認してください

    新しい接続セットを作成します。

  8. 次へを選択して、法人から部署へのマッピングを選択します。

    新しい法人マッピングを作成します。

  9. 次の画面でプライバシーに関する声明および同意を確認して同意します。

  10. プロジェクトの作成に進み、次にプロジェクトを実行するプロジェクトを実行すします。

    プロジェクトを実行します。

    この画面では、いくつかのタブ (スケジュールおよび実行履歴)、この記事で後述するタスクの追加エンティティを最新の情報に更新する高度なクエリ ボタンと共に表示されます。

実行履歴

実行履歴には、すべてのプロジェクト実行の履歴が、プロジェクト名、プロジェクトが実行されたときのタイムスタンプ、upsert またはエラーの数を伴う実行ステータスとともに表示されます。

  • プロジェクト実行履歴の例。

    プロジェクト実行履歴。

  • 成功した実行の例、# 個の upsert で完了としてステータスを表示します。 (更新挿入は、すでにレコードが存在する場合はレコードを更新するか、新しいレコードを挿入します。)

    実行の成功。

  • 実行が失敗の場合、ドリルダウンして根本原因を確認できます。

    ここにプロジェクトの検証エラーの失敗の例を示します。 この場合、プロジェクトの検証エラーは、エンティティ マッピングにソース フィールドがないことが原因です。

    実行履歴の失敗。

  • プロジェクト実行の状態が 「エラー」 の場合は、次回のスケジュールで再試行します。

  • プロジェクト実行の状態が 「警告」 の場合、ソースの問題を修正する必要があります。 スケジュールされた次の実行で実行を再試行します。

    いずれの場合も、手動で 「再実行」 を選択することができます。

Note

手動またはスケジュールに基づいてプロジェクトを実行すると、ステータスとともにプロジェクト名、最後に更新されたタイムスタンプを示す詳細なログを生成します。 各プロジェクトの実行履歴でこれを確認できます。 プロジェクトの実行履歴は 45 日間保持され、その後自動的に削除されます。

スケジュール ベースの更新を設定する方法

現在、2 種類の実行/書き込みをサポートしています。

  • 手動書き込み (プロジェクトを手動で実行し更新する)

  • スケジュール ベースの書き込み (自動更新)

統合プロジェクトを作成したら、それを手動で実行するか、スケジュール ベースの書き込みを設定するオプションがあります。これにより、プロジェクトの自動更新を設定できます。

スケジュール ベースの書き込みを設定するには

  1. Power Apps 管理センターに移動します。

  2. 2 つの方法でプロジェクトをスケジュールできます。

    プロジェクトを選択して、スケジュール設定タブを選択するか、プロジェクト名の横にある省略記号をクリックしてプロジェクト一覧ページからスケジューラを起動します。

    スケジュールベースの書き込み。

  3. 次の間隔で実行を選択して、すべてのフィールドに入力したら、スケジュールの保存を選択します。

    スケジュールを保存します。

頻度を 1 分間隔に設定することも、特定の時間数、日数、週数、または月数で繰り返すこともできます。 前のプロジェクト タスクの実行が完了するまで、次の更新は開始されないことに注意してください。

また、通知の下で、電子メール ベースのアラート通知をオプトインできまることに注意してください。これは、警告付きで完了したか、エラーのために失敗したジョブの実行について警告します。 コンマで区切られたグループが含まれる複数の受信者を指定できます。

メール通知。

注意

  • 現在、有料テナントごとに 50 の統合プロジェクトをいつでもスケジュールすることをサポートしています。 ただし、さらにプロジェクトを作成して、対話形式で実行できます。 試用版のテナントの場合、スケジュールされたプロジェクトは最初の 50 回の実行に対してのみ実行できるという追加の制限があります。
  • 毎分実行するプロジェクトのスケジューリングをサポートしていますが、これはアプリに大きな負荷を与え、全体的なパフォーマンスに影響を与える可能性があることに注意してください。 ユーザーは、真の負荷条件でプロジェクトの実行をテストし、更新の頻度を少なくしてパフォーマンスを最適化することをお勧めします。 運用環境で、テナントあたり 1 分間に 5 つ以上のプロジェクトの実行はお勧めしません。
  • パフォーマンスを最適化しアプリに負荷をかけないために、現在プロジェクトの実行は、プロジェクトごとの実行ごとに 500,000 行に制限されています。
  • 手動またはスケジュールに基づいてプロジェクトを実行すると、ステータスとともにプロジェクト名、最後に更新されたタイムスタンプを示す詳細なログを生成します。 各プロジェクトの実行履歴でこれを確認できます。 プロジェクトの実行履歴は 45 日間保持され、その後自動的に削除されます。

プロジェクト、テンプレート、マッピングのカスタマイズ

テンプレートを使用して、データ統合プロジェクトを作成できます。 テンプレートはデータの移動を共通化するため、ビジネス ユーザーや管理者がソースから宛先へのデータの統合を促進し、全体的な負担とコストを削減できます。 ビジネス ユーザーまたは管理者は、Microsoft またはそのパートナーが公開しているそのままで使用できるテンプレートで開始し、プロジェクトを作成する前にさらにカスタマイズできます。 その後、プロジェクトをテンプレートとして保存して、組織と共有したり、新しいプロジェクトを作成したりできます。

テンプレートは、データ フローのソース、宛先、通信方向を提供します。 独自のテンプレートをカスタマイズまたは作成する場合は、このことに注意してください。

次の方法でプロジェクトとテンプレートをカスタマイズできます。

  • フィールド マッピングのカスタマイズします。

  • 選択したエンティティを追加して、テンプレートをカスタマイズします。

フィールド マッピングをカスタマイズする方法

接続セットを作成するには

  1. Power Apps 管理センターに移動します。

  2. フィールド マッピングをカスタマイズするプロジェクトを選択し、ソースフィールドと宛先フィールド間の矢印を選択します。

    フィールド マッピング。

  3. これにより、右上隅のマッツピングの追加、またはドロップダウン リストから既存のマッピングのカスタマイズを選択して、新しいマッピングを追加できるマッピング画面が表示されます。

    フィールド マッピングをカスタマイズします。

  4. フィールド マッピングをカスタマイズしたら、保存を選択します。

独自のテンプレートの作成方法

既存のテンプレートを変更して独自のテンプレートを作成するには

  1. Power Apps 管理センターに移動します。

  2. 新しいテンプレートのソースと宛先およびフローの方向を特定します。

  3. ソースと宛先の選択およびフローの方向に一致する既存のテンプレートを選択して、プロジェクトを作成します。

  4. 適切な接続を選択した後プロジェクトを作成します。

  5. プロジェクトを保存または実行する前に、右上隅でタスクの追加を選択します。

    テンプレートをカスタマイズします。

    これにより、タスクの追加ダイアログが起動します。

  6. 意味のあるタスク名を指定して、選択したソースと宛先のエンティティを追加します。

    テンプレート追加タスクをカスタマイズします。

  7. ドロップダウン リストにはすべてのソース エンティティと宛先エンティティが表示されます。

    テンプレート追加タスク 2 をカスタマイズします。

    この場合、SalesForce のユーザー エンティティを Dataverse のユーザー エンティティに同期する新しいタスクが作成されました。

    テンプレート追加タスク 3 をカスタマイズします。

  8. タスクを作成すると、新しいタスクが一覧表示され、元のタスクを削除することができます。

    テンプレート追加タスク 4 をカスタマイズします。

  9. 新しいテンプレート、この場合は SalesForce から Dataverse にユーザー エンティティのデータをプルするテンプレートを作成しました。 保存を選択して、カスタマイズを保存します。

  10. 手順に従って、この新しいテンプレートのフィールド マッピングをカスタマイズします。 このプロジェクトを実行したり、プロジェクト一覧ページからプロジェクトをテンプレートとして保存したりできます。

    プロジェクトのリスト。

  11. 名前と説明を入力し、組織の他のユーザーと共有します。

    名前と説明。

空のテンプレートから独自のテンプレートを作成するには

  1. Power Apps管理センター に移動します。

  2. データ統合プロジェクトを作成します。 左のナビゲーション ウィンドウのデータ統合タブを選択します。

  3. 新しいプロジェクトを選択してプロジェクトに名前を入力します。 たとえば、「Demo_CreateYourOwnTemplate プロジェクト」。

  4. テンプレートの選択一覧ページで、汎用の空のテンプレートを選択します。 この例では、財務と運用アプリから Dynamics 365 Sales にデータを移動するので、Sales から Fin and Ops テンプレートを選びます。

    データ統合プロジェクトを作成します。

  5. こちらで手順 6~9 に従って、データ統合プロジェクトを作成します。 保存を選択します。

  6. 空のテンプレートであるためタスクのない空のタスク ページが表示されます。 タスクの追加を選択して、ドロップダウン リストからエンティティを選択して新しいタスクを追加します。 この場合は、デモ目的のため、財務と運用アプリと Dynamics 365 Sales 用に、アクティビティ エンティティを選択して Activities Sales から Fin and Ops タスクを作成します。 作成を選択します。

    ActivitiesSales から Fin and Ops のタスク。

  7. Sales から Fin and Ops の活動が追加された新しいタスクが表示されます。 保存を選択して変更を保存します。

    追加された新しいタスク。

  8. プロジェクトが作成されます。 プロジェクト一覧ページからテンプレートとして保存を選択します。

    テンプレートとして保存します。

  9. 名前と説明を入力して、保存を選択します。 また、組織内のすべてのユーザーと共有を選択して、このテンプレートを共有します。

    プロジェクトをテンプレートとして保存します。

新しく作成されたテンプレートがテンプレート一覧ページに一覧表示されます。

新しく作成されたテンプレート。

また、新しい統合プロジェクトを作成した後、テンプレートの選択を選択すると、新しく作成されたテンプレートがテンプレートの選択リストの一部として表示されます。

新しいデータ統合プロジェクト。

高度なデータ変換とフィルタリング

Power Query のサポートにより、ソース データの高度なフィルター処理とデータ変換が提供されます。 Power Query では、使いやすく、魅力的な、コード不要のユーザー エクスペリエンスにより、ユーザーはニーズに合わせてデータを再形成することができます。 これはプロジェクトごとに有効にできます。

高度なクエリおよびフィルタリングを有効にする方法

高度なフィルタリングおよびデータ変換を設定するには

  1. Power Apps 管理センターに移動します。

  2. 高度なクエリを有効にするプロジェクトを選択し、高度なクエリを選択します。

    高度なクエリを選択します。

  3. 高度なクエリの有効化は一方向の操作であり、元に戻すことができないという警告が表示されます。 OK を選択して続行し、ソースと宛先のマッピングの矢印を選択します。

    警告。

  4. これで、使い慣れたエンティティ マッピング ページに、高度なクエリとフィルタリングを起動するためのリンクが表示されます。

    高度なクエリおよびフィルター処理。

  5. リンクするを選択して、高度なクエリとフィルタリングのユーザー インターフェイスを起動します。これにより、Microsoft Excel タイプの列のソース フィールド データが提供されます。

    選択してリンクします。

  6. トップ メニューから、条件列の追加重複する列展開などのデータを変換するためのいくつかのオプションを取得します。

    列を追加します。

  7. 列の削除重複の削除列の分割などのオプションについては、列を右クリックすることもできます。

    列を右クリックします。

  8. 各列をクリックし、Excel タイプのフィルターを使用してフィルターすることもできます。

    フィルター処理を有効にします。

  9. 既定値の変換は、条件列を使用して実現できます。 これを行うには、列の追加ドロップダウン リストで、条件列の追加を選択して、新しい列の名前を入力します。 ThenElse (既定値が示される) の両方を入力します。その場合、任意のフィールドと If および equal to の値を使用します。

    条件列を追加します。

  10. 上部にある FX エディターの句に注意してください。

    fx エディター。

  11. FX エディターで句を修正し、OKを選択します。

    各句を修正します。

  12. 変更を加えるたびに、手順を適用します。 適用された手順は、右側のウィンドウで確認できます (最新の手順を確認するには、下にスクロールします)。 編集する必要がある場合は、手順を元に戻すことができます。 さらに、左側のウィンドウの上部の QrySourceData を右クリックして、同じ手順でバックグラウンドで実行される M 言語を表示することにより、詳細エディターに移動できます。

    詳細エディター。

  13. OK を選択して高度なクエりおよびフィルタリング インターフェイスを閉じ、マッピング タスク ページで新しく作成した列をソースとして選択し、それに応じてマッピングを作成します。

    新しい列を選択します。

Power Query の詳細については、Power Query のドキュメントを参照してください。

Note

  • 高度なクエリおよびフィルター処理を有効にすると、Fn を介した変換はサポートされません。代わりに、高度なクエリおよびフィルター処理を使用して定義する必要があります。

  • 現在、高度なクエリとフィルターでは複数のデータソース間(データを取得するボタンまたは M クエリ)での結合に対応していません。

  • Power Query 評価限界に関するエラーが発生した場合:

    powerquery ジョブが次のエラーで失敗しました:Exception ExceptionType:MashupEvaluationException、ExceptionMessage:EvaluationQuotaReached、EvaluationResponse:{ "ResultType":"ErrorCode"、"Code":"EvaluationQuotaReached"

    Power Query オンライン制限に関するガイダンスを確認します。

  • マッシュ アップ エディターでの url の直接変更には対応していません。 マッシュ アップ エディターの UI で適用されたフィルター、またはマッピング ページのソース フィルターの編集フィールドで指定されたフィルターのみが使用されます。

パフォーマンスのチューニング

統合シナリオのパフォーマンスに影響するいくつかの要因があります。 パフォーマンスは、次のものに大きく依存します:

  • 統合するアプリケーション: 財務および運用アプリと Dataverse

  • 使用されるエンティティ: エンティティの図形、検証、およびビジネス ロジック (標準とカスタマイズ)

データ インテグレーターは、ソース アプリケーションからデータを取得し、それをターゲット アプリケーションにプッシュします。 メイン パフォーマンスに関する考慮事項は、ソースおよびターゲット アプリケーションが関係するエンティティに合わせてどのようにスケールするかについてです。 利用可能な最高のテクノロジーを活用して、パフォーマンスの高い方法でデータをプル/プッシュします。

財務と運用アプリは、最もパフォーマンスの高い方法でデータをプル/プッシュする方法を提供するデータ管理フレームワークを使用します。 データ管理フレームワークは、財務と運用アプリのデータ エンティティ、およびデータ エンティティ パッケージを管理するために使用されます。

Dynamics 365 for Dataverse は、OData API と並列処理をともに使用してパフォーマンスを最大化します。

次の設定を使用して、負荷、エンティティ、およびリソースに基づいて財務と運用アプリのパフォーマンスを調整できます。

財務と運用アプリからのデータのエクスポート:

  • 直接エクスポート (ステージング オンのスキップ) は、直接エクスポート (ステージング オンのスキップ) をサポートする統合に使用されるエンティティを確認します。 これにより、エクスポートを一括方法で実行でき、ステージング テーブルがバイパスされます。 ステージング オフのスキップで実行する場合は、行の呼び出しにフォールバックし、データはステージング テーブルに挿入されます。

  • エンティティに対して変更追跡を有効にする変更追跡により、データ管理を使用して、財務と運用アプリからデータを差分エクスポートできます。 差分エクスポートでは、変更のあったレコードのみがエクスポートされます。 増分エクスポートを有効にするには、エンティティの変更の追跡を有効にする必要があります。 変更の追跡がないと、パフォーマンスに影響する可能性のある完全なエクスポートを実行します。 複雑なシナリオでは、変更の追跡にカスタム クエリを使用します。

財務と運用アプリにデータをインポートする:

  • エンティティ自体のパフォーマンスが高いことを確認します。 可能な場合は、セット ベースのエンティティを作成します。

  • インポートする行の数が多く、エンティティが設定操作をサポートしていない場合: 並列タスクでエンティティをインポートするようにデータ管理を構成できます。 これは、エンティティ実行パラメーターを構成することにより、データ管理 (パラメーター) で構成できます。 これにより、パッチ フレームワークを使用して並列タスクを作成します。これは、並列で実行するリソースの空き時間に基づいています。

  • 検証をオフにする (任意): データ インテグレーターはビジネス ロジックおよび検証をバイパスしませんが、パフォーマンスを向上させるために不要なものをオプションでオフにすることができます。

環境からデータをインポートまたはエクスポートする際のパフォーマンスを維持するためには、次のヒントを検討してください。

顧客エンゲージメント アプリに対してデータのインポート/エクスポート

  • 統合キーのインデックスが定義されていることを確認してください。