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 4

Power BI Gateway a aktualizace dat

Instalace a konfigurace on-premises data gateway, připojení, clustery a automatizace refreshe
🗂 Kapitola kurzu

Cíle kapitoly

  • Vysvětlit, k čemu gateway slouží, a rozlišit standard a personal režim
  • Nainstalovat a nakonfigurovat gateway včetně recovery key a přidání do clusteru
  • Vytvořit datový zdroj v Manage connections and gateways a přiřadit ho sémantickému modelu
  • Nastavit automatizaci aktualizací — scheduled refresh, refresh přes REST API i přes Fabric pipeline
  • Posoudit dopad výpadku gateway na import a na živé připojení (DirectQuery / Live Connection)
4.1

Proč gateway existuje

Power BI Service i Fabric běží v cloudu. Data, která má report zobrazit, ale často sedí za firemním firewallem — SQL Server na interní síti, sdílené soubory, on-premises SAP. Cloudová služba se do takové sítě sama nedostane. On-premises data gateway je agent instalovaný uvnitř firemní sítě, který zprostředkuje spojení mezi cloudem a zdrojem dat.

Klíčový mechanismus: gateway iniciuje odchozí spojení směrem ke cloudu přes Azure Relay — u nových instalací ve výchozím HTTPS módu na portu 443, v TCP módu navíc porty 5671–5672 a 9350–9354 (port 80 jen pro stažení instalátoru). Do sítě se zvenčí nic neotevírá — žádný příchozí port není potřeba. Gateway se pravidelně hlásí ke cloudové službě a čeká na práci (refresh, dotaz DirectQuery). Teprve na tento pokyn se sama připojí k lokálnímu zdroji dat a výsledek pošle zpět.

Power BI Service / Fabric (cloud) On-premises data gateway most, ne úložiště dat Zdroj dat SQL Server, souborový server, SAP… odchozí (443…) pokyn (přes Azure Relay) lokální síť Gateway se hlásí ke cloudu (poll), zvenčí se do sítě nic neotevírá. Na pokyn se připojí ke zdroji a výsledek pošle zpět.
Gateway stojí mezi cloudovou službou a on-premises zdrojem dat — komunikace ke cloudu je vždy odchozí, žádný port se neotevírá dovnitř firemní sítě.
ℹ️
Poznámka: Gateway data nikam neukládá. Je to průchozí bod — při importu proteče přes něj jednorázově dávka dat na refresh, při DirectQuery/Live Connection proteče výsledek každého dotazu.
4.2

Instalace a konfigurace — standard vs. personal

Gateway existuje ve dvou režimech, které se volí už při instalaci a později nelze v jednom exemplu přepínat bez přeinstalace.

Standard (On-premises data gateway)Personal mode
SdíleníSdílená, více uživatelů a datových zdrojůJeden vlastník, jen pro jeho vlastní refreshe
DirectQuery / Live ConnectionPodporujeNepodporuje — jen import
Vhodné proProdukci, týmové sdílení zdrojůOsobní testování, rychlý ad-hoc refresh
InstalaceDedikovaný server/VM, který běží trvaleLokální pracovní stanice
💡
Tip: Pro produkci volte vždy standard mode na serveru, který běží nepřetržitě. Personal mode je pohodlný pro vývojáře, ale jeho refresh závisí na tom, že je počítač zapnutý a uživatel přihlášený.

Postup instalace

  1. Stáhněte instalátor z powerbi.microsoft.com/gateway nebo z Power BI Service (Download → Data Gateway).
  2. Při instalaci zvolte režim — On-premises data gateway (standard mode) nebo On-premises data gateway (personal mode).
  3. Přihlaste se organizačním účtem, který má práva registrovat gateway v tenantu.
  4. Zadejte název gateway — v clusteru musí být mezi sebou jednoznačně odlišitelné (např. podle role nebo lokality serveru).
  5. Zadejte a bezpečně uložte recovery key (viz další sekce) — bez něj gateway nelze později migrovat ani obnovit.
  6. Po dokončení instalace se gateway zobrazí v Manage connections and gateways se stavem online/offline.

Gateway by měla běžet na stroji, který je zapnutý nepřetržitě, má stabilní síťové připojení ke zdroji dat i k internetu a dostatek výkonu na komprimaci a přenos dat při refreshi. V praxi to bývá dedikovaný server nebo VM v blízkosti zdrojových systémů, ne pracovní stanice administrátora.

