1. 主要ページへ移動
  2. メニューへ移動
  3. ページ下へ移動

QES ブログ

記事公開日

最終更新日

Power BIで使えるユーザーマスタを考える(Microsoft Entra IDテーブル編)

  • このエントリーをはてなブックマークに追加
Power BIでレポート作成をしていく際にたびたび上がる要望として、「365のユーザー情報をユーザーマスタとして使いたい」というものがあります。
新たにマスタを用意するのは手間ですし、365を利用されている環境であれば最新のユーザー情報はMicrosoft Entra IDに集約されているでしょうから、これをマスタとして使えたら便利ですよね。

しかしながら、現時点ではPower BIにEntra IDへのコネクタはありません(オンプレミスのADのみ)
では、別途ユーザーマスタを作成しないといけないのでしょうか?

いえ、もしかしたらもっと簡単にユーザー情報の一覧が使えるかもしれません。

というわけで、今回はDataverseに含まれているMicrosoft Entra ID テーブル(aaduser)をご紹介します!

1.Microsoft Entra ID テーブルとは?

Microsoft Entra ID テーブルとは、Dataverseに含まれている仮想テーブルの一つです。
仮想テーブルとはDataverseの機能の一つで、外部のデータソースのデータをDataverseテーブルのように扱うことが出来ます。
標準のテーブルと違い、データの実態はDataverse上には持ちません。
Microsoft Entra ID テーブルでは、Microsoft Graphを利用して取得した組織内のユーザーに関する情報を取得出来ます。
(2025/10 追記)以前はAADUserという名前で存在していました。
Azure Active DirectoryがMicrosoft Entra ID に名称変更されたことに合わせて、テーブルの名前も変更されたようです。
なお、内部名はaaduserのまま変わっていません。


では実際に確認してみましょう。
Power Platformの「Dataverse >テーブル> すべて」を選ぶと、テーブルの一覧にMicrosoft Entra ID が表示されていると思います。
※Dataverseが使える環境でないと利用することが出来ません。また、組織内のユーザーに対してGraphのアクセス許可も必要になります。表示されない場合はまずこれらのアクセス許可をご確認ください。

a220_001.jpg

選択してみると、通常のDataverse のテーブルを選択した時と同じように、データや列の定義などを見ることが出来ます。

a220_002.jpg

列の編集は出来ませんが、ここに含まれている項目であれば利用可能です。
表示名やメールアドレス、アカウント名など基本的な情報は含まれていますので、いろいろと活用できそうですね。
ただし部署やグループの情報は含まれていないため、これらの情報を使用したい場合は別の手段を検討する必要がありそうです。
詳細はMicrosoft のドキュメントをご確認ください。

a220_003.jpg



2.Power BIから接続してみる

では実際にPower BIから接続してみましょう。
通常はDataverseコネクタを使用しますが、Dataverseコネクタは仮想テーブルに対応していないため、Common Data Serviceコネクタを使用します。

a220_004.jpg

将来的にはDataverseコネクタで接続出来るようになるようですので、その時はDataverseコネクタに変更しましょう。
詳細はこちらをご確認ください。

コネクタを選んだらURLを入力し、OKを選択して接続します。

a220_005.jpg

テーブルが表示されますので、aadusersを選択し、読み込みます。

a220_006.jpg

取得出来ました。

a220_007.jpg

あとは好きなデータを追加してレポートを作成するだけです。
データ量が多いとエラーになることがありますので、その場合は取得する列や条件を絞り込んで調整しましょう。


3.ユーザー(SystemUser)テーブルとの違い

Dataverseにはもうひとつ、「ユーザー(SystemUser)」というテーブルがあります。
こちらも中身を見るとユーザー情報らしきものが含まれており、一見するとよく似ています。
項目もSystemUserテーブルの方が多いので、「これのテーブルだけで十分では?」と思うかもしれません。

しかし、大きく以下のような違いがあります。

Microsoft Entra ID テーブル ⇒ Microsoft Entra ID 組織上のユーザー が含まれます。
SystemUserテーブル ⇒ そのDataverse環境に追加されているユーザー が含まれます。

Entra ID のアカウントがあっても、Dataverse環境に追加されていないユーザーはSystemUserテーブルには含まれません。
また、SystemUserテーブルはDataverse環境ごとに実態を持っているため、どの環境のテーブルを参照するかでも結果が異なります。

目的に合わせて選択していきましょう!

4.まとめ

いかがでしょうか。取得出来る項目など制限はあるものの、Dataverseが利用できる環境であれば新たな構築作業やメンテナンスは不要なため、覚えておいて損はないかと思います。
今回はPower BIから利用する観点でご紹介しましたが、もちろんPower Appsからも利用可能ですので、アプリ開発でも活用できそうですね。

QESではPower Platform導入時の支援から、アプリケーション開発、導入後の保守サポートまで対応しています。
以下のリンクからご提供しているサービスの詳細をご確認いただけます。

※このブログで参照されている、Microsoft、Windows、Azure、SharePoint、PowerAppsその他のマイクロソフト製品およびサービスは、米国およびその他の国におけるマイクロソフトの商標または登録商標です。

  • このエントリーをはてなブックマークに追加

お問い合わせ

Contact

ご質問やご相談、サービスに関する詳細など、何でもお気軽にご連絡ください。下記のお問い合わせフォームよりお気軽に送信ください。

お問い合わせ

資料ダウンロード

Download

当社のサービスに関する詳細情報を掲載した資料を、下記のページよりダウンロードいただけます。より深く理解していただける内容となっております。ぜひご活用ください。

資料ダウンロード