Kontrola nesrovnalostí ve dvou listech

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.

More posts