Kapitoly kurzu
1. Licencování a režimy připojení 2. Sdílené pracovní prostory 3. Power BI Apps, Audiences a RLS 4. Gateway a aktualizace dat 5. Kapacita, pipelines, verzování 6. Sémantické modely, Dataflows, OneLake 7. Administrace a monitoring
Cvičení
8. Cvičení 1: Workspaces a sdílení 9. Cvičení 2: App a RLS 10. Cvičení 3: Sdílený model 11. Cvičení 4: Životní cyklus obsahu
🏠 Rozcestník kurzu
GOC686 · Kapitola 6

Sdílený obsah: modely, Dataflows, OneLake

Jeden model pro mnoho reportů, sdílená příprava dat a jedno úložiště pro celý tenant
🗂 Kapitola kurzu

Cíle kapitoly

  • Vysvětlit princip sdíleného sémantického modelu a roli Build permission
  • Rozlišit thin report přes Live Connection od DirectQuery a composite modelu
  • Použít lineage view a impact analysis před změnou sdíleného modelu
  • Orientovat se v endorsementu — promoted, certified, master data
  • Porovnat Dataflow Gen1 a Gen2 a zvolit vhodnou variantu pro sdílenou přípravu dat
6.1

Úvod — proč sdílet vrstvy, ne kopírovat data

Typický problém rostoucího Power BI prostředí: desítky reportů, každý se svou kopií dat a svou vlastní transformační logikou. Změna definice jedné metriky pak znamená opravu na mnoha místech současně, a riziko, že se na některém zapomene. Sdílená datová vrstva — jeden model, jedna transformace, jedno úložiště — tenhle problém řeší přesunem odpovědnosti z jednotlivých reportů na společné, centrálně spravované komponenty.

Tato kapitola probírá tři stavební kameny takové vrstvené architektury: sdílený sémantický model jako zdroj pro více reportů, Dataflow jako sdílenou přípravu dat a OneLake jako jedno úložiště pro celý tenant. Postupně je poskládáme do jedné architektury v poslední sekci.

ℹ️
Poznámka: Navazuje na kapitolu 1 (režimy připojení včetně Direct Lake) a kapitolu 2 (workspace role). Živé demo tohoto tématu najdete ve cvičení 3 — Live Connection na sdílený model.
6.2

Sdílený sémantický model a Build permission

Sémantický model publikovaný do jednoho workspace může sloužit jako zdroj pro reporty v úplně jiných workspace. Autor reportu se na takový model připojí přes Live Connection — nepotřebuje vlastní kopii dat, jen vizualizuje to, co model už obsahuje. Výsledek: jeden dobře postavený model může stát za desítkami reportů od různých autorů, a změna míry nebo transformace na jednom místě se projeví okamžitě všude, kde se model používá.

Aby na modelu mohl někdo stavět nový report, nestačí vidět workspace — potřebuje na konkrétním modelu Build permission. Bez ní model sice může být viditelný (třeba v OneLake catalogu), ale nejde na něm postavit report, použít ho v Excelu přes Analyze in Excel, ani se k němu připojit přes XMLA endpoint.

Kdo má Build automatickyJak Build ještě získat
Uživatelé s rolí Contributor a vyšší přímo ve workspace modeluWorkspace → sémantický model → … → Manage permissions → přidat osobu nebo skupinu a zaškrtnout Build (přesné znění položky v UI ověřte, může se lišit verze od verze)
Nikdo jiný ve výchozím stavuPublikací Power BI App s audience, která má na modelu Build přiřazený; nebo přes reshare, pokud má sdílející uživatel na modelu oprávnění Reshare + Build
💡
Tip: Typický vzor v enterprise nasazení: úzký tým (Contributor+) spravuje model v jednom „datovém" workspace, zatímco desítky autorů reportů v jiných workspace dostanou jen Build na tento konkrétní model — bez přístupu ke zbytku datového workspace.
Častý omyl: „vidím workspace, tak na modelu postavím report"▼