4.3

Recovery key a zabezpečení credentials

Recovery key zadáváte při instalaci a je nutný pro registraci gateway, pro pozdější migraci na jiný stroj, pro obnovu po havárii i pro takeover (převzetí správy gateway jiným administrátorem). Microsoft k němu nemá přístup a bez zálohy recovery key gateway nelze obnovit — jen znovu nainstalovat od nuly a znovu nastavit všechny datové zdroje.

⚠️
Pozor: Recovery key uložte bezpečně mimo samotný gateway server — do trezoru hesel nebo Key Vaultu. Ztráta klíče spolu s havárií serveru znamená, že veškerá konfigurace datových zdrojů (i ta, kterou jste nikdy neexportovali) je nenávratně pryč.

Credentials k jednotlivým datovým zdrojům (uživatelské jméno, heslo, connection string) jsou šifrované a uložené v cloudu, ne přímo na disku gateway. Recovery key slouží k odvození šifrovacích klíčů, kterými se credentials znovu zašifrují při každé změně. Dešifrování proběhne až na gateway v okamžiku, kdy je potřeba operaci skutečně provést — refresh, nebo dotaz DirectQuery.

Častý omyl: „credentials jsou uložené na gateway, ne v cloudu"▼

Intuitivně to tak vypadá — vždyť gateway se přece přihlašuje ke zdroji. Ve skutečnosti je to naopak: zašifrované credentials leží v Power BI cloudu spolu s ostatními metadaty datového zdroje. Gateway dostane při spuštění operace zašifrovaný balíček, dešifruje ho lokálně pomocí klíče odvozeného z recovery key a použije jen po dobu běhu operace. Proto je recovery key tak kritický — bez něj se uložené credentials nedají znovu zpřístupnit ani přenést na jiný gateway server.

4.4

Vytváření datových zdrojů v Manage connections and gateways

Samotná instalace gateway ještě neznamená, že ji může někdo použít. Je potřeba na ní definovat datový zdroj (connection) — pojmenované spojení na konkrétní server a databázi s konkrétními credentials.

  1. Power BI Service → ozubené kolo Settings → Manage connections and gateways.
  2. Záložka On-premises data gateways (vedle ní i Virtual network data gateways) ukazuje nainstalované gateway a jejich stav (online / offline), verzi a členy clusteru.
  3. Záložka Connections → New → vyberete gateway, typ zdroje (SQL Server, soubor, ODBC…), zadáte server/cestu a metodu ověření.
  4. U konkrétního datového zdroje přes Manage users přidáte uživatele nebo skupiny, kteří smí tento zdroj použít — role User (může zdroj používat), User with resharing (navíc smí zdroj sdílet dál) a Owner (spravuje connection, credentials i přístup). Nejde o to, kdo vidí report, ale kdo smí datový zdroj přiřadit svému modelu.

Jeden gateway může mít desítky datových zdrojů a jeden datový zdroj lze sdílet mezi více sémantickými modely — typicky když víc modelů čte ze stejné databáze. V nastavení modelu pak na záložce Gateway and cloud connections namapujete parametry z modelu (server, databáze) na existující connection.

ℹ️
Poznámka: Pokud parametry v modelu (server, databáze) přesně neodpovídají žádnému existujícímu datovému zdroji na gateway, mapování selže a je potřeba buď upravit zdroj, nebo založit nový.
4.5

Gateway cluster a vysoká dostupnost

Jeden gateway server je jediný bod selhání. Řešením je cluster — až 10 členů (nodes) nainstalovaných na různých strojích, které sdílejí stejnou konfiguraci datových zdrojů. Při instalaci druhého a dalšího gateway na stejný tenant zvolíte „Add to existing cluster" místo založení nového samostatného gateway.

Bez zapnutého přepínače směruje služba požadavky na primárního člena clusteru a na další člen přejde, jen když primární není dostupný (dokumentace na jiném místě téže stránky zmiňuje u vypnutého stavu i round-robin — přesné chování ověřte v aktuální verzi). Po zapnutí volby „Distribute requests across all active gateways in this cluster" se pro každý požadavek vybírá člen náhodně, s ohledem na CPU/memory throttling limity nastavené pro jednotlivé členy.

