top of page
Vojtěch Šíma | The Data Bender | Power BI & Fabric
Vojtěch Šíma | The Data Bender


Rychlejší způsob načítání souborů ze SharePointu v Power BI
Tento technický průvodce porovnává výkon konektorů SharePoint.Files a SharePoint.Contents v prostředí Power BI. Detailně popisuje implementaci vlastního Power Query M skriptu s využitím SharePoint REST API pro minimalizaci síťových požadavků a optimalizaci hromadného načítání souborů pro rychlejší refresh datasetu.
Vojtěch Šíma
Dec 30, 20257 min read


Fix Slow Refreshes: Faster Way to Load SharePoint Files in Power BI
This technical guide benchmarks performance differences between SharePoint.Files and SharePoint.Contents within Power BI. It further details a custom Power Query M script implementation using the SharePoint REST API to minimize network requests and optimize bulk file retrieval for faster dataset refreshes.
Vojtěch Šíma
Dec 30, 20258 min read


How to Fix Slow SharePoint List Refresh in Power BI
Struggling with slow SharePoint List refreshes in Power BI? This guide dives deep into the limitations of the native connector (Implementation 2.0) and how to fix common errors like RenderListDataAsStream. But we don't stop there. I share a custom, copy-paste M script that utilizes the SharePoint REST API to fetch 5,000 items per page, handles complex column types dynamically, and reduces refresh times from minutes to mere seconds.
Vojtěch Šíma
Dec 24, 202514 min read


Jak zrychlit pomalý SharePoint List Refresh v Power BI
Trápí tě pomalý refresh SharePoint seznamů v Power BI? Tento průvodce rozebírá limity nativního konektoru (Implementace 2.0) a ukazuje, jak opravit časté chyby jako RenderListDataAsStream. Tím ale nekončíme. Sdílím vlastní M skript, který využívá SharePoint REST API pro stahování 5 000 položek na stránku, dynamicky řeší složité typy sloupců a zkracuje dobu načítání z minut na pouhé sekundy.
Vojtěch Šíma
Dec 24, 202513 min read


Proč je List.Contains v Power Query pomalý? Rychlejší Lookup Alternativy
Srovnání metod pro lookup v Power Query: List.Contains vs Table.Join vs Record.FieldOrDefault. Benchmarky na 1M řádků ukazují, že skenování listu je pomalé a rychlost závisí na pozici, zatímco mapování přes record vytvořený pomocí Record.FromList drží čas prakticky konstantní. Do testů bylo zahrnuto i rozbalování se zadanými typy přes Record.FieldOrDefault.
Vojtěch Šíma
Aug 24, 20259 min read


Why Is Power Query List.Contains Slow? Faster Lookup Alternatives
List.Contains scans and stalls at scale. This post benchmarks lookup patterns on real tables and shows why buffering only helps a little, why joins are solid, and how a record map built with Record.FromList plus Record.FieldOrDefault delivers quick, clean lookups. Learn when to keep the merge and when to build the map.
Vojtěch Šíma
Aug 21, 202510 min read


Jak Power Query (M) vyhodnocuje dotazy a proč je výkon někdy nekonzistentní
Kompletní průvodce vyhodnocováním v Power Query M: pokrývá rozdíl mezi lazy a eager evaluací, neměnitelné proměnné a streamování tabulek, explicitní buffering, query folding, eager vyhodnocování parametrů funkcí a použití higher-order thunks, vliv scope proměnných a lenost polí uvnitř záznamů. Vše ilustrováno na příkladech s náhodnými čísly, timestampy a zpožděným vyhodnocením.
Vojtěch Šíma
Jul 16, 202513 min read


How Power Query (M) evaluates your queries, and why the performance gets weird
Comprehensive guide to Power Query M evaluation, covering lazy versus eager evaluation, immutable variables and streaming of tables, explicit buffering, query folding, function parameter evaluation and higher-order thunks, variable scope effects, and record-field laziness—illustrated with random-number, timestamp, and delayed-execution examples.
Vojtěch Šíma
Jul 12, 202515 min read
bottom of page