技術情報ブログ
SharePoint
2022.11.09

Power BI:SharePointリストの個人(ユーザー)列の情報を表示する方法

Power BI:SharePointリストの個人(ユーザー)列の情報を表示する方法
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

SharePointリストの情報をPower BIで表示することは多いと思います。

しかし、SharePointリストで個人(ユーザー)列を使っている場合、Power BIにそのリストをインポートするだけでは、ユーザー情報を表示する事はできません。

そこで今回は、Power BIでSharePointリストの個人(ユーザー)列の情報を表示する方法について紹介します。
Power BI初心者の方に向けた内容となっています。

 

前提

※注意※

今回の内容は、コネクタの実装が1.0となっていることが前提です。

コネクタの実装の詳細に関しては、以下URLをご参照ください。

SharePoint Online リスト v2.0 (ベータ) に接続する

SharePoint Online リスト v2.0 (ベータ) ・コネクタの実装
コネクタの実装

 

SharePointリスト

列名

データ型

備考

案件名

1行テキスト

元々は「タイトル」列

営業担当者

個人(ユーザー)

複数選択は許可していない

SharePointリストの構造
SharePointリストの構造

 

Power BIでやりたいこと

今回やりたいこととしては、「Power BIで各営業担当ごとの対応案件数を表示」することです。

(表示内容のポイントとしては、ユーザー名を表示しているという部分です。)

Power BIでやりたいこと
Power BIでやりたいこと

 

問題

上記やりたいことを実現するため、Power BIで「案件リスト」を読み込んでみました。

Power BIでデータの内容を表示したところ、ユーザーに関する情報(ユーザー名など)が見当たらず、「OData_営業担当Id」があるのみでした。
これでは、Power BIでユーザー名を表示することができません。

OData_営業担当Id
OData_営業担当Id
Power BIでユーザー名が表示できない
Power BIでユーザー名が表示できない

 

対応策(Power BIでSharePointリストの個人(ユーザー)列の情報を表示)

Power BIでSharePointリストの個人(ユーザー)列の情報を表示させるためには、以下の手順を行います。

  • ユーザー情報リストを読み込む

  • 対応するSharePointリストとリレーションシップを作成

 

ユーザー情報リストを読み込む

まず、SharePointリストの「ユーザー情報リスト」を読み込みます。

「ユーザー情報リスト」とは、対象のサイトコレクションに関係するユーザー一覧が保存されているリストです。
サイトコレクションなどにアクセス権を付与した場合や、SharePointリストの個人(ユーザー)列にユーザーを追加した場合などに、 「ユーザー情報リスト」にユーザー情報が追加されます。

「ユーザー情報リスト」を読み込む手順は以下です。

  • Power BIのデータの取得詳細をクリック

  • SharePoint Online リスト Online接続をクリック

  • サイト URLに「案件リスト」と同様のサイトURLを入力し、OKをクリック

    サイト URL
    サイト URL
  • 「ユーザー情報リスト」を選択し、読み込みをクリック

    ユーザー情報リストの読み込み
    ユーザー情報リストの読み込み

 

対応するSharePointリストとリレーションシップを作成

続いて、読み込んだ「ユーザー情報リスト」とユーザー名を表示したいSharePointリスト(今回は「案件リスト」)のリレーションシップを作成します。

リレーションシップの設定としては、「案件リスト」の「OData_営業担当Id」列と「ユーザー情報リスト」の「Id」列を「多対一」として連携します。

リレーションシップの設定
リレーションシップの設定

上記設定で、「案件リスト」の「営業担当」とユーザー情報リストを連携しました。

よって、営業担当の各情報(例:ユーザー名やメールアドレスなど)をPower BIのグラフ上で表示することができるようになります。

 

結果

それでは、実際にグラフを作成してみましょう。

X軸に「ユーザー情報リスト」の「Title」列(=ユーザーの表示名)、Y軸に「案件リスト」の「Id」列を設定しました。

