Azure へのクエリ データ エクスポートを自動化する

Microsoft Entra IDを使用すると、Workplace Analytics のMicrosoft Viva Insightsからのクエリ データのエクスポートを自動化できます。 これを行うには、Workplace Analytics の OData クエリ リンクを使用して、Azure Data Factoryや Azure Synapse Analytics など、任意の Azure データ ストアに接続して自動的に更新します。

セットアップ パスを選択する

クエリ データと Azure データ ストア間の自動 OData 接続を設定するには、次のいずれかのパスを使用して、プライベート ネットワークと選択したデータ ストアに関する会社固有の情報 (シークレット) を必要とする新しい Azure 分析アプリを作成して構成します。

  • Azure Data Factory UI を使用してセットアップする – このパスでは、アプリを作成して登録し、Azure Data Factory UI を使用してデータ エクスポート用のデータ ファクトリを作成する手順を実行します。
  • Azure Synapse Analytics を使用してセットアップする - このパスでは、アプリを作成して登録し、Azure Synapse Analytics を使用してクエリ データをエクスポートするための OData パイプラインを作成する手順を実行します。
  • Azure PowerShellを使用してセットアップする – このパスは、アプリを作成して登録し、organizationの特定のパラメーターの入力を求め、データ ファクトリを作成してデプロイする定義済みのスクリプトを使用して、PowerShell を通じてプロセスをエンドツーエンドで自動化します。

前提条件

  • Viva Insightsまたは Workplace Analytics アナリスト – Viva Insightsまたは Workplace Analytics のライセンスとアナリスト ロールを割り当て、エクスポートするデータでクエリ結果を取得する必要があります。
  • Microsoft Azure サブスクリプション – Azure サブスクリプションをお持ちでない場合は、今すぐ 無料アカウント を作成してください。 このセットアップには、Microsoft Entra IDOData コネクタData Factory を使用します。
  • Azure データ ストア – データ ストアは OData コネクタでサポートされている必要があります。
  • Azure 管理者 – Azure でアプリを作成して登録するには、Azure 管理者特権が必要です。 また、新しいアプリを Azure データ ストアに接続するために、Azure Data Factoryでアクセス許可を付与するように Azure グローバル管理者に依頼する必要もあります。

Azure Data Factory UI を使用してセットアップするには

