- Fabric sdružuje Data Factory, Data Engineering, Data Warehouse, Real-Time Intelligence, Data Science a Power BI. Všechny části ukládají data do OneLake.
- Power BI čte tabulky z OneLake v režimu Direct Lake, bez importu do modelu. Import a DirectQuery fungují dál.
- Platí se za kapacitu, kterou sdílí všechny úlohy ve workspace, a zvlášť za úložiště OneLake. Pod F64 potřebuje každý čtenář reportů licenci Pro.
Obsah 8 částí
- 01Microsoft Fabric, co to je
- 02Co Fabric přidává k Power BI?
- 03OneLake
- 04Fabric Lakehouse a Fabric Warehouse
- 05Jak Power BI čte data z OneLake
- 06Jak se za Fabric platí?
- 07Jak s Fabricem pracujete
- 08Časté otázky
Microsoft Fabric, co to je
Microsoft Fabric běží jako SaaS v cloudu Microsoftu, ve vašem tenantu Microsoft Entra. Na server se nic neinstaluje a infrastrukturu spravuje Microsoft (přehled Fabricu). Vy kupujete kapacitu, zakládáte workspace a v nich položky jako Lakehouse, Warehouse, notebook nebo sémantický model.
Power BI je jednou z částí Fabricu. Reporty a sémantické modely fungují i bez kapacity Fabricu, s licencemi Pro. Lakehouse, Warehouse, notebook nebo pipeline potřebují kapacitu F (licence a kapacita).
Hlavní části Fabricu
| Část | Co dělá s daty |
|---|---|
| OneLake | jedno úložiště pro celý tenant, všechny ostatní části do něj zapisují a z něj čtou |
| Data Factory | pipeline, Copy job a Dataflow Gen2 načítají data přes víc než 200 konektorů, z cloudu i z vlastních serverů |
| Data Engineering | Lakehouse a notebooky se Sparkem zpracují i velké objemy dat |
| Data Warehouse | datový sklad ovládaný v T-SQL, tabulky ukládá v otevřeném formátu Delta |
| Databases | SQL databáze přímo ve Fabricu a mirroring, který průběžně replikuje například Azure SQL Database, Azure Cosmos DB nebo Snowflake do OneLake |
| Real-Time Intelligence | data, která přitékají průběžně, například ze senzorů, z logů aplikací nebo z kliků na webu |
| Data Science | modely strojového učení, jejichž predikce jde přidat do reportů |
| Power BI | sémantické modely a reporty, i nad daty z OneLake |
Co Fabric přidává k Power BI?
Bez ostatních částí Fabricu načítá data sám sémantický model. V režimu Import drží model vlastní kopii dat a úpravy dělá Power Query, které je součástí modelu. Při refreshi model načte data ze zdroje znovu (Direct Lake).
Fabric přidává vrstvu, kde data leží mimo model. Pipeline nebo notebook je zapíše do OneLake jako Delta tabulky a z jedné kopie pak čte víc modelů, SQL dotazy i notebooky. Úpravy jde psát v Power Query, T-SQL, Pythonu nebo Sparku.
Pro workspace a workspace na kapacitě Fabricu
| Úloha | Pro workspace | Workspace na kapacitě F |
|---|---|---|
| Načtení ze zdrojů | Power Query v každém modelu | k tomu pipeline, Copy job, Dataflow Gen2 nebo notebook s výsledkem v OneLake |
| Kde data leží | v modelu, nejvýš 1 GB na model | v modelu nebo v OneLake jako Delta tabulky, limit modelu podle velikosti kapacity |
| Jazyk úprav | Power Query (M) a DAX | k tomu T-SQL, Python a Spark |
| Jak report čte data | Import nebo DirectQuery | k tomu Direct Lake nad tabulkami v OneLake |
| Plánované refreshe | 8 denně na model | 48 denně na model |
| Licence | Pro nebo PPU pro každého uživatele | Pro pro tvůrce reportů, pod F64 i pro čtenáře |
Hodnoty v tabulce pocházejí ze srovnání Pro, PPU a kapacity Fabricu.
OneLake
OneLake dostane každý tenant Fabricu automaticky, vždy právě jeden. Smazat ho ani založit druhý nejde. Workspace v něm odpovídají složkám a Lakehouse nebo Warehouse položkám v nich, podobně jako soubory v OneDrivu. Tabulky leží ve formátu Delta Parquet nebo Iceberg, které přečtou i nástroje mimo Microsoft (OneLake).
Data odjinud nemusíte kopírovat. Shortcut ukáže na data v jiném workspace, v Azure Data Lake Storage, Amazon S3 nebo Dataverse a Fabric s nimi pracuje, jako by ležela v OneLake. Mirroring průběžně replikuje provozní databázi do OneLake jako Delta tabulky. Kterým nástrojem data do Fabricu dostat, popisuje průvodce nahráváním dat do Fabricu.
Úložiště OneLake se účtuje zvlášť, podle uložených gigabajtů, a kapacitu nespotřebovává. Kapacitu spotřebovává čtení a zápis dat (spotřeba OneLake).
Fabric Lakehouse a Fabric Warehouse
Lakehouse i Warehouse ukládají data do OneLake ve formátu Delta a dotazy v T-SQL nad nimi zpracovává stejný SQL engine. Liší se jazykem, kterým do nich zapisujete, a daty, která drží (Lakehouse, nebo Warehouse).
Lakehouse drží soubory, složky i tabulky, strukturovaná i nestrukturovaná data. Data do něj přivede Spark v notebooku, pipeline, Dataflow Gen2 nebo shortcut. Ke každému Lakehouse Fabric vytvoří SQL analytics endpoint, přes který tabulky čtete v T-SQL. Zapisovat přes SQL analytics endpoint nejde (SQL analytics endpoint).
Warehouse se ovládá celý v T-SQL, včetně příkazů INSERT a UPDATE, uložených procedur a transakcí přes víc tabulek. Data do něj nahrajete příkazem COPY INTO, pipeline nebo Dataflow Gen2.
Lakehouse a Warehouse vedle sebe
| Lakehouse | Warehouse | |
|---|---|---|
| Zápis | Spark, pipeline, Dataflow Gen2, shortcut | T-SQL (COPY INTO, INSERT, CREATE TABLE AS SELECT), pipeline, Dataflow Gen2 |
| T-SQL | přes SQL analytics endpoint, jen čtení, pohledy a funkce | čtení, zápis i změny struktury, s transakcemi |
| Data | soubory i tabulky, strukturovaná i nestrukturovaná | tabulky se strukturovanými daty |
| Jazyk vývoje | Spark: Python, Scala, Spark SQL, R | T-SQL |
| Direct Lake nad ním | ano | ano |
Jak Power BI čte data z OneLake
Sémantický model v režimu Direct Lake načítá do paměti sloupce z Delta tabulek v OneLake. Dotazy z reportu zpracovává stejný engine VertiPaq jako u Importu. Refresh Direct Lake modelu kopíruje jen metadata o nejnovější verzi tabulek. Krok se nazývá framing a obvykle trvá pár sekund (Direct Lake).
Data pro Direct Lake se připravují v OneLake, Sparkem, T-SQL, Dataflow Gen2 nebo pipeline. Direct Lake běží jen na kapacitě Fabricu a velikost kapacity určuje jeho limity, například počet řádků v tabulce. Import a DirectQuery na kapacitě fungují dál a tabulky v Importu umí Fabric zapisovat do OneLake jako Delta tabulky (OneLake integrace).
Jak Direct Lake načítá data do paměti a kdy je z ní uvolňuje, popisuje článek Direct Lake pod kapotou.
Jak se za Fabric platí?
Fabric se platí za kapacitu. Velikost kapacity udává číslo za písmenem F, od F2 po F8192, a odpovídá počtu capacity units (CU). Z CU čerpá každá operace: refresh modelu, běh notebooku, dotaz z reportu.
Kapacitu F kupujete v Azure. Azure ji účtuje po sekundách, nejméně za jednu minutu, bez závazku a s cenou podle regionu. Roční rezervace náklady snižuje (licence a kapacita). Pozastavená kapacita výpočet neúčtuje, úložiště OneLake se platí dál (pozastavení kapacity). Konkrétní částky shrnuje průvodce cenami Fabricu.
Pod F64 potřebuje každý čtenář reportů licenci Pro nebo PPU. Od F64 výš stačí čtenářům s rolí Viewer ve workspace bezplatná licence Fabric Free. Položky Power BI ve sdíleném workspace tvoří jen uživatel s licencí Pro nebo PPU, Lakehouse, Warehouse nebo notebook vytvoří i uživatel s licencí Free.
Operace na pozadí, například refresh, Fabric rozloží do 24 hodin. Interaktivní dotazy z reportů rozloží nejméně do pěti minut a podle spotřeby až do 64 minut. Kapacita tak krátkou špičku ustojí (throttling).
Jak s Fabricem pracujete
Administrátor koupí kapacitu v Azure a přiřadí k ní workspace. Ve workspace pak vznikají položky: Lakehouse nebo Warehouse pro data, pipeline nebo Dataflow Gen2 pro jejich načítání, notebook pro úpravy a sémantický model s reporty.
Každá kapacita je samostatný zdroj výkonu a workspace jde přiřadit kterékoli kapacitě v tenantu (licence a kapacita). Na vyzkoušení nabízí Microsoft zkušební kapacitu na 60 dní o velikosti F4 nebo F64 (zkušební verze Fabricu).
Časté otázky
Potřebujeme Fabric, když máme Power BI?
Reporty a sémantické modely v Power BI fungují s licencemi Pro nebo PPU i bez kapacity Fabricu. Lakehouse, Warehouse, notebook nebo pipeline potřebují kapacitu F a licence PPU ji nenahradí. Režim Direct Lake také běží jen na kapacitě Fabricu.
Kde naše data ve Fabricu leží?
V OneLake, ve vašem tenantu. Každý workspace patří ke kapacitě, která je vázaná na konkrétní region Azure. Přístup řídí účty a skupiny z Microsoft Entra, role ve workspace a role OneLake security až na úroveň řádků a sloupců. Tabulky jsou uložené v otevřeném formátu Delta Parquet, takže je přečtou i nástroje mimo Microsoft (OneLake).
Jaký je rozdíl mezi Lakehouse a Warehouse?
Oba ukládají data do OneLake ve formátu Delta. Do Lakehouse se zapisuje hlavně Sparkem a v T-SQL se z něj jen čte. Warehouse se ovládá celý v T-SQL, včetně zápisu a transakcí přes víc tabulek. Microsoft volbu odvozuje od jazyka vývoje, potřeby transakcí a typu dat.
Co se stane, když kapacita dojde?
Fabric spotřebu rozloží do dalších minut a hodin, takže kapacita může krátce čerpat víc, než má. Když přečerpání přesáhne 10 minut budoucího výkonu, Fabric zdrží nové interaktivní dotazy o 20 sekund. Po hodině je odmítá a po 24 hodinách odmítne i úlohy na pozadí. Operace, které už běží, doběhnou. Throttling skončí, když kapacita přečerpání odpracuje. Rychleji ho ukončí dočasné zvětšení kapacity nebo její pozastavení a obnovení, při kterém se přečerpání naúčtuje. Třetí cestou je capacity overage za trojnásobek běžné sazby (throttling).
Jak jste na tom vy?
Implementace Fabricu
50 000 Kčprvní krok, Audit prostředí a nákladů, bez DPH
Začneme od jednoho konkrétního procesu, například reportingu, který kombinuje prodeje, výhled a roční plán, a platformu postavíme ve vašem tenantu tak, aby běžela i bez nás. Když Fabric už máte a nevíte, za co kapacitu platíte, začíná se auditem.