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 1

Licencování a režimy připojení

Licence per uživatel a per kapacita, co dovoluje F2 a co až F64, Import / DirectQuery / Live connection / Direct Lake
🗂 Kapitola kurzu

Cíle kapitoly

  • Rozlišit licence per uživatel (Free, Pro, PPU) od licencí per kapacita (shared, P-SKU, F-SKU).
  • Určit, kdo v konkrétní situaci potřebuje Pro licenci a kdy stačí Fabric Free — včetně hranice F64.
  • Vysvětlit, co se stane s obsahem na pozastavené (paused) kapacitě.
  • Popsat čtyři režimy připojení sémantického modelu a kdy který použít.
  • Rozlišit dva režimy Direct Lake a jejich chování při fallbacku.
1.1

Úvod do licencování — proč to není detail na konec

Licencování bývá první téma, které se v praxi přeskočí — a první téma, kvůli kterému pak přijde tiket „Proč nemůžu publikovat report?“ nebo „Proč kolega nevidí dashboard, i když má na něj přístup?“. Špatně zvolená licence nebo kapacita není kosmetická chyba. Je to funkce, která prostě chybí — bez ohledu na to, jak dobře je report navržený.

V Power BI a Microsoft Fabric fungují licence ve dvou nezávislých rovinách, které se musí sečíst:

  • Licence per uživatel — co smí konkrétní osoba dělat (tvořit, publikovat, sdílet).
  • Licence per kapacita — na jakém výpočetním a úložném základu workspace běží, a jak moc tato kapacita snižuje nároky na licence jednotlivých uživatelů.
ℹ️
Poznámka: Tato kapitola je základ pro zbytek dne — role ve workspace (kapitola 2), distribuce přes apps (kapitola 3) i deployment pipelines (kapitola 5) na licencování a kapacitě přímo stojí.
1.2

Licence per uživatel

Tři úrovně licencí se liší hlavně v tom, co uživatel smí vytvářet a sdílet — nikoli primárně v tom, co smí konzumovat (to určuje spíš kapacita, viz sekce 1.3–1.4).

LicenceCo umožňujeTypické použití
Fabric FreeVytváří a sdílí non-Power BI Fabric položky (Lakehouse, Notebook, Dataflow…) ve workspace na F/Trial kapacitě. Prohlížení Power BI obsahu je podmíněno kapacitou — viz sekce 1.4.Konzument na dostatečně velké kapacitě, tvůrce Fabric datových položek
Power BI ProPublikování, sdílení, plánovaný refresh, členství ve workspace bez ohledu na kapacituTvůrce a distributor Power BI obsahu
Premium Per User (PPU)Vše z Pro + větší modely (limit 100 GB), častější refresh (až 48×/den), Deployment Pipelines, AI funkce (AutoML, Cognitive Services)Pokročilý tvůrce, který potřebuje Premium funkce bez dedikované kapacity
⚠️
Pozor: PPU je licence osoby, ne kapacita — není totéž co Premium/Fabric kapacita (P-SKU/F-SKU). Workspace v režimu PPU smí otevřít jen držitelé PPU licence. XMLA endpoint v PPU podporovaný je; omezení se týká multi-user aplikací a export API (1 volání za 5 minut na uživatele, jen pro paginated reporty, ne pro klasické Power BI reporty).
Kolik refreshů denně — shared vs. Premium/PPU/Fabric▼

Na shared capacity je plánovaný refresh omezen na max. 8× denně — do tohoto limitu se počítá i refresh spuštěný přes REST API, ruční Refresh now z uživatelského rozhraní ne. Na Premium, PPU nebo Fabric kapacitě lze naplánovat až 48 časů denně pro plánovaný refresh v UI (tedy zhruba každých 30 minut); refresh spuštěný přes API zde nemá pevný počet — je omezený jen zdroji kapacity — a přes XMLA endpoint v režimu read-write je prakticky neomezený.

1.3

Licence per kapacita

Druhá rovina licencování se netýká osoby, ale workspace — na jaké kapacitě běží. Kapacita určuje výkon, limity velikosti modelu a hlavně to, zda konzumenti potřebují vlastní Pro licenci.

KapacitaCo to jePoznámka
Shared capacitySdílený výpočetní zdroj bez dedikované kapacity, výchozí stav workspaceOmezená velikost modelu, refresh max 8×/den, konzumenti potřebují Pro/PPU
P-SKU (Power BI Premium)Dedikovaná kapacita jen pro Power BILegacy model — nová nasazení jdou většinou rovnou na F-SKU
F-SKU (Microsoft Fabric)Dedikovaná kapacita pro celou Fabric platformuNástupce P-SKU, přidává Lakehouse, Warehouse, Pipelines, Real-Time Intelligence…