次の手順では、Azure Data Factory UI を使用して、Workplace Analytics クエリ データの任意の Azure データ ストアへのエクスポートを自動化する方法について説明します。 このセットアップを完了するには、次の手順を Azure ドキュメント と組み合わせて使用します。

  1. 「Azure portalを使用してアプリケーションを登録する」の手順に従って、Microsoft Entra IDで新しい分析アプリを作成して登録します。

  2. Microsoft Entra アプリの登録で、手順 1 からアプリを選択し、[API のアクセス許可の表示] を選択して Workplace Analytics にアクセスするためのアクセス許可を付与し、[アクセス許可の追加] を選択します。

  3. Workplace Analytics アプリ名または ID を入力して検索し、一覧から該当する名前を選択します。

    アプリのアクセス許可画面を示すスクリーンショット。

    アプリケーション (クライアント) ID を検索するには:

    • Active Directory、すべてのアプリケーションを選択し、使用するエンタープライズ アプリの Workplace Analytics と入力します。

    • 一覧から選択します。

    • [アプリケーション ID] で ID をコピーし、organizationが検索フィールドを使用する API に貼り付けます。

      Workplace Analytics アプリケーション ID 画面を示すスクリーンショット。

  4. [ API のアクセス許可の要求] で、[ アプリケーションのアクセス許可] を選択し、[ アナリスト] を選択し、[ アクセス許可の追加] を選択します。

  5. API のアクセス許可では、次の手順に進む前に、グローバル管理者が [Workplace Analytics...] の管理者の同意を付与するを選択する必要があります。

    アプリ API のアクセス許可画面を示すスクリーンショット。

  6. データ ファクトリの作成」の手順に従って、Microsoft Entra ID内に新しい分析データ ファクトリを作成します。

  7. [Azure Data Factoryの概要] で、[Author & Monitor] を選択してAzure Data Factoryを開きます。

    注:

    次の手順を完了するには、ブラウザーウィンドウを切り替える必要があるため、すべてのブラウザー ウィンドウを開いたままにします。

  8. Azure Data Factoryで、[パイプラインの作成] を選択します。

  9. 次のデータセット省略記号 (...) を選択し、[新しいデータセット] を選択します。 詳細については、「Azure Data Factoryのデータセット」を参照してください。

  10. [データ ストアの選択] に「odata」と入力し、[OData] を選択します。

  11. [ 全般] に、リンク先のクエリ データの名前と説明を入力します。

  12. [ 接続] を選択し、[ 新規] を選択し、 OData リンクの名前と説明 (WPA_Odata_Collabなど) を入力します。

  13. [ 統合ランタイム経由で接続する] で、[ AutoResolveIntegrationRuntime] を選択します。

  14. Workplace Analytics で、[クエリ デザイナー>の結果の分析>] を選択し、Azure に接続するクエリ データの OData リンクをコピーします。

    重要

    自動的に更新されるデータの場合は、Workplace Analytics の [自動更新 ] オプションを使用するクエリにリンクする必要があります。 静的クエリ結果の場合は、接続されている Azure データ ストア内のクエリ データを更新するために、毎回新しい OData リンクを入力する必要があります。

    クエリ OData リンクのコピーを示すスクリーンショット。

  15. [ サービス URL] に、前の手順でコピーしたクエリ OData リンクを貼り付けます。

  16. リソースMicrosoft Entraに「」と入力しますhttps://workplaceanalytics.office.com

  17. Active Directory で、新しいアプリの [概要] を選択し、アプリケーション (クライアント) ID をコピーします。

    Azure アプリケーション ID。

  18. [Azure Data Factory>新しいリンクされたサービス サービス>プリンシパル ID] で、クライアント ID をコピーします。 詳細については、「 リンクされたサービス プロパティを示すスクリーンショット」を参照してください。

    画面で強調表示されているサービス プリンシパル ID フィールドを示すスクリーンショット。

  19. [認証の種類] で、[キーを使用Microsoft Entraサービス プリンシパル] または [Cert を使用Microsoft Entraサービス プリンシパル] を選択します。別のブラウザー ウィンドウで [新しいリンクされたサービス (OData)] を開いたままにします。 これらのオプションの詳細については、「パイプライン アクティビティで Azure Key Vault シークレットを使用する」を参照してください。

  20. 新しく登録した分析アプリMicrosoft Entra ID>で、[証明書 & シークレット] を選択し、次のいずれかの操作を行います。

    • [キー認証] で [ 新しいクライアント シークレット ] を選択し、[ クライアント シークレットの追加] で説明を入力し、有効期限が切れた時点を選択して、[ 追加] を選択します。 [ クライアント シークレット] で、新しいシークレットを選択し、[ コピー] アイコン を選択してコピーします。
    • [証明書認証 ] (セキュリティを強化するために推奨) の場合は、証明書を選択してコピーします。
  21. Azure Data Factoryで、該当する認証の種類に対して次の操作を行います。

    • [サービス プリンシパル キー] に、前の手順でコピーした新しいクライアント シークレットを サービス プリンシパル キーに貼り付けます。
    • Azure キー コンテナーの場合は、証明書とその他の必要な情報をコピーして貼り付けます。 詳細については、「Azure Key Vault からシークレットを設定して取得する」を参照してください。
  22. [ 接続のテスト] を選択して、OData のリンクされたサービスをテストします。

  23. [接続が成功しました] が表示されたら、[作成] を選択します。

  24. [新しい ODataリンク されたサービス接続>リンクされたサービス] で、前の手順で作成した新しいデータセットを選択します。

  25. [ 接続>パス] で [ 編集] を選択し、 エンティティ セット名を入力します。 これを見つけるには、 Workplace Analytics>Analyze>クエリ デザイナー>の [結果] から OData クエリ リンクをコピーし、新しいブラウザー ウィンドウでクエリ リンクを開きます。 メタデータを検索してエンティティ名を見つけます。エンティティ名は、$metadata# の後に表示されます。 たとえば、次の図に示すエンティティ セット名は Persons です

    ブラウザーでのクエリ結果の [Persons] フィールドの検索を示すスクリーンショット。

  26. パスの [データのプレビュー ] を選択して、正しいエンティティを入力したことを確認します。

  27. Azure Data Factory>Properties で、この新しいデータセットの名前と説明を確認します。

  28. 上部 にある [すべて発行] を選択し、[ 発行] を選択します。

  29. [パイプライン] で、新しい OData データセットを使用してクエリ データを外部リソースにコピーできる新しいパイプラインを作成します。 詳細については、「 パイプラインの作成」を参照してください。

  30. 新しいパイプラインで [ ソース] を選択し、[ ソース データセット] で新しい OData データセットの名前を選択し、[ クエリの使用] で [テーブル] を選択します。

  31. エクスポート先のデータ ストアのリンクされたサービスを作成します。 詳細については、「 リンクされたサービス」を参照してください。

  32. Azure Data Factory>Author で、次の図に示すように、新しいパイプラインを選択し、[トリガー>トリガーを今すぐ追加] を選択して、最後に発行されたパイプラインを手動で実行します。 [Add triggerNew/Edit New]\(新しいトリガーの追加/編集>\) を選択して、この新しいパイプラインのトリガー>をスケジュールし、それに必要な情報を入力することもできます。 詳細については、「Azure Data Factoryのパイプラインの実行とトリガー」を参照してください。

    Azure Data Factory画面とパイプラインを手動でトリガーする画面を示すスクリーンショット。

  33. >シンクシンク データセットで、前の手順で作成したリンクされたサービス名を選択します。