ℹ️
Poznámka: Dokumentace je v tomto bodě nejednoznačná — část popisující výchozí chování mluví o primárním členu s failoverem, část o load balancingu zmiňuje u vypnuté volby i round-robin. Přesné chování pro vaši verzi gateway ověřte v aktuální dokumentaci.
Power BI Service Gateway cluster (2–10 členů) Node A primární člen Node B člen (failover) Node C člen (failover) Výchozí (bez opt-in): vše na primárního člena, failover na dalšího při výpadku. Opt-in „Distribute requests…": náhodný výběr člena (respektuje CPU/memory limity).
Bez zapnutého přepínače směruje služba požadavky na primárního člena clusteru a failover řeší přechodem na další člen; po zapnutí opt-in rozložení zátěže se člen vybírá náhodně s ohledem na CPU/memory limity. Dokumentace je v tomto bodě nejednoznačná (na jiném místě zmiňuje i round-robin) — přesné chování ověřte v aktuální verzi.
⚠️
Pozor: Gateway nefunguje v režimu regionálního failoveru Power BI Service. Pokud dojde k regionálnímu výpadku a Power BI přepne na záložní region, reporty s DirectQuery nebo Live Connection přestanou fungovat, dokud gateway znovu nenavážete a nenakonfigurujete pro nový region.
Správa clusteru přes PowerShell (modul DataGateway)▼

Modul DataGateway nabízí cmdlety pro skriptovanou správu clusterů — vhodné pro audit nebo hromadné nastavení napříč tenantem.

POWERSHELL
# instalace modulu (PowerShell 7, jednorazove)
Install-Module -Name DataGateway -Scope CurrentUser

# prihlaseni k Data Gateway service
Connect-DataGatewayServiceAccount

# vypis clusteru, kde je prihlaseny uzivatel adminem
Get-DataGatewayCluster

# detail konkretniho clusteru vcetne clenu
Get-DataGatewayCluster -GatewayClusterId 00000000-0000-0000-0000-000000000000 | Select-Object -ExpandProperty MemberGateways

# povoleni cloud datasource refresh na clusteru
Set-DataGatewayCluster -GatewayClusterId 00000000-0000-0000-0000-000000000000 -AllowCloudDatasourceRefresh $true
4.6

VNet data gateway a zdroje bez gateway

Ne každý zdroj potřebuje on-premises gateway. Cloudové zdroje se připojují přímo, bez instalace jakéhokoli agenta: Azure SQL Database, Azure Synapse, SharePoint Online, OneDrive, Dataverse, i položky uvnitř Fabricu samotného — Lakehouse, Warehouse. Pravidlo je jednoduché: pokud je zdroj „za firemním firewallem", gateway je potřeba; pokud běží nativně v cloudu, není.

Pro cloudové zdroje, které chcete zabezpečit přes privátní síť (Azure Private Link), existuje VNet data gateway — plně spravovaná alternativa ke standard gateway, kterou nemusíte instalovat ani patchovat. Podporuje Dataflow Gen2, Fabric pipelines, Copy Job, Mirroring, Power BI sémantické modely i paginated reporty. Vyžaduje Fabric kapacitu (libovolná F SKU) nebo Power BI Premium kapacitu (A4 SKU a vyšší, nebo libovolné P SKU). Autoscaling je u ní ve verzi preview — přesný stav ověřte v dokumentaci.

ℹ️
Poznámka: Každý člen VNet data gateway spotřebovává pevně 4 CU za hodinu provozu, nezávisle na tom, kolik se přes něj skutečně přenese dat — na malé F SKU (F2, F4) proto zvažte dopad na kapacitu, hlavně u clusteru s víc členy.
Typ zdrojeGateway potřeba?Příklad
On-premisesStandard gatewaySQL Server ve firemní síti, souborový server
Cloudový, veřejný přístupNení potřebaAzure SQL DB, SharePoint Online, Dataverse
Cloudový, privátní síťVNet data gateway (doporučeno)Azure SQL DB za Private Link
Fabric nativní položkyNení potřebaLakehouse, Warehouse, KQL databáze
4.7

Automatizace aktualizací — scheduled refresh a limity

