レポート用にアイデア データをエクスポートする

この記事では、Microsoft Teams データベースからアイデア データを別の場所にエクスポートして、アーカイブやレポートを作成する方法について説明します。

このビデオでは、レポート用にアイデアをエクスポートする方法について説明しています:

前提条件

このレッスンを完了するには、最初に次の前提条件を実行する必要があります。

  1. https://aka.ms/teamsemployeeideas から取得した従業員のアイデア テンプレート アプリをインストールします。

  2. サンプルのアイデア データを削除します。 その理由は、データ抽出がアイデアを作成したユーザーをキャプチャし、サンプル データがシステム アカウントによって作成されるため、フローでエラーが発生する可能性があるためです (ユーザーは Active Directory に存在しないため)。 アイデアを削除するには、従業員のアイデア サンプル アプリ を参照してください。

  3. いくつかのアイデアを作成し、同僚に投票してもらいます。 アイデアを追加すると、データ抽出で確実にデータが返されます。

アイデア データの処理

従業員のアイデアは、組織内の人々からアイデアを取得し、他のユーザーがお気に入りのアイデアに投票できるようにします。 このデータは Microsoft Dataverse for Teams に保存されます。 これらの情報を収集する際には、Dataverse から取り出して、他の目的に使用できるようにします。

データをエクスポートするいくつかの理由。

  • データ ウェアハウスまたは他のタイプのエンタープライズ データ リポジトリにデータを追加します。

  • レポートできるようにデータを抽出します。

注意

Power BI を使用して、Dataverse for Teams を直接レポートすることができます。ただし、データをデータ レイクに取り込み、他のソースとより簡単に組み合わせる場合は、エクスポートすると利点があります。

  • Team データベースの空き容量にデータをアーカイブします。

この記事では、アイデアのデータを SharePoint リストに抽出するオプションについて説明します。 同様のアプローチを使用して、SQL サーバー、Excel、または Microsoft 以外のデータ接続にデータを移動できます。

サンプル データの削除

このステップを完了する前に、従業員のアイデア ソリューションからサンプル データを削除することをお勧めします。 サンプル データはシステム アカウントによって作成および所有されており、組織内のユーザーには解決されません。

Excel ファイルを作成する

まず、アイデア データのエクスポート先となる Excel スプレッドシートを作成します。

  1. スプレッドシートの最初のタブで、次の列を追加します。

    • キャンペーン

    • キャンペーン実行日

    • キャンペーン終了日

    • 説明

    • アイデア

    • Idea_Sumbission_Date

    • Number_Votes

    • ユーザー

    • 電話

    • メール

    • 部署

    • Job_title

    • 添付

  2. これらの列をテーブルとしてフォーマットし、タブ アイデア概要 の名前を変更します。

  3. 投票の詳細 という名前の付いたワークブックに別のタブを追加します。

  4. ワークシートに次の列を追加します。

    • アイデア
    • 従業員
    • 部署
  5. これらの列をテーブルとしてフォーマットします。

  6. スプレッドシートを Microsoft OneDrive のフォルダーに保存します。 この例では、フォルダー アイデアの抽出 を呼び出します。

Power Automate フローを作成してデータを抽出する+

データを抽出するスプレッドシートを作成したので、Power Automate フローを作成します。

  1. Power Automate に移動します。

  2. 従業員アイデア アプリがインストールされている Team と同じ名前の環境を選択します。

  3. 自分のフロー。 を選択します

  4. 新しいフローを作成します。

  5. インスタント クラウド フロー。 を選択します

  6. 名前の アイデア データ抽出 を入力します。

  7. トリガーに フローを手動でトリガーする を選択します。

  8. 作成 を選択します。

フローを編集する