グラフの作成
グラフの作成

無事、ユーザー名を表示させることができました!

 

補足:LOOKUPVALUE関数でも対応可能

前述した手順にてやりたいことは実装できますが、リレーションを作成せず、LOOKUPVALUE関数を用いることで対応することも可能です。
(正直この方法を用いるメリットは思い当たらないですが、自分の備忘録として記載しています(笑))

「ユーザー情報リスト」を読み込むところまでは同様です。
その後、「案件リスト」に新しい列を追加します。(今回は「Name」列を追加しました。)

追加する列の設定としては、以下のとおりです。

Name = LOOKUPVALUE('ユーザー情報リスト'[Title],'ユーザー情報リスト'[Id], '案件リスト'[OData_営業担当Id])
LOOKUPVALUE関数
LOOKUPVALUE関数

「ユーザー情報リスト」の「Id」列と、「案件リスト」の「OData_営業担当Id」列が一致する行を取得し、取得した行の「Title」列を表示させるという実装です。
(ExcelのVLOOKUP/XLOOKUP関数のようなイメージ)

 

おわりに

今回は、Power BIでSharePointリストの個人(ユーザー)列の情報を表示する方法について紹介しました。

今回ご紹介した方法は、個人(ユーザー)列だけでなく、参照列の場合も同様の手順にて対応可能です。

ぜひお試しください!

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

🖊小刀稱知哉さんのブログ一覧はこちら

大分県出身(温泉大好き)、現在は東京都在住

1990年生まれ

30才でメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書

主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!

(最近はCopilot Studioについても勉強中)

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200/SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2025.08.27

SharePointで社内ポータルを作りたいと思ったときに読むブログ(後編)

2025.08.20

【2025年8月更新】Power Automate 初心者 ~ 中級者 向けロードマップ

2025.08.13

SharePointで社内ポータルを作りたいと思ったときに読むブログ(前編)

2025.08.06

【2025年8月更新】Power Apps の実践的なノウハウ まとめ

2025.07.30

SharePoint:チームサイト vs コミュニケーションサイト

ショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類AccessCSSBreakpointObserverSet複数の添付ファイル送信元リストLoopshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義InfoPathxUnitメディアクエリForAll承認フローメールの送信非表示Microsoftconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成MatTable.Net Core 3.1スマホUpdateContextform差出人アプリdesign文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計Angular MaterialVSCodePCロードマップエクスポートインスタントクラウドフロー[市民開発者JSONフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行データ構造.Net Core Test Explorerレスポンシブ技術インポート自動化したクラウドフロー構築デザイン開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式モデル駆動型アプリSortByColumns関数Dataverse for Teams入門Itカスタマイズ委任自動化したクラウド フロー運用環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクPower AppsTypeScriptitem関数初心者DXcomponentVBAフローの種類選択肢列本番環境ソートerror notification更新者AICanvas自治体DXレポート化Power PlatformHTMLGoogle Maps中級者情報技術ダイアログエラーインスタント クラウド フロー参照列ライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APISharePointEF CoreMarker ClustererキャンバスアプリメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPT環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストExcelマイグレーションRANK()関数DatePickerメールdialogerrorレスポンシブ レイアウトOpenAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーションPower AutomateFramework CoreDynamics 365 SalesDropdownfirst()関数Tips復元responsive layoutオープンAICI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋C#Attribute directivesMicrosoft Translatorviewnest新機能restoreデータ行の制限チャットGPTパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記attributeO/Rマッパーマーカークラスタリングライブラリビュー入れ子変数Power BI引き継ぎgalleryDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想validationazure sql databasetailwindcssアクセス制限動的リスト検索個人列退職ギャラリーMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトローコードCase式マルチテナント承認collectionMicrosoft 365グループユーザー列所有者を変更スクロール簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトAngularHTTP RequestドロップダウンメニューリマインドコレクションセキュリティグループSharePoint Online異動コンテナ
PageTop
ページトップに戻る