Scheduled refresh nastavíte na sémantickém modelu (Settings → Scheduled refresh) — časová zóna, konkrétní časy, notifikace při selhání. Gateway musí být v čase refreshe online, jinak refresh selže a přijde e-mail s upozorněním.

KapacitaMax. počet scheduled refreshů/den
Shared (Pro)8×
Premium / PPU / Fabric kapacita48× (každých 30 minut)
⚠️
Pozor: Limit 8 refreshů denně na shared kapacitě platí i pro refreshe spuštěné přes REST API, ne jen pro scheduled refresh z UI. Ruční „Refresh now" kliknuté v Service se do limitu nepočítá.

Incremental refresh

U velkých tabulek řeší opakovaný plný reload politika incremental refresh — dva parametry RangeStart/RangeEnd v Power Query definují okno, politika Archive/Refresh period určuje, kolik historie se drží a kolik se přepočítává. Volitelně lze zapnout „Detect data changes" (refreshuje jen skutečně změněné oddíly) a u Premium kapacity „Get latest data in real time with DirectQuery". Časový limit refreshe je 2 hodiny na Pro/shared kapacitě a 5 hodin na Premium; přes XMLA endpoint limit neplatí.

4.8

Refresh přes REST API a Fabric pipelines

Kromě plánovaného refreshe lze aktualizaci spustit programově — Power BI REST API endpoint Refresh Dataset In Group. Enhanced (asynchronní) refresh navíc podporuje batched commits, refresh jen vybrané tabulky nebo partition, aplikaci politiky incremental refresh, timeout a zrušení běžící operace. Vyžaduje Premium/PPU/Embedded kapacitu a scope Dataset.ReadWrite.All.

HTTP
POST https://api.powerbi.com/v1.0/myorg/groups/00000000-0000-0000-0000-000000000000/datasets/00000000-0000-0000-0000-000000000000/refreshes
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "type": "Full",
  "commitMode": "transactional",
  "maxParallelism": 2,
  "retryCount": 2,
  "objects": [
    { "table": "Prodej", "partition": "Prodej_2026" }
  ]
}

Stejnou operaci lze spustit i přes PowerShell modulem MicrosoftPowerBIMgmt:

POWERSHELL
Connect-PowerBIServiceAccount

Invoke-PowerBIRestMethod `
  -Url "groups/00000000-0000-0000-0000-000000000000/datasets/00000000-0000-0000-0000-000000000000/refreshes" `
  -Method Post `
  -Body '{"type":"Full","commitMode":"transactional"}'

Semantic model refresh activity ve Fabric pipelines

Fabric data pipelines nabízejí přímo aktivitu Semantic model refresh, která umožňuje orchestraci — spustit refresh po dokončení dataflow, navázat ho do sekvence dalších kroků, reagovat na event-driven trigger. Volitelně lze omezit refresh jen na vybrané tabulky nebo partitions a nastavit Wait on completion, Max parallelism, Retry count a režim Transactional/Partial Batch. Šablony pro tuto orchestraci jsou v dokumentaci označené jako preview — přesný stav ověřte.

Scheduled refresh Power BI REST API Fabric pipeline — refresh activity Sémantický model Gateway → zdroj dat
Tři cesty ke spuštění refreshe — plánovaný čas, REST API volání nebo aktivita ve Fabric pipeline — se vždy sbíhají na stejném sémantickém modelu a pro on-premises zdroj procházejí stejnou gateway.
4.9

Živé připojení přes gateway a dopad výpadku

U importu gateway potřebujete jen v okamžiku refreshe — mezi refreshi report běží nad daty uloženými v modelu, gateway se do dotazování vůbec nezapojuje. U DirectQuery a Live Connection na on-premises zdroj je to jinak: gateway je potřeba při každém otevření reportu a při každé interakci, protože dotaz jde na živý zdroj v reálném čase.

ImportDirectQuery / Live Connection
Kdy gateway potřebujeteJen při refreshiPři každém dotazu uživatele
Dopad výpadku gatewayRefresh selže, report dál funguje se starými datyReport okamžitě přestane fungovat
Zátěž na gatewaySkoková, při refreshiPrůběžná, podle používání reportu
⚠️
Pozor: Dostupnost gateway je u DirectQuery/Live Connection součástí architektonického rozhodnutí, ne detail provozu. Pro produkční report na DirectQuery je gateway cluster nutnost, ne volitelná vylepšovačka.