その後、この新しいデータ ファクトリを使用して、Workplace Analytics からクエリ データにアクセスし、Azure Resource Manager テンプレートを使用して選択したデータ ストア (BLOB ストレージ) にコピーできます。 これらの手順を繰り返すことなく、この新しいアプリを複数のプロジェクトに対して時間をかけて再利用できます。 また、新しいパイプライン用に作成したデータ ファクトリを再利用することもできます。

Azure Synapse Analytics を使用して設定するには

次の手順では、Azure Synapse Analytics を使用して、選択した Azure データ ストアへの Workplace Analytics クエリ データのエクスポートを自動化する方法について説明します。 このセットアップを完了するには、次の手順を Azure ドキュメント と組み合わせて使用します。

  1. 「Azure portalを使用してアプリケーションを登録する」の手順に従って、Microsoft Entra IDで新しい分析アプリを作成して登録します。

  2. Microsoft Entra アプリの登録で、手順 1 からアプリを選択し、[API のアクセス許可の表示] を選択して Workplace Analytics にアクセスするためのアクセス許可を付与し、[アクセス許可の追加] を選択します。

  3. Workplace Analytics または Viva Insights アプリ名または ID を入力して検索し、一覧から該当する名前を選択します。

    アプリ API のアクセス許可を示すスクリーンショット。

    アプリケーション (クライアント) ID を検索するには:

    • Active Directory、すべてのアプリケーションを選択し、使用するエンタープライズ アプリの Workplace Analytics または Viva Insights を入力します。

    • 一覧から選択します。

    • [アプリケーション ID] で ID をコピーし、organizationが検索フィールドを使用する API に貼り付けます。

      [アプリケーション ID] が強調表示されている Workplace Analytics の概要画面を示すスクリーンショット。

  4. [ API のアクセス許可の要求] で、[ アプリケーションのアクセス許可] を選択し、[ アナリスト] を選択し、[ アクセス許可の追加] を選択します。

  5. API のアクセス許可では、次の手順に進む前に、グローバル管理者が [Workplace Analytics...] の管理者の同意を付与するを選択する必要があります。

    [API のアクセス許可] 画面とアプリのアクセス許可の付与を示すスクリーンショット。

  6. 「Synapse ワークスペースの作成」の手順に従って、Azure portal内に新しい Synapse ワークスペースを作成します。

  7. ポータルのAzure Synapse リソースで、[Synapse Studioを開く] を選択して、Azure Synapse ワークスペースを開きます。

    注:

    次の手順を完了するには、ブラウザーウィンドウを切り替える必要があるため、すべてのブラウザー ウィンドウを開いたままにします。

  8. Azure Synapse Studio で、[統合] を選択し、パイプラインを追加します

    Azure Synapseでのパイプラインの追加を示すスクリーンショット

  9. 新しい [パイプライン アクティビティ] メニューで、[ 移動と変換] を選択し、[ データのコピー ] をパイプライン ワークスペースにドラッグします。

  10. 次のデータセット省略記号 (...) を選択し、[新しいデータセット] を選択します。

  11. [ ソース ] セクションで、新しいソースを追加します。

    新しい dataset.in Azure Synapseの追加を示すスクリーンショット

  12. [新しい統合データセット] に「odata」と入力し、[OData] を選択します。

  13. [ プロパティの設定] で、名前を入力し、新しいリンクされたサービスを作成します。

  14. [ 新しいリンクされたサービス (Odata)] に、リンク先のクエリ データの名前と説明を入力します。

  15. [ 統合ランタイム経由で接続する] で、[ AutoResolveIntegrationRuntime] を選択します。

  16. Workplace Analytics のViva Insightsで、[クエリ デザイナー>の結果分析>] を選択し、Azure に接続するクエリ データの OData リンクをコピーします。

    重要

    自動的に更新されるデータの場合は、[自動更新] オプションを使用するクエリにリンクする必要があります。 静的クエリ結果の場合は、接続されている Azure データ ストア内のクエリ データを更新するために、毎回新しい OData リンクを入力する必要があります。

    クエリ OData リンクのコピーを示すスクリーンショット。

  17. [新しいリンクされたサービス URL] Azure Synapse、前の手順でコピーしたクエリ OData リンクを貼り付けます。

  18. リソースMicrosoft Entraに「」と入力しますhttps://workplaceanalytics.office.com

  19. Active Directory で、新しいアプリの [概要] を選択し、アプリケーション (クライアント) ID をコピーします。

    アプリケーション (クライアント) ID を持つアプリ画面を示すスクリーンショット。

  20. Azure Synapse Studio>New Linked Service (Odata)>Service プリンシパル ID で、クライアント ID をコピーします。 詳細については、「 リンクされたサービスのプロパティ」を参照してください。

  21. [認証の種類] で、[キーを使用Microsoft Entraサービス プリンシパル] または [Cert を使用Microsoft Entraサービス プリンシパル] を選択します。別のブラウザー ウィンドウで [新しいリンクされたサービス (OData)] を開いたままにします。 これらのオプションの詳細については、「パイプライン アクティビティで Azure Key Vault シークレットを使用する」を参照してください。

  22. 新しく登録した分析アプリMicrosoft Entra ID>で、[証明書 & シークレット] を選択し、次のいずれかの操作を行います。

    • [ キー認証] で [ 新しいクライアント シークレット] を選択し、[ クライアント シークレットの追加] で説明を入力し、有効期限が切れた時点を選択して、[ 追加] を選択します。 [ クライアント シークレット] で、新しいシークレットを選択し、[ コピー ] アイコンを選択してコピーします。
    • [ 証明書認証 ] (セキュリティを強化するために推奨) の場合は、証明書を選択してコピーします。
  23. Azure Synapse Studio で、該当する認証の種類に対して次の操作を行います。

    • [サービス プリンシパル キー] に、前の手順でコピーした新しいクライアント シークレットを サービス プリンシパル キーに貼り付けます。
    • Azure キー コンテナーの場合は、証明書とその他の必要な情報をコピーして貼り付けます。 詳細については、「Azure Key Vault からシークレットを設定して取得する」を参照してください。
  24. [ 接続のテスト] を選択して、OData のリンクされたサービスをテストします。

  25. [接続が成功しました] が表示されたら、[作成] を選択します。

  26. [ プロパティの設定>] 新 しい OData リンクされたサービスのリンクされたサービスで、前の手順で作成した新しいリンクされたサービスを選択します。

  27. [ ソース>パス] で [ 編集] を選択し、 エンティティ セット名を入力します。 これを見つけるには、 Workplace Analytics>Analyze>クエリ デザイナー>の [結果] から OData クエリ リンクをコピーし、新しいブラウザー ウィンドウでクエリ リンクを開きます。 次に 、メタデータ を検索してエンティティ名を見つけます。エンティティ名は 、$metadata# の後に表示されます。 たとえば、次の図に示すエンティティ セット名は Persons です

    ブラウザーでクエリ結果を使用してクエリ Persons フィールドを見つける方法を示すスクリーンショット。

  28. パスの [データのプレビュー ] を選択して、正しいエンティティを入力したことを確認します。

  29. [シンク] セクションで、新しいシンク データセットを追加し、[新しい統合データセット] で [Azure Data Lake Storage Gen2] を選択し、[続行] を選択します

  30. [ 書式の選択] で、[ 区切りテキスト] を選択し、[続行] を選択 します

  31. [ プロパティの設定] で、名前を入力し、[ 先頭行] をヘッダーとして選択し、既定の Synapse ストレージ アカウント (既にリンクされている) を選択するか、新しいリンクされたサービスを作成します。

  32. ストレージ内のコピー先ファイルのファイル パスを入力します。 [ファイル] を空のままにすると、コピー パイプラインによって、コピー先ディレクトリ内のファイルの名前が自動的に生成されます。

    [プロパティの設定] 画面で Synapse のファイル パスの保存先を作成するスクリーンショット。

  33. 検証し、成功した場合は、上部 にある [すべて発行 ] を選択します。

    [パイプライン] を示すスクリーンショット。Synapse で [すべて発行] ドロップダウンを選択しています。

  34. 正常に発行されたら、[ トリガーの追加] を選択し、[ 今すぐトリガー] を選択するか、トリガーを選択します。

  35. 正常に実行されたら、Azure Data Lake Linked Service に移動して、転送されたデータを見つけます。 [ その他の>更新] を選択して、利用可能な最新のデータを表示します。