Mijn notitiesPraktische Power BI tips
TMDL view in de webversie: je model als leesbare tekst in je browser

Wat je in deze les leert
Ik leg TMDL al een jaar uit als de leesbare vorm van je datamodel, en wie dat zelf wilde zien stuurde ik eerst naar een installatie van Power BI Desktop. Sinds de juli-update hoeft dat niet meer: de TMDL view zit nu ook in de webversie van Power BI.
Stel, je bent salesmanager bij een groothandel in bouwmaterialen. Het margerapport is gebouwd door een collega die vorig jaar vertrok, en dinsdagochtend vraagt de directeur waarom Marge % daar op 31% staat terwijl jouw eigen Excel 28% zegt. Tot juli betekende die vraag Desktop installeren, het bestand opsporen of wachten op iemand van BI, en sinds juli betekent hij je browser openen.
Wat de editor teruggeeft
De TMDL view draait in de Power BI Service, de webversie van Power BI waar je gepubliceerde modellen staan. Hij draait daar als preview: vrijgegeven om te gebruiken, en Microsoft kan hem nog veranderen. In Power BI Desktop is dezelfde view al algemeen beschikbaar. Je opent hem op een semantic model, krijgt een leeg scherm en sleept daar één object in vanuit het Data-paneel. Terug komt de volledige definitie van dat object als gewone tekst, in TMDL, de leesbare tekstvorm die ik eerder uitlegde in het eerste agentic Power BI-rapport. Die tekst gaat over de afspraken in je model, nooit over de cijfers zelf.
Eén ding vooraf, want dit verrast iedereen die het voor het eerst probeert: je komt er alleen in met schrijfrechten op het semantic model, ook als je alleen wilt lezen.
De vier regels achter Marge %
Sleep je Marge % naar de editor, dan komen er vier regels terug:
measure 'Marge %' = DIVIDE([Totale marge], [Totale omzet])
formatString: 0.0%
/// description: (leeg)
Flip de kaarten om te zien wat elke regel je vertelt:
En daarmee is de dinsdagvraag beantwoord: de measure deelt totalen, 1.240.000 door 4.000.000, oftewel 31,0%. Jouw Excel rekent per order een margepercentage uit en middelt die 240 uitkomsten, en komt daarom op 28%. Allebei verdedigbaar, en het antwoord stond al in vier regels tekst.
Dezelfde beweging, hele tabel
Verander één ding en sleep de tabel Orders naar de editor in plaats van de measure. Zelfde beweging, en wat je erin sleept bepaalt hoeveel je terugkrijgt: geen vier maar ongeveer honderdtwintig regels, met 11 kolommen en 6 measures. Eén daarvan heet ook Marge, met een andere formule eronder, en die zag je op measureniveau niet. Zo maakt de omvang van de tekst iets zichtbaar wat je in het rapport zelf nooit ziet: wat er allemaal in die ene tabel is afgesproken.
Browser of Desktop
Er zijn nu twee plekken waar je hetzelfde model kunt bekijken, en de scheidslijn is eenvoudig:
Probeer het morgen zelf
Pak het rapport dat je het minst goed kent en loop deze vijf stappen:
Lezen is goedkoop geworden. Je gepubliceerde model als tekst voor je krijgen kostte een installatie, een download en Desktop-kennis, en het kost nu een browser, een sleepbeweging en schrijfrechten. De grens hoort erbij: de TMDL view raakt alleen de afspraken in je model, de cijfers blijven werk voor Desktop, en wat een agent van die tekst vindt is een concept, geen oordeel.
Wil je dit met je eigen model doornemen, of samen uitzoeken wat er in een geërfd rapport is afgesproken? Ik denk graag mee, kijk op trainerbjorn.nl.