次に、アイデア レコードを取得するステップを追加し、アイデアごとに、それに関連付けられたキャンペーンの詳細を取得します。

  1. Dataverse リスト行アクションを追加します。 テーブル名として 従業員のアイデア を選択します。 クエリを展開 フィールドに createdby を追加します。

  2. 個々に適用 アクションを追加します。

  3. 各ステップへの適用内に、Dataverse 行の取得 アクションを追加します。 名前を キャンペーンの取得。 に変更します 行 ID をアイデアの一覧表示ステップのキャンペーン値に設定します。

    アイデアを一覧表示し、キャンペーンのステップを取得します。

  4. [各アクションに適用] で、アクションの追加 を選択し、Office 365 ユーザー ユーザー プロファイルの取得 (V2) アクションを選択します。 ユーザー (UPN) を既定メールによって作成されるに設定します。 このアクションは、アイデアを作成した連絡先の詳細を取得します。

    アイデア レコードの作成者のユーザー レコードを取得します。

  5. Excel の テーブルに行を追加 ステップを追加することで、アイデア、ユーザー、キャンペーンの詳細を、前に作成したスプレッドシートテーブルに書き込むことができるようにします。

  6. 次のフィールドを入力してください。

    • 場所、ドキュメント ライブラリ、ファイル、およびテーブルを、アイデアのスプレッドシートとテーブルに設定します。

    • キャンペーン (キャンペーンの取得ステップからキャンペーンのタイトルに設定)

    • キャンペーン_日付 (キャンペーンの取得ステップから開始日に設定)

    • キャンペーン_終了日 (キャンペーンの取得ステップから終了日に設定)

    • 説明 (アイデアの一覧表示ステップから説明に設定)

    • アイデア (アイデアの一覧表示ステップからアイデアのタイトルに設定)

    • アイデア_送信_日付 (アイデアの一覧表示ステップから作成日に設定)

    • 番号_投票 (アイデアの一覧表示ステップから投票数に設定)

    • ユーザー (ユーザー プロファイルの取得ステップから表示名に設定)

    • 電話 (ユーザー プロファイルの取得ステップから携帯電話に設定)

    • メール (ユーザープロファイルの取得ステップからメールに設定)

    • 部門の式を if(not(empty(outputs('Get_user_profile_(V2)')?['body/department'])),outputs('Get_user_profile_(V2)')?['body/department']) に設定する

    • Job_Title (ユーザー プロファイルの取得ステップから役職に設定)

    • メール (ユーザープロファイルの取得 (V2) ステップからメール値に設定)

      アイデア行をExcelテーブルに追加します。

  7. 次に、投票の詳細をキャプチャします。 そのためには、アイデア データを再度取得する必要があるため、各ステップの適用の外に別のリスト行ステップを追加して、従業員のアイデアを取得します。

    • テーブル名の従業員のアイデアを選択します。
    • ステップ名を アイデア投稿の一覧表示 に変更します。
  8. 各ステップに適用を追加し、名前を 投票の詳細を更新する に変更します。 これは、各アイデアの投票データを取得できるようにするためです。

  9. 前の手順からの出力を選択する フィールドで、ステップ 10 で追加されたリスト行ステップの値を追加します。

  10. 次に、アイデアに投票したユーザーを取得します。 リスト行 ステップを 投票の詳細を更新する スコープ内に追加します。 投票はアイデアとユーザーの間の N:N の関連付けであるため、ユーザー レコードを取得し、アイデアとの関係で結果をフィルタ―する必要があります。

    • テーブルの名前に ユーザー を選択します。

    • 次のフィルターを [XML クエリの取得] フィールドに追加します。

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
   <entity name="systemuser">  
      <attribute name="fullname" />
      <attribute name="systemuserid" />
      <link-entity name="msft_employeeidea_systemuser_vote" from="systemuserid" to="systemuserid" visible="false" intersect="true">
      <link-entity name="msft_employeeidea" from="msft_employeeideaid" to="msft_employeeideaid" alias="aa">
      <filter type="and">
            <condition attribute="msft_employeeideaid" operator="eq" value="@{items('Update_Vote_Detail')?['msft_employeeideaid']}" />
          </filter>    
      </link-entity>
   </link-entity>
   </entity>
</fetch>  
  

投票者のフロー ステップを一覧表示します。

  1. 次に、Excel ワークブックの投票テーブルをアイデアによる投票で更新します。 ステップ 10 で作成した各ステップに適用内の各ステップに適用を追加します。 出力フィールドには、ステップ 12 で作成した行の一覧表示ステップから値を選択します。

  2. ステップ 13 で追加された各ステップにネストされた適用内に、Office 365 ユーザー ユーザー プロファイルの取得 (V2) ステップを追加します。 投票者の一覧表示ステップのユーザー (UPN) フィールドからプライマリ メールを選択します。

  3. 次のステップに従って、Excel の行をテーブルに追加するステップを追加します。

    1. 投票概要テーブルの場所、ドキュメント ライブラリ、ファイル、およびテーブルを選択します。

    2. アイデア フィールドで、ステップ 9 で追加した行リストのステップから [タイトル] を選択します。

    3. 従業員 フィールドで、ステップ 14 で作成したユーザー プロファイルの取得ステップから [表示名] を選択します

    4. 部署 フィールドを次の式に設定します: if(not(empty(outputs('Get_user_profile_(V2)')?['body/department'])),outputs('Get_user_profile_(V2)')?['body/department'])

  4. フローを保存する。 フローは次のようになります。

    フローを完了します。

    注意

    フロー チェッカーは、行リストのステップで Odata クエリを使用することを推奨する警告を表示する場合があります。 Odata クエリを使用すると、アイデア レコードが多数ある場合や、オープン キャンペーンに関連付けられているアイデアなど、アイデアをサブセットにフィルタリングする場合に役立ちます。 この警告はエラーではなく、無視しても問題ありません。 右上隅の X を選択して、フロー チェッカーを閉じます。

    警告を表示するフロー チェッカー。

フローをテストする

フローをテストして、機能することを確認します。

  1. 右上隅で、テスト を選択します。

  2. 手動 を選択し、テスト を選択します。

    フローを手動でテストします。

  3. フローの実行 を選択します。

  4. フローが実行されたら、スプレッドシートが保存されている OneDrive フォルダーを開き、検査データがそこにあることを確認します。

関連項目

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。