Viditelnost workspace a Build permission na konkrétním modelu jsou dvě nezávislé věci. Uživatel s rolí Viewer ve workspace model uvidí, ale bez explicitně přidaného Build na něm nepostaví nový report — dostane chybu při pokusu o Get data → Power BI semantic models. Naopak Build lze udělit i uživateli, který workspace se zbytkem obsahu vůbec nevidí, pokud se model sdílí i mimo workspace (přes Manage permissions, ne přes workspace role).

6.3

Thin report: Live Connection a její limity

Thin report je report bez vlastního sémantického modelu — veškerá data, míry a vztahy přicházejí ze sdíleného modelu přes Live Connection. V Power BI Desktopu ho založíte přes Get data → Power BI semantic models a výběrem modelu, na který máte Build permission.

Sémantický model workspace „Data" Build permission nutná Thin report A autor 1 · workspace „Prodej" Thin report B autor 2 · workspace „Finance" Thin report C autor 3 · My workspace Live Connection
Jeden sdílený sémantický model jako zdroj pro tři thin reporty od různých autorů v různých workspace.

Co thin report nemůže: přidávat vlastní tabulky ani psát vlastní Power Query dotazy — model je pro něj jen zdroj dat a struktury, ne surová data k transformaci. Co může: veškerou vizualizaci, vlastní bookmarks, vlastní stránky a filtrace, a navíc i vlastní report-level míry postavené nad existujícími sloupci a mírami modelu — reportovací vrstva zůstává plně v rukou autora.

Live Connection je jen jedna z cest, jak se na sdílený model napojit. Rozdíl proti composite modelu je zásadní pro pochopení, co má student volit kdy:

RežimVlastní tabulky / Power QueryCo zůstává centrální
Live Connection (thin report)NeCelý model — schéma, míry, RLS
DirectQuery na Power BI semantic model (composite)Ano — lze přidat vlastní tabulky a kombinovat s DirectQuery zdrojiZdrojový model zůstává živě dotazovaný, ne zkopírovaný
Import vlastního modeluAno — plná kontrola nad transformacemiNic — jde o vlastní, oddělenou kopii dat
⚠️
Pozor: Composite model nad sdíleným Power BI semantic modelem přidává vlastní tabulky vedle původního modelu — ale z čistého thin reportu do něj nejde jen tak „sklouznout": přechod je explicitní krok tlačítkem Make changes to this model v Power BI Desktopu. Navíc musí být na tenantu zapnuté nastavení Allow DirectQuery connections to Power BI semantic models — bez něj composite mód nad sdíleným modelem nejde vůbec použít.
6.4

Lineage view a impact analysis

Lineage view zobrazuje závislosti mezi položkami napříč workspace — odkud model čerpá data a které reporty na něm stojí. Report postavený přes Live Connection v lineage view ukazuje jasnou šipku na svůj zdrojový model; administrátor nebo správce modelu tak vidí dopad případné změny dřív, než ji provede.

Impact analysis jde o krok dál — před úpravou modelu (přejmenování míry, odstranění sloupce, změna typu dat) ukáže konkrétní seznam navazujících reportů a dashboardů, které by změnou mohly být zasažené. Je to standardní krok před jakoukoli breaking change na sdíleném modelu, ne až reakce na hlášení od uživatelů, že „report přestal fungovat".

Lineage view ukazuje strukturu, ne provoz▼

Lineage view zobrazuje deklarované závislosti (report je postavený na modelu X), ne to, jak často se report skutečně otevírá nebo kým. Pro skutečné využití slouží Usage Metrics a Monitoring hub — viz kapitola 7. Kombinace obou pohledů — strukturálního (lineage) a provozního (usage) — dává úplný obraz před rozhodnutím model změnit nebo zrušit.

6.5

Endorsement: promoted, certified, master data

Ve velkém tenantu s desítkami modelů potřebuje uživatel rychle poznat, kterému modelu má věřit jako zdroji pravdy. K tomu slouží endorsement — badge viditelný přímo u položky v OneLake catalogu i při výběru zdroje dat.

