トピックス

知識創造研究室 by CRM(xRM)

Dynamics 365(Dynamics CRM) チームに所属するユーザー一覧の出力

みなさん、こんにちは。

リリース等々でしばらくブログを書けていませんでしたので、久しぶりの投稿となります。

Dynamics 365(CRM)で既定のチーム(部署と同名の自動生成されるチーム)以外にアクセスチームなどを作成されているところもあるのではないでしょうか?
既定のチーム以外を使用している場合、人事異動や役割の変更等々でチームのメンバーをメンテナンスする必要があるかと思いますが、誰が所属しているのかわかりにくいなどのお悩みはないでしょうか?
このお悩みを解決する方法を紹介したいと思います。

標準機能でのチームメンバーの確認方法

Dynamics 365の標準機能でチームに所属するメンバーを確認する場合、チームレコードを開き、サブグリッドや関連ビューからメンバーを確認する必要があります。

この画面からの確認ではチーム数が多いときに時間もかかり、また複数チームに所属しているユーザーを見つけることも難しいですよね。
これを解消するために、コストをかけ出力ツールの開発を行ったり、SSRSを駆使してレポートを出力するなどということをされているところもあるかと思います。
実は、Power BIを使用することでエンティティの関連さえ知っていれば誰でも簡単にチームメンバーの一覧を出力することができるのです。

Power BIでのチームメンバーの出力方法

Power BIをDynamics 365に接続し、次のエンティティの情報を取得します。

  • team
  • systemuser
  • teammembership

teamやsystemuserは、みなさんご存知の通り、チームやユーザー情報が格納されているエンティティです。
teammembershipは、チームとユーザーの紐づけ情報を格納しているものです。
これらを次のように関連付けた状態で取得します。

各エンティティの紐づけのキーは、次の通りです。

  • teammembershipsのsystemuseridとsystemusersのsystemusers
  • teammembershipsのteamidとteamsのteamid

なお、同一ユーザーが複数チームに所属することができるため、teammembershipとteamまたはteammembershipとsystemuserの関連はN:1を設定します。

最後に、チーム名、ユーザーの氏名、ユーザーIDなど出力したい列項目を配置したテーブルを定義します。
次のように各チームに所属しているユーザーの一覧をノンコーディングで出力することができます。

このようにPower BIを活用することで運用・管理に必要な作業も容易にできるようになります。
ぜひ、Dynamics 365とつなげてPower BIも活用いただければと思います。
次回は、もう少し発展させて各レコードが共有されているユーザーやチームの一覧の出力を紹介したいと思います。

この記事を書いた人
河内 祐樹

国内大手SIerにて、Microsoft製品を中心としたシステムエンジニア/システムアーキテクトとしてキャリアをスタート。Dynamics CRM 4.0時代から一貫してCRM領域に携わり、営業・サポート・マーケティングなど多様な業務領域におけるCRM導入や立ち上げ、製品開発を手動。特にSFAやコールセンター領域での業務設計・導入支援を得意とする。 その後、CRM事業未経験のSIerに転職し、ゼロからCRM事業立ち上げにも携わる。 エンジニアのみでなく、プリセールスなども担当。複数の企業のCRM案件ではパフォーマンスチューニングやトラブルプロジェクトの再生も多数経験し、実装・運用双方に精通している。 近年は、Dynamics 365やPower Platformを活用し、ノンコーディングによる業務要件実現やASTERIA Warp等による他システム連携・BI統合など、CRMを中心としたデータ活用基盤の全体設計・構築を数多く手がける。導入後のBI支援や運用定着化まで一貫して支援することでクライアントのDX推進を伴走。 現在は、弊社で提唱しているCRM1.0~4.0による企業変革のステージモデルの普及活動を行い、"顧客との信頼を超えた共創関係"を実現するCRM4.0の普及をリードしている。コンサルティング、システム導入、運用支援、教育まで包括的に展開し、企業CRM成熟度向上を支援している。

同じカテゴリの記事