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


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 4, 202519 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 3, 202520 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


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 1, 20257 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 30, 20257 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 16, 20256 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 13, 20257 min read


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


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


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


Refreshni Semantický Model Každou Minutu – Nyní ve Fabricu (Preview)
Refreshni Semantický model každou minutu
Vojtěch Šíma
May 5, 20253 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 23, 202510 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 23, 20259 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 naučení. Z podstaty tl;dr bych je zde normálně vepsal, ale trošku níže je tabulka s obsahem, kde je celý list. Disclaimer: Pokud tu nevidíte svou oblíbenou funkci, neznamená to, že je špatná. Tento článek se zaměřuje na můj výběr opravdu klíčových funkcí. Vysvětlení seznamu funkcí Nebudu se v tomto článku pouštět do konceptů DAX (Data Analysis
Vojtěch Šíma
Feb 19, 202513 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 would add them here, but below there's table of contents. Disclaimer: If you don't see your favorite function here, it doesn't mean it's bad, this article covers my top pick of really core ones. Criteria explanation I won’t dive into DAX (Data Analysis Expressions) concepts or detailed explanations in this article. Instead, I’ll go straight
Vojtěch Šíma
Feb 18, 202514 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 základě vašich akcí v uživatelském rozhraní, ale pro složitější operace jej lze psát i ručně. M funguje převážně voláním předdefinovaných funkcí, které upravují data krok za krokem, což z něj činí intuitivní a snadno naučitelný jazyk. Upozornění: Tento článek je určen pro začátečníky a nepůjde do hloubky jazyka M. Jeho cílem je seznámit vás s „M
Vojtěch Šíma
Feb 7, 202513 min read


Ultimate intro to Power Query M Language
tl;dr "M" is a language used in Power Query to transform, filter, and combine data. Power Query automatically generates M code based on your "clickable" actions, but you can also write it manually for more complex operations. M is primarily written by calling pre-built functions that modify data step by step, making it intuitive and easy to learn. Disclaimer: This article is aimed for beginners and will not go into depths of M. Goal of the artcile is to introduce you to "M",
Vojtěch Šíma
Feb 7, 202514 min read


Rychlé sloučení souborů v Power Query
tl;dr Power Query nabízí nativní možnost jak sloučit soubory, nicméně tato funkce často vytváří zbytečné množství dodatečných komponentů...
Vojtěch Šíma
Dec 22, 20247 min read


Combine Files Quickly in Power Query
tl;dr Power Query provides a native file combiner, but it can feel complex and generates numerous queries. In this article, you'll learn two methods to create a simpler, more editable, and controllable file combiner with essentially just one-ish line of code. The guide is tailored for users who prefer a "click-based" approach. Disclaimer & update: Sharepoint.Files is not optimal for bigger amounts of data, check (even) better solution to load data from Sharepoint here. Native
Vojtěch Šíma
Dec 22, 20248 min read
bottom of page