ÚroveňKdo ji může nastavitVýznam
PromotedKdokoli s write permission na položce„Doporučuji tento model ostatním" — bez centrální kontroly kvality
CertifiedJen autorizovaní recenzenti, nastavení Fabric administrátoremFormální potvrzení kvality a spolehlivosti — typicky vyžaduje proces review
Master dataJen autorizovaní recenzentiPro datové položky (Lakehouse, sémantický model) — označuje autoritativní zdroj referenčních dat
ℹ️
Poznámka: Master data endorsement je podle dokumentace v preview (tenant setting „Endorse master data (preview)") — přesný stav ověřte v dokumentaci před tím, než ho zmíníte účastníkům jako plně dostupnou funkci.

Dokumentace: „Endorsed items are clearly labeled in the UI with a badge" (Learn, endorsement overview).

6.6

Dataflow Gen2 — sdílená příprava dat

Dataflow je Power Query transformace spuštěná v cloudu, bez nutnosti mít otevřený Power BI Desktop nebo přistupovat přímo ke zdroji přes SQL. Editor v prohlížeči je stejný Power Query zážitek jako v Desktopu — jen běží jako samostatná, plánovatelná položka ve workspace.

Volitelný staging je interní Lakehouse, který používá jen dataflow sám — mezikrok pro zrychlení zpracování dotazů (skládání do SQL analytics endpointu bývá rychlejší než in-memory zpracování v Power Query). Konzumenti mimo dataflow k tomuto internímu úložišti nemají přímý přístup; číst ho mohou jen přes dataflow connector v Power BI, Excelu nebo jiném dataflow. Pro skutečnou konzumaci výstupu (dalším modelem, Direct Lake, notebookem) slouží samostatné nastavení data destination — Dataflow Gen2 podporuje řadu cílů: Fabric Lakehouse (tabulky i soubory), Fabric Warehouse, Fabric SQL database, Fabric KQL database, Azure SQL database, Azure Data Explorer (Kusto), Azure Data Lake Storage Gen2, SharePoint Files, Snowflake nebo PostgreSQL. Při zápisu do Lakehouse je staging defaultně vypnutý — data jdou do destinace přímo.

Zdroje SQL, soubory, API Dataflow Gen2 Power Query transformace Staging (interní) Data destination Lakehouse (nebo Warehouse…) Sémantický model 1 Import z Lakehouse Sémantický model 2 Direct Lake z Lakehouse
Dataflow Gen2 transformuje data ze zdrojů, volitelně je mezi kroky staginguje ve svém interním Lakehouse a zapisuje výsledek do zvolené data destination — odtud čerpá více sémantických modelů, importem i Direct Lake.

Více sémantických modelů může čerpat ze stejné data destination — stejně jako u sdíleného modelu tím vzniká sdílená transformační logika: čištění dat, integrace více zdrojů, příprava dimenzí a faktů se dělá jednou, ne v každém modelu zvlášť. Plán refreshe Dataflow je nezávislý na plánu refreshe modelů, které z výstupu čerpají.

6.7

Dataflow Gen1 vs. Gen2

Dataflow Gen1 je podle dokumentace v legacy stavu — zůstává podporovaný, ale nedostává investice do nových funkcí. Pro zákazníky s Fabric nebo Premium kapacitou je doporučenou cestou Gen2, který nabízí lepší výkon, škálování a nativní integraci s Fabricem. Pro tenanty s Pro nebo PPU licencí bez Fabric kapacity zůstává Gen1 podporovanou volbou — vodítka pro Gen2 v těchto Pro/PPU scénářích Microsoft teprve připravuje.

Dataflow Gen1Dataflow Gen2
VýstupVlastní interní úložiště, přístupné jen přes dataflow connectorVolitelná data destination (Lakehouse, Warehouse, SQL databáze a další), plus interní staging
Vyžaduje kapacituNe — stačí Pro/PPU licenceAno — Fabric, Premium nebo trial kapacita
Integrace s FabricemOmezená, chybí nativní Fabric integraceNativní — Git integrace, deployment pipelines (u Gen2 s CI/CD podporou)
VývojLegacy — bez investic do nových funkcíAktivní vývoj
✓
Shrnutí: Máte-li Fabric/Premium kapacitu, stavte nová nasazení na Gen2 — kvůli výkonu, volitelným data destinations a nativní integraci s Fabric Git. Bez kapacity, jen s Pro/PPU licencí, zůstává Gen1 legitimní, podporovanou volbou.
6.8

OneLake a OneLake catalog

OneLake je automaticky vytvořené úložiště pro celý Fabric tenant, postavené na Azure Data Lake Storage Gen2. Každý Lakehouse a Warehouse má v něm svůj prostor, data se ukládají ve formátu Delta Parquet. Přístup je možný přes OneLake file explorer (aplikace pro Windows integrovaná do Průzkumníka souborů), ADLS API, Spark nebo SQL endpoint.

Centrální místo pro objevování a správu dat napříč tenantem je OneLake catalog — nástupce staršího „data hub". Skládá se ze tří oblastí: Explore (hledání a náhled položek), Govern (tenant-wide governance insights, nástupce staršího preview reportu „Feature usage and adoption") a Secure (správa přístupů).

