レポート用にアイデア データをエクスポートする
この記事では、Microsoft Teams データベースからアイデア データを別の場所にエクスポートして、アーカイブやレポートを作成する方法について説明します。
このビデオでは、レポート用にアイデアをエクスポートする方法について説明しています:
前提条件
このレッスンを完了するには、最初に次の前提条件を実行する必要があります。
https://aka.ms/teamsemployeeideas から取得した従業員のアイデア テンプレート アプリをインストールします。
サンプルのアイデア データを削除します。 その理由は、データ抽出がアイデアを作成したユーザーをキャプチャし、サンプル データがシステム アカウントによって作成されるため、フローでエラーが発生する可能性があるためです (ユーザーは Active Directory に存在しないため)。 アイデアを削除するには、従業員のアイデア サンプル アプリ を参照してください。
いくつかのアイデアを作成し、同僚に投票してもらいます。 アイデアを追加すると、データ抽出で確実にデータが返されます。
アイデア データの処理
従業員のアイデアは、組織内の人々からアイデアを取得し、他のユーザーがお気に入りのアイデアに投票できるようにします。 このデータは Microsoft Dataverse for Teams に保存されます。 これらの情報を収集する際には、Dataverse から取り出して、他の目的に使用できるようにします。
データをエクスポートするいくつかの理由。
データ ウェアハウスまたは他のタイプのエンタープライズ データ リポジトリにデータを追加します。
レポートできるようにデータを抽出します。
注意
Power BI を使用して、Dataverse for Teams を直接レポートすることができます。ただし、データをデータ レイクに取り込み、他のソースとより簡単に組み合わせる場合は、エクスポートすると利点があります。
- Team データベースの空き容量にデータをアーカイブします。
この記事では、アイデアのデータを SharePoint リストに抽出するオプションについて説明します。 同様のアプローチを使用して、SQL サーバー、Excel、または Microsoft 以外のデータ接続にデータを移動できます。
サンプル データの削除
このステップを完了する前に、従業員のアイデア ソリューションからサンプル データを削除することをお勧めします。 サンプル データはシステム アカウントによって作成および所有されており、組織内のユーザーには解決されません。
Excel ファイルを作成する
まず、アイデア データのエクスポート先となる Excel スプレッドシートを作成します。
スプレッドシートの最初のタブで、次の列を追加します。
キャンペーン
キャンペーン実行日
キャンペーン終了日
説明
アイデア
Idea_Sumbission_Date
Number_Votes
ユーザー
電話
メール
部署
Job_title
添付
これらの列をテーブルとしてフォーマットし、タブ アイデア概要 の名前を変更します。
投票の詳細 という名前の付いたワークブックに別のタブを追加します。
ワークシートに次の列を追加します。
- アイデア
- 従業員
- 部署
これらの列をテーブルとしてフォーマットします。
スプレッドシートを Microsoft OneDrive のフォルダーに保存します。 この例では、フォルダー アイデアの抽出 を呼び出します。
Power Automate フローを作成してデータを抽出する+
データを抽出するスプレッドシートを作成したので、Power Automate フローを作成します。
Power Automate に移動します。
従業員アイデア アプリがインストールされている Team と同じ名前の環境を選択します。
自分のフロー。 を選択します
新しいフローを作成します。
インスタント クラウド フロー。 を選択します
名前の アイデア データ抽出 を入力します。
トリガーに フローを手動でトリガーする を選択します。
作成 を選択します。
フローを編集する
次に、アイデア レコードを取得するステップを追加し、アイデアごとに、それに関連付けられたキャンペーンの詳細を取得します。
Dataverse リスト行アクションを追加します。 テーブル名として 従業員のアイデア を選択します。 クエリを展開 フィールドに createdby を追加します。
個々に適用 アクションを追加します。
各ステップへの適用内に、Dataverse 行の取得 アクションを追加します。 名前を キャンペーンの取得。 に変更します 行 ID をアイデアの一覧表示ステップのキャンペーン値に設定します。

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

Excel の テーブルに行を追加 ステップを追加することで、アイデア、ユーザー、キャンペーンの詳細を、前に作成したスプレッドシートテーブルに書き込むことができるようにします。
次のフィールドを入力してください。
場所、ドキュメント ライブラリ、ファイル、およびテーブルを、アイデアのスプレッドシートとテーブルに設定します。
キャンペーン (キャンペーンの取得ステップからキャンペーンのタイトルに設定)
キャンペーン_日付 (キャンペーンの取得ステップから開始日に設定)
キャンペーン_終了日 (キャンペーンの取得ステップから終了日に設定)
説明 (アイデアの一覧表示ステップから説明に設定)
アイデア (アイデアの一覧表示ステップからアイデアのタイトルに設定)
アイデア_送信_日付 (アイデアの一覧表示ステップから作成日に設定)
番号_投票 (アイデアの一覧表示ステップから投票数に設定)
ユーザー (ユーザー プロファイルの取得ステップから表示名に設定)
電話 (ユーザー プロファイルの取得ステップから携帯電話に設定)
メール (ユーザープロファイルの取得ステップからメールに設定)
部門の式を if(not(empty(outputs('Get_user_profile_(V2)')?['body/department'])),outputs('Get_user_profile_(V2)')?['body/department']) に設定する
Job_Title (ユーザー プロファイルの取得ステップから役職に設定)
メール (ユーザープロファイルの取得 (V2) ステップからメール値に設定)

次に、投票の詳細をキャプチャします。 そのためには、アイデア データを再度取得する必要があるため、各ステップの適用の外に別のリスト行ステップを追加して、従業員のアイデアを取得します。
- テーブル名の従業員のアイデアを選択します。
- ステップ名を アイデア投稿の一覧表示 に変更します。
各ステップに適用を追加し、名前を 投票の詳細を更新する に変更します。 これは、各アイデアの投票データを取得できるようにするためです。
前の手順からの出力を選択する フィールドで、ステップ 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>

次に、Excel ワークブックの投票テーブルをアイデアによる投票で更新します。 ステップ 10 で作成した各ステップに適用内の各ステップに適用を追加します。 出力フィールドには、ステップ 12 で作成した行の一覧表示ステップから値を選択します。
ステップ 13 で追加された各ステップにネストされた適用内に、Office 365 ユーザー ユーザー プロファイルの取得 (V2) ステップを追加します。 投票者の一覧表示ステップのユーザー (UPN) フィールドからプライマリ メールを選択します。
次のステップに従って、Excel の行をテーブルに追加するステップを追加します。
投票概要テーブルの場所、ドキュメント ライブラリ、ファイル、およびテーブルを選択します。
アイデア フィールドで、ステップ 9 で追加した行リストのステップから [タイトル] を選択します。
従業員 フィールドで、ステップ 14 で作成したユーザー プロファイルの取得ステップから [表示名] を選択します
部署 フィールドを次の式に設定します: if(not(empty(outputs('Get_user_profile_(V2)')?['body/department'])),outputs('Get_user_profile_(V2)')?['body/department'])
フローを保存する。 フローは次のようになります。

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

フローをテストする
フローをテストして、機能することを確認します。
右上隅で、テスト を選択します。
手動 を選択し、テスト を選択します。

フローの実行 を選択します。
フローが実行されたら、スプレッドシートが保存されている OneDrive フォルダーを開き、検査データがそこにあることを確認します。
関連項目
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示