Přiřazení workspace na F-SKU nebo P-SKU kapacitu mění, co je ve workspace vůbec dostupné — nejde jen o výkon. Podrobný přehled kapacit a jejich administraci probírá kapitola 7, přiřazení kapacity ke konkrétnímu workspace kapitola 2.

HTTP
GET https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}
// odpoved obsahuje pole isOnDedicatedCapacity a capacityId

Rychlý způsob, jak programově ověřit, zda workspace běží na dedikované kapacitě: pole isOnDedicatedCapacity v odpovědi Power BI REST API.

1.4

Hranice F64 — kdo potřebuje co

Toto je nejčastější zdroj zmatku v licencování: Fabric Free uživatel s rolí Viewer může prohlížet Power BI obsah bez Pro licence, ale jen na dostatečně velké kapacitě. Hranicí je F64 (nebo odpovídající P-SKU) — na menších F-SKU (F2 až F32) musí mít i konzument Pro, PPU nebo individuální trial licenci, stejně jako na shared capacity. Stejně jako F64+ se pro prohlížení chová i Fabric Trial kapacita (60denní zkušební F64 ekvivalent). Podmínka role Viewer platí bez výjimky — Free uživatel s jinou rolí (Contributor, Member, Admin) potřebuje Pro nebo PPU bez ohledu na velikost kapacity.

Fabric Free uživatel, role Viewer Jaká kapacita? workspace kde report žije F2–F32 / shared vs. F64+ / P F64+ / P-SKU / Trial Obsah dostupný žádná další licence netřeba F2–F32 nebo shared Nutná Pro/PPU i pro roli Viewer / konzumenta
Dostupnost Power BI obsahu pro Fabric Free uživatele s rolí Viewer závisí na velikosti kapacity: od F64 (nebo P-SKU) výš stačí Free + Viewer, na menších F-SKU a na shared capacity potřebuje konzument Pro, PPU nebo trial licenci.
💡
Tip: Toto je jeden z ekonomických argumentů pro F64 — u organizací s desítkami a stovkami konzumentů může vyjít levněji jedna F64 kapacita než nákup Pro licence pro každého z nich. Přesné porovnání cen ověřte v aktuálním ceníku.
1.5

Pozastavená kapacita a dopad na obsah

Pozastavená (paused) kapacita je jiný stav než shared capacity — nejde o „nižší úroveň“, ale o vypnutý zdroj. Pozastavení může obsah na kapacitě zcela znepřístupnit, dokud ji někdo znovu nespustí.

⚠️
Pozor: Před pauzou vždy ověřte, že kapacitu nikdo nepoužívá, případně workspace přesuňte na jinou kapacitu — dokumentace k F-SKU výslovně uvádí, že pozastavení může obsah znepřístupnit. Zároveň se při pauze sečtou zbývající naakumulované smoothed operace a overage a jednorázově naúčtují na Azure bill (carry-forward CU) — pauza je tak i způsob, jak okamžitě ukončit probíhající throttling.

Toto je praktický důvod, proč administrátor kapacity a vlastník workspace musí komunikovat: pauza naplánovaná bez vědomí business týmu se projeví jako „report najednou nejde otevřít“ — a bez znalosti stavu kapacity se to špatně diagnostikuje.

1.6

Build permission a limity My workspace

Zvláštní případ kombinace licence a kapacity: Free uživatel s Build permission na sdíleném sémantickém modelu smí na kapacitě F64+ nebo P-SKU vytvořit vlastní report nad tímto modelem — ale jen ve svém My workspace. Nemůže report sdílet ani uložit jinam.

  • Build permission dává automaticky role Contributor a vyšší ve workspace, kde model žije, nebo ji lze přidat explicitně.
  • My workspace je osobní pískoviště — nelze ho sdílet, není určeno pro produkční distribuci.
  • Co jde do produkce, patří do sdíleného workspace (viz kapitola 2) — odtud teprve jde distribuovat dál.

Podrobněji o Build permission a sdílených modelech pojednává kapitola 6.

1.7

Čtyři režimy připojení sémantického modelu

Licence a kapacita určují, kdo smí co dělat. Režim připojení určuje, jak model získává data — a má přímý dopad na aktuálnost, výkon i zátěž zdrojového systému.

Import data zkopírována do modelu refresh podle plánu plný Power Query ⚡ rychlý výkon DirectQuery dotaz jde živě na zdrojovou DB vždy aktuální data omezené transformace zátěž při každém dotazu Live Connection připojení na existující PBI / AS model žádná vlastní tabulka thin report sdílený model, 1 pravda Direct Lake čte Delta soubory přímo z OneLake bez importu i dotazu na DB jen ve Fabricu výkon blízký Importu
Čtyři režimy připojení sémantického modelu: Import kopíruje data a je nejrychlejší, DirectQuery je vždy aktuální za cenu zátěže zdroje, Live Connection sdílí existující model bez vlastních tabulek, Direct Lake čte data přímo z OneLake bez importu i bez dotazu na databázi.
ImportDirectQuery
Aktuálnost datDle refreshe (max 48×/den na F-SKU/Premium/PPU, 8×/den na shared)Vždy aktuální
Výkon reportuRychlýZávisí na výkonu zdrojové DB
Zátěž zdrojeJen při refreshiPři každém dotazu
Transformace datPlný Power QueryOmezené
Vhodné proVětšinu případůVelká data, požadavek na real-time
✓
Shrnutí: Výchozí volba je Import — přejít na DirectQuery, Direct Lake nebo Live Connection má smysl, jen když pro to existuje konkrétní důvod (objem dat, požadavek na aktuálnost, sdílený centrální model).
Live connection vs. DirectQuery na Power BI semantic model▼

