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


DAX User Defined Functions (předběžný náhled)
Praktický průvodce UDFx v DAXu. Naučíš se deklarovat UDFx pomocí DEFINE a FUNCTION, napojit parametry a režimy a vybrat si mezi val a expr. Uvidíš, kde září v measures, calc groups a vizuálech, čemu se vyhnout v počítaných sloupcích, jak je formátovat v TMDL a jak je vypsat přes DMV a Zobrazení modelu.
Vojtěch Šíma
Sep 216 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 249 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 2110 min read


Jak připojit GraphQL API do Power BI jako datový zdroj
Prozkoumej, jak připojit Power BI k GraphQL API pomocí M. Tahle příručka tě provede základy GraphQL jako jsou dotazy, proměnné, fragmenty, introspekce a stránkování, a pak to posune dál automatickým generováním typovaných tabulek s dynamickým mapováním schématu. Všechny příklady používají veřejná GraphQL API jako Rick & Morty a Countries.
Vojtěch Šíma
Aug 419 min read


How to Connect GraphQL APIs as a Data Source in Power BI
Explore how to connect Power BI to GraphQL APIs using M. This guide walks through GraphQL fundamentals like queries, variables, fragments, introspection, and pagination, then takes it further by auto-generating typed tables with dynamic schema mapping. All examples use public GraphQL APIs like Rick & Morty and Countries.
Vojtěch Šíma
Aug 320 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 1613 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 1215 min read


Už žádné spamování CALCULATE: Iterace přes kategorie v DAXu
Jak nahradit opakovaný CALCULATE v Power BI pomocí DAX iterátorů jako SUMX a AVERAGEX. Čistší, flexibilnější a škálovatelnější výpočty nad kategoriemi.
Vojtěch Šíma
Jul 17 min read


Stop Repeating CALCULATE: Iterate Over Categories in DAX
Still copying CALCULATE for every category? Time to break the habit. This post shows how DAX iterators like SUMX and AVERAGEX can replace that mess with cleaner, scalable logic using table expressions.
Vojtěch Šíma
Jun 307 min read


Komentuj a zapisuj přímo v Power BI (write-back ve Fabric preview)
Power BI se posouvá dál. S pomocí User Data Functions a Translytical Flow Tasks ve Fabricu můžeš zapisovat komentáře nebo změny přímo do SQL tabulek – rovnou z reportu. Bez externích nástrojů, bez složitých workaroundů. Tento článek tě krok za krokem provede vytvořením první write-back funkce v Power BI.
Vojtěch Šíma
Jun 166 min read


Native write-back in Power BI (Fabric preview)
Power BI just got an upgrade. With User Data Functions and Translytical Flow Tasks in Microsoft Fabric, you can now write comments or updates directly to your SQL tables — straight from a report. No extra tools, no clunky workarounds. This guide walks you through building your first real-time write-back feature step by step.
Vojtěch Šíma
Jun 137 min read


While Loop v jazyce M
While loop v jazyce M pomocí List.Generate()
Vojtěch Šíma
May 156 min read


While Loop in M Language
While loop in M Language using List.Generate()
Vojtěch Šíma
May 137 min read


Refresh Semantic Models Every Minute – Now in Fabric (Preview)
Refresh Semantic Model every minute in Fabric
Vojtěch Šíma
May 53 min read


Refreshni Semantický Model Každou Minutu – Nyní ve Fabricu (Preview)
Refreshni Semantický model každou minutu
Vojtěch Šíma
May 53 min read


Make Your Power Query Dynamic with Parameters
Make your Power Query Dynamic with Parameters, examples like: synced date filter on queries, filter the same list of values, etc.
Vojtěch Šíma
Mar 2310 min read


Dynamické dotazy v Power Query skrz parametry
Dynamické Power Query s parametry – filtrace podle data, seznamy hodnot a další tipy z praxe
Vojtěch Šíma
Mar 239 min read


Top DAX funkce pro každodenní použití
tl;dr DAX má v sobě pravděpodobně pár stovek funkcí, ne všechny jsou si však rovny. V dnešním článku představím funkce, které stojí za...
Vojtěch Šíma
Feb 1913 min read


Top everyday DAX functions
tl;dr DAX has probably hundreds of functions, however, several of them stand out. You will probably use them in every project. Normally I...
Vojtěch Šíma
Feb 1814 min read


Ultimátní intro do jazyka Power Query M
tl;dr „M“ je jazyk používaný v Power Query pro transformaci, filtrování a kombinování dat. Power Query automaticky generuje kód M na...
Vojtěch Šíma
Feb 713 min read
bottom of page