Můžete mít dva SharePoint listy pro jednu aplikaci – např. jeden pro vývojové prostředí a druhý pro produkční.
V průběhu času se ale může stát, že listy nejsou konzistentní – např. v jednom přidáte nebo přejmenujete sloupec a ve druhém ne.
Může se to stát snadno, hlavně při dodatečných opravách, a situace je komplikovanější s v tom, že v SharePointu jsou jiné názvy interní a jiné viditelné.
Jak si tedy být pořád jistý, že jsou oba seznamy stejné? Ideální cestou je Power Query.
Prostě se do obou seznamů připojíte a necháte najít rozdíly. Napoprvé to zabere jen pár minut, a při další kontrole už jen pár zrefreshujete.
Dotaz si můžete naklikat nebo vám ho vytvoří AI, ale v principu budete potřebovat připojení do prvního listu a vytáhnout názvy sloupců:
- let
Source = SharePoint.Tables(“https://vyukaexcelu.sharepoint.com/sites/Cheesecake/“, [ApiVersion = 15]),
Data = Source{[Id=”b069b7b8-77bf-44e3-bbf8-23939b5f6808“]}[Items],
ColumnNames = Table.ColumnNames(Data), //získání seznamu sloupců,
Result = Table.FromList(ColumnNames, Splitter.SplitByNothing(), {“ColumnName”})
in
Result
analogicky pak z druhého, a pak listy zmergujete tak, aby se ukázaly jen rozdílné položky:

Výstupem bude seznam, který obsahuje jen položky chybějící nebo jinak pojmenované v jednom listu.

Skvělé je, že Power Query pracuje s interními názvy, stejně jako vaše aplikace.