Live connection je typ připojení, ne storage mode — sám o sobě nevytváří lokální model a nejde do něj přidat vlastní tabulku. Tlačítko Make changes to this model v Desktopu převede live connection na DirectQuery, vytvoří lokální model a umožní kombinovat sdílený model s vlastními daty — vzniká tak composite model (storage mode jednotlivých tabulek Import / DirectQuery / Dual). Modely lze takto řetězit (chaining) až do hloubky tří úrovní. Tuto možnost řídí tenant setting Allow DirectQuery connections to Power BI semantic models — když je vypnutý, publikace nového composite modelu do služby selže, i když ho lze dál vytvářet a zkoumat lokálně v Desktopu.

1.8

Direct Lake — dva režimy

Direct Lake existuje ve dvou variantách, které se liší chováním při fallbacku na DirectQuery — rozdíl, který se v praxi často přehlíží a pak překvapí na neočekávaně vysoké latenci nebo naopak chybě.

Direct Lake on OneLake DirectLakeOnly mód žádný fallback na DirectQuery podporuje composite modely doporučeno pro nové modely guardrails překročeny → refresh selže Direct Lake on SQL endpoint může fallbacknout na DirectQuery SQL RLS, DDM, view, guardrails → fallback (Automatic) DirectLakeOnly → chyba místo fallbacku
Direct Lake on OneLake běží výhradně v DirectLakeOnly módu bez fallbacku — při překročení guardrails (počet Parquet souborů, row groups, řádků) refresh selže a model nejde dotazovat. Direct Lake on SQL analytics endpoint může u SQL RLS, DDM, view i překročení guardrails fallbacknout na DirectQuery, pokud je nastavení DirectLakeBehavior na Automatic; v režimu DirectLakeOnly skončí dotaz místo fallbacku chybou.

Fallback u varianty on SQL endpoint nenastává jen kvůli SQL RLS nebo view — spouští ho i překročení guardrails kapacity (počet Parquet souborů, row groups, řádků v tabulce) nebo SQL dynamic data masking, a to v režimu DirectLakeBehavior = Automatic. K SQL OLS a CLS definovaným na SQL analytics endpointu dokumentace uvádí nejednotně jak fallback, tak chybu při odepření přístupu — přesné chování si ověřte na konkrétním modelu, např. diagnostickým DAX dotazem EVALUATE TABLETRAITS(), jehož sloupec DirectLakeFallbackInfo ukáže důvod fallbacku (nebo jeho absenci) pro každou tabulku. Chování při nesplnění podmínek obecně řídí vlastnost DirectLakeBehavior (v Desktopu záložka Properties → Direct Lake behavior): Automatic (výchozí, tichý fallback na DirectQuery), DirectLakeOnly (dotaz skončí chybou — vhodné pro vývoj) a DirectQueryOnly (vynutí DirectQuery vždy, pro měření výkonu fallbacku). Vlastnost platí jen pro on SQL variantu.

ℹ️
Poznámka: Přesný GA/preview stav jednotlivých variant Direct Lake ověřte v aktuální dokumentaci — Microsoft Learn v době psaní popisuje Direct Lake on OneLake jako aktuálně doporučenou variantu, bez explicitního označení GA/preview u obou módů zvlášť.
1.9

Časté omyly

„Fabric Free znamená, že nikdo nepotřebuje Pro“▼

Platí jen od F64 výš (nebo na P-SKU). Na menší kapacitě nebo na shared capacity potřebuje i pouhý konzument Pro, PPU nebo trial licenci — role Viewer sama o sobě nestačí.

„PPU je totéž jako Premium kapacita“▼

Není. PPU je licence jednotlivce, ne dedikovaná kapacita sdílená napříč tenantem — každý, kdo chce workspace v režimu PPU použít, potřebuje vlastní osobní PPU licenci. Obsah v PPU workspace proto nemohou konzumovat uživatelé bez vlastní PPU licence.

„Pozastavená kapacita je jako nižší SKU“▼

Pozastavená kapacita je vypnutý zdroj, nikoli zmenšený. Obsah na ní může být zcela nedostupný, dokud ji administrátor znovu nespustí nebo workspace nepřepojí jinam.