SharePointリストの情報をPower BIで表示することは多いと思います。
しかし、SharePointリストで個人(ユーザー)列を使っている場合、Power BIにそのリストをインポートするだけでは、ユーザー情報を表示する事はできません。
そこで今回は、Power BIでSharePointリストの個人(ユーザー)列の情報を表示する方法について紹介します。
Power BI初心者の方に向けた内容となっています。
前提
※注意※
今回の内容は、コネクタの実装が1.0となっていることが前提です。
コネクタの実装の詳細に関しては、以下URLをご参照ください。
SharePointリスト
列名 | データ型 | 備考 |
---|---|---|
案件名 | 1行テキスト | 元々は「タイトル」列 |
営業担当者 | 個人(ユーザー) | 複数選択は許可していない |
Power BIでやりたいこと
今回やりたいこととしては、「Power BIで各営業担当ごとの対応案件数を表示」することです。
(表示内容のポイントとしては、ユーザー名を表示しているという部分です。)
問題
上記やりたいことを実現するため、Power BIで「案件リスト」を読み込んでみました。
Power BIでデータの内容を表示したところ、ユーザーに関する情報(ユーザー名など)が見当たらず、「OData_営業担当Id」があるのみでした。
これでは、Power BIでユーザー名を表示することができません。
対応策(Power BIでSharePointリストの個人(ユーザー)列の情報を表示)
Power BIでSharePointリストの個人(ユーザー)列の情報を表示させるためには、以下の手順を行います。
ユーザー情報リストを読み込む
対応するSharePointリストとリレーションシップを作成
ユーザー情報リストを読み込む
まず、SharePointリストの「ユーザー情報リスト」を読み込みます。
「ユーザー情報リスト」とは、対象のサイトコレクションに関係するユーザー一覧が保存されているリストです。
サイトコレクションなどにアクセス権を付与した場合や、SharePointリストの個人(ユーザー)列にユーザーを追加した場合などに、
「ユーザー情報リスト」にユーザー情報が追加されます。
「ユーザー情報リスト」を読み込む手順は以下です。
Power BIのデータの取得→詳細をクリック
SharePoint Online リスト Online→接続をクリック
サイト URLに「案件リスト」と同様のサイトURLを入力し、OKをクリック
「ユーザー情報リスト」を選択し、読み込みをクリック
対応するSharePointリストとリレーションシップを作成
続いて、読み込んだ「ユーザー情報リスト」とユーザー名を表示したいSharePointリスト(今回は「案件リスト」)のリレーションシップを作成します。
リレーションシップの設定としては、「案件リスト」の「OData_営業担当Id」列と「ユーザー情報リスト」の「Id」列を「多対一」として連携します。
上記設定で、「案件リスト」の「営業担当」とユーザー情報リストを連携しました。
よって、営業担当の各情報(例:ユーザー名やメールアドレスなど)をPower BIのグラフ上で表示することができるようになります。
結果
それでは、実際にグラフを作成してみましょう。
X軸に「ユーザー情報リスト」の「Title」列(=ユーザーの表示名)、Y軸に「案件リスト」の「Id」列を設定しました。
無事、ユーザー名を表示させることができました!
補足:LOOKUPVALUE関数でも対応可能
前述した手順にてやりたいことは実装できますが、リレーションを作成せず、LOOKUPVALUE関数を用いることで対応することも可能です。
(正直この方法を用いるメリットは思い当たらないですが、自分の備忘録として記載しています(笑))
「ユーザー情報リスト」を読み込むところまでは同様です。
その後、「案件リスト」に新しい列を追加します。(今回は「Name」列を追加しました。)
追加する列の設定としては、以下のとおりです。
Name = LOOKUPVALUE('ユーザー情報リスト'[Title],'ユーザー情報リスト'[Id], '案件リスト'[OData_営業担当Id])
「ユーザー情報リスト」の「Id」列と、「案件リスト」の「OData_営業担当Id」列が一致する行を取得し、取得した行の「Title」列を表示させるという実装です。
(ExcelのVLOOKUP/XLOOKUP関数のようなイメージ)
おわりに
今回は、Power BIでSharePointリストの個人(ユーザー)列の情報を表示する方法について紹介しました。
今回ご紹介した方法は、個人(ユーザー)列だけでなく、参照列の場合も同様の手順にて対応可能です。
ぜひお試しください!
【こちらも合わせて読みたい】
地方自治体ローコード導入・運用支援サービス(Power Apps・Power Automate)
Microsoft社が提供するローコード技術であるPower Platformを用いて、自治体様のDX化を支援します。
X-SP | SharePoint デザイン・機能拡張サービス
デザイン×機能を兼ね備えたSharePointを提供いたします。
SharePointの利便性を向上し、操作性と視認性を兼ね備えたデザインでユーザーの業務効率化・ストレス低減を提供します。
内製化支援サービス | Power Platform(Power Apps・Power Automate)
Power Platform(Power Apps・Power Automate)開発や運用をスムーズに内製できるよう支援いたします。
DX人材育成プログラム | Power Apps・Power Automte 教育
Microsoft社が提供するローコード技術であるPower Platformを用いて、社内のDX化を推進するための人材を育成いたします。
Power Apps/Power Automateアプリ開発・導入支援サービス
Microsoft社が提供するPower Apps / Power Automateの導入支援として、高度なアプリも最速で作れる業務アプリ作成支援サービスを提供いたします。
SharePointモダン化コンサルティングサービス
従来のSharePoint から移行・モダン化したい方に向けて、事前調査からサイト作成・活用支援までトータルなコンサルティング・技術支援を提供いたします。
小刀稱知哉
大分県出身(温泉大好き)、現在は東京都在住
1990年生まれ
30才でメーカーの技術営業からIT業界にジョブチェンジ!!!
趣味は読書
Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!
持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200
こんにちは。アーティサン株式会社の小刀稱(ことね)です。