Excel
SharePoint
SharePointOnline
PowerQuery

SharePoint リスト の 内部名 などを Power Query で調べるには

SharePoint リストの 列の設定で InternalName(内部名)を使うとか、取得できたリストの列名がEntityPropertyName になっているとか、その都度調べるのはちょっと面倒なので Power Query で一覧として調べる手順。複雑な手順はないのだけど、プライマリキーを設定するの大事。

きっかけ

SharePoint Online モダン リストの Column formatting を試してみた | idea.toString();

内部名、、、ですよね。

では、Excel から

OData Feed

1.png
コネクターは OData Feed
URL は https://○○○○.sharepoint.com/_api/web/lists/
この場合、SharePoint Online のルートサイトに配置された SharePoint リストの情報を取得
サインインのことはここでは触れない

必ずクエリ エディターに

2.png
[編集] で クエリ エディターに

リスト情報のプレビュー

3.png
SharePoint リストに関する情報がプレビューできる

必要最小限の列に整理

4.png
列が多いので整理した
Id:超大事 / Title:これがないとわからない / Fields:ここに列に関する情報がある

プライマリキーの設定

5.png
SharePoint リストのタイトル(Title) は変更される可能性があるから、"Id" 列を プライマリキーを設定

一度しか調べないか都度作業するならプライマリキー設定をしなくても構わないはず

展開

6.png
"Title" 列を確認して、意中のSharePoint リストを選択
"Fields" 列は リンクになっているのでテーブルを展開

展開した結果

7.png
プライマリキーに設定した "Id" 列が使用された行選択がされ 該当する "Fields" が展開される

完成

8.png
今回必要だった、Id , Title, InternalName, EntityPropertyName だけを選択
以下、ロードするなどご自由に。

データ型などは

列のデータ型など、ほかも調べるなら"SchemaXml" も参照すればよい。XML でパースし意中のプロパティ値を抽出する感じで。

その他