ℹ️
Poznámka: Govern report v OneLake catalogu je dle dokumentace obecně dostupný (GA) a je nyní primárním zdrojem tenant-wide governance insights. Starší report „Feature usage and adoption" zůstává v preview a dál se nerozšiřuje — pro nová governance hlášení používejte Govern report.
OneLake vs. „obyčejný" ADLS Gen2 — v čem je rozdíl▼

OneLake běží na stejné technologii jako ADLS Gen2, ale je spravovaný Fabricem jako jeden logický namespace pro celý tenant — ne jako samostatný storage account, který by bylo nutné explicitně zakládat a konfigurovat. Výhoda: jednotné zabezpečení, jedno místo pro shortcuts napříč workspace, žádná duplicitní správa storage účtů per projekt.

6.9

Shortcuts a Direct Lake

Shortcut je odkaz na data uložená jinde — v jiném Lakehouse, v externím Azure Data Lake, případně v jiném cloudovém úložišti — aniž by se data fyzicky kopírovala. Z pohledu konzumenta vypadá shortcut jako běžná tabulka nebo složka; čtení probíhá přímo ze zdroje při dotazu.

Na shortcuts i přímo uložená data v OneLake se může napojit sémantický model v režimu Direct Lake — čte přímo z Delta tabulek v OneLake, bez importu a bez nutnosti DirectQuery. Podle dokumentace existují dva režimy Direct Lake (podrobněji v kapitole 1): Direct Lake on OneLake, doporučovaný pro nové modely, který běží výhradně v Direct Lake módu bez DirectQuery fallbacku a podporuje composite modely, a Direct Lake on SQL analytics endpoint, který může za určitých okolností (např. SQL RLS, OLS nebo view na zdrojových datech) přepadnout na DirectQuery.

⚠️
Pozor: Přesný GA/preview stav jednotlivých variant Direct Lake ověřte v aktuální dokumentaci — dokumentace k datu psaní popisuje Direct Lake on OneLake jako aktuálně doporučenou variantu, bez explicitního jednotného GA/preview labelu pro obě varianty najednou.
📚 Do hloubky na Learn: Direct Lake overview (EN)
6.10

Vrstvená architektura — vše dohromady

Tři stavební kameny z téhle kapitoly — sdílený model, Dataflow a OneLake — skládají dohromady vrstvenou architekturu, kde je každá vrstva nezávisle spravovatelná a verzovatelná.

Zdroje (SQL, soubory, API) Dataflow Gen2 — transformace, čištění OneLake / Lakehouse — Delta tabulky Sémantický model — míry, RLS Thin reporty × N — různí autoři Power BI App — kurátorovaný pohled
Vrstvená architektura: každá vrstva od zdrojů po Power BI App je nezávisle spravovatelná a verzovatelná.

Tohle je cíl managed self-service BI v Microsoft Fabricu — IT/BI tým spravuje spodní, sdílené vrstvy (Dataflow, OneLake, sémantický model), zatímco business uživatelé svobodně stavějí reportovací vrstvu nahoře, bez rizika, že si každý bude vytvářet vlastní, nekonzistentní kopii dat.