Blog JSystems - uwalniamy wiedzę!

Szukaj
Animacja architektury Microsoft Fabric: źródła danych, pozyskiwanie, OneLake, silniki Spark, T-SQL, KQL i Power BI
Microsoft Fabric w jednym obrazku. Dane ze źródeł trafiają przez Data Factory, Eventstream, dublowanie albo skróty do OneLake, a z tej samej kopii korzystają Spark, T-SQL, KQL i Power BI. Nadzór, rozliczanie pojemności i Copilot obejmują wszystkie warstwy.

W skrócieMicrosoft Fabric to platforma analityczna Microsoftu w modelu SaaS, która w jednym miejscu łączy pobieranie danych, ich przetwarzanie, hurtownię, analizę w czasie rzeczywistym, naukę o danych i raporty Power BI. Wszystkie te narzędzia zapisują dane w jednym magazynie OneLake w otwartym formacie Delta Parquet i korzystają z jednej puli mocy obliczeniowej, czyli pojemności Fabric.

Ten przewodnik prowadzi od definicji do działającego rozwiązania. Najpierw wyjaśniamy pojęcia, bez których trudno się w Fabric odnaleźć: OneLake, obciążenia, obszar roboczy, pojemność, lakehouse i magazyn. Potem budujemy kompletny przykład dla fikcyjnej sieci sklepów z elektroniką Nordvella, która ma 15 sklepów stacjonarnych i sklep internetowy. Ładujemy eksport sprzedaży do lakehouse, przeliczamy go w notesie PySpark, odpytujemy w T-SQL, budujemy model Power BI w trybie Direct Lake z raportem, automatyzujemy odświeżanie potokiem Data Factory i podłączamy strumień transakcji z kas, który trafia na pulpit czasu rzeczywistego.

Cały przykład mieści się w bezpłatnej wersji próbnej Fabric (pojemność 4 CU, region Poland Central), więc każdy krok powtórzysz na tych samych plikach do pobrania. Na końcu omawiamy licencje i ceny, dławienie przy przeciążeniu pojemności, porównanie z Databricks, Snowflake i Synapse oraz plan nauki.

Pliki do pobrania: na nich pracujemy w całym przewodniku

Nordvella, jej sklepy, pracownicy i marki produktów są fikcyjne. Sprzedaż obejmuje 108 675 transakcji od stycznia 2022 do maja 2026 roku, z sezonowymi szczytami i zwrotami.

Co to jest Microsoft Fabric

Microsoft opisuje Fabric jako platformę analityczną, która obsługuje kompletny przepływ pracy z danymi: pobieranie, przekształcanie, przetwarzanie strumieni w czasie rzeczywistym, analizę i raportowanie. W praktyce oznacza to, że narzędzia, które dotąd były osobnymi usługami Azure (Data Factory do przenoszenia danych, Synapse do Sparka i hurtowni) oraz usługa Power BI, działają w jednym portalu, na wspólnym magazynie danych i na wspólnej puli mocy obliczeniowej.

Fabric jest usługą typu SaaS (Software as a Service, oprogramowanie jako usługa). Nie instalujesz serwerów, nie konfigurujesz klastrów Sparka i nie aktualizujesz silników baz danych. Logujesz się kontem służbowym Microsoft 365 na stronie app.fabric.microsoft.com, a Microsoft dba o infrastrukturę, kopie zapasowe i nowe wersje. Firma decyduje tylko, ile mocy obliczeniowej kupuje i w którym regionie chmury mają leżeć dane.

Strona główna Microsoft Fabric w polskim interfejsie: tworzenie obszaru roboczego z przepływem zadań i ostatnio używane elementy
Strona główna Fabric po zalogowaniu. Na górze tworzenie obszaru roboczego, także z gotowym przepływem zadań (np. Medalion albo Lambda), niżej materiały na start, a na dole szybki dostęp do ostatnio otwieranych elementów i obszarów.

Trzy idee, na których opiera się Fabric

  1. Jedna kopia danych. Każdy element Fabric zapisuje tabele w OneLake, wspólnym jeziorze danych całej organizacji, w otwartym formacie Delta Parquet. Notes Sparka, zapytanie T-SQL i raport Power BI czytają ten sam plik, zamiast eksportować dane między sobą.
  2. Wiele silników na tych samych danych. Inżynier danych pisze w PySparku, analityk w SQL, zespół monitoringu w KQL (języku zapytań do danych zdarzeniowych), a raport Power BI czyta tabele w trybie Direct Lake. Każdy pracuje w narzędziu, które zna.
  3. Jedna pojemność i jeden nadzór. Wszystkie obciążenia zużywają moc z jednej puli, mierzonej w jednostkach CU (capacity unit). Uprawnienia, etykiety poufności, pochodzenie danych i monitoring obejmują całość, a nie każdą usługę osobno.

Kto pracuje w Fabric

RolaCo robi w FabricGłówne elementy
Analityk biznesowybuduje raporty, przygotowuje dane bez koduraport i model semantyczny Power BI, przepływ danych Gen2
Inżynier danychładuje i przelicza dane, buduje warstwy jezioralakehouse, notes, potok, definicja zadania Spark
Deweloper SQLprojektuje hurtownię, pisze procedury i widokimagazyn (Warehouse), punkt końcowy analizy SQL
Analityk danych zdarzeniowychśledzi logi, czujniki i transakcje na bieżącoEventstream, Eventhouse, zestaw zapytań KQL, pulpit czasu rzeczywistego
Data scientisttrenuje i ocenia modele uczenia maszynowegonotes, eksperyment i model ML (MLflow)
Administratorzarządza pojemnością, obszarami i zasadamiportal administracyjny, aplikacja metryk pojemności, domeny

Według Microsoftu (listopad 2025) Fabric ma ponad 28 000 klientów, w tym 80% firm z listy Fortune 500. Dla działu, który dziś ma raporty Power BI, kilka baz danych i pliki eksportowane do Excela, najważniejsze jest jednak coś innego: Fabric pozwala zbudować porządne źródło danych do raportów bez osobnej hurtowni, osobnego narzędzia ETL i osobnych faktur za każde z nich.

Skąd się wziął Fabric i co dalej z Synapse

Microsoft ogłosił Fabric 23 maja 2023 roku na konferencji Build jako platformę, która łączy Azure Data Factory, Azure Synapse Analytics i Power BI w jeden produkt. Na starcie było siedem obciążeń, z czego większość w wersji zapoznawczej (preview), a Data Activator miał dopiero dojść. Ogólna dostępność (GA, general availability, czyli wersja produkcyjna objęta pełnym wsparciem) przyszła 15 listopada 2023 roku na konferencji Ignite.

Oś czasu Microsoft Fabric od ogłoszenia w maju 2023 do Fabric IQ i nadwyżki pojemności w 2026 roku
Najważniejsze etapy rozwoju Fabric na podstawie ogłoszeń Microsoftu. Daty dotyczą ogólnej dostępności funkcji, chyba że opis mówi inaczej.

Od tamtej pory platforma wyraźnie urosła. Doszły bazy transakcyjne (SQL database i Cosmos DB w Fabric są ogólnie dostępne od listopada 2025), agenci danych do rozmowy z danymi w języku naturalnym, tryb Direct Lake on OneLake, dublowanie kolejnych baz, w tym Oracle i Google BigQuery, oraz obciążenie Fabric IQ, które opisuje dane w kategoriach biznesowych dla ludzi i agentów AI. W sierpniu 2026 roku ukazał się Fabric Runtime 2.0 z Apache Spark 4.1 i Pythonem 3.13.

Power BI Premium a pojemność Fabric

Dawne pojemności Power BI Premium (jednostki P1-P5) Microsoft wycofuje, a nowe wdrożenia mają korzystać z pojemności Fabric (jednostki F). W kreatorze nowego obszaru roboczego typ „Power BI Premium” ma już dopisek, że został wycofany. Jeśli Twoja firma ma dziś pojemność Premium, przejście na F to dobry moment, żeby przy okazji przemyśleć, które dane warto przenieść do OneLake.

Czy Azure Synapse Analytics znika?

Nie ma na to dowodu. W zasadach cyklu życia produktów Microsoftu Azure Synapse Analytics ma status „In Support” bez daty wycofania. Jednocześnie Microsoft rozwija narzędzia migracji: przewodnik przenoszenia zadań Spark z Synapse do Fabric, wbudowane w Fabric przenoszenie hurtowni Synapse oraz asystentów migracji z Azure Data Factory, Synapse i Azure SQL. Nowe funkcje, takie jak agenci danych czy Direct Lake, powstają w Fabric. Rozsądne podejście: istniejące rozwiązania na Synapse mogą działać dalej, a nowe projekty analityczne warto planować w Fabric.

OneLake: jeden magazyn danych dla całej firmy

OneLake to logiczne jezioro danych (data lake, czyli magazyn plików, w którym trzyma się dane w surowej i przetworzonej postaci), wbudowane w Fabric. Każda dzierżawa, czyli organizacja zarejestrowana w Microsoft Entra ID, ma dokładnie jeden OneLake i dostaje go automatycznie, tak jak każdy pracownik dostaje OneDrive. Nie zakładasz kont magazynu i nie konfigurujesz kontenerów: dane każdego nowego elementu od razu trafiają do OneLake.

Animacja OneLake: skróty, dublowanie i pozyskanie zapisują jedną kopię danych, z której korzystają Spark, T-SQL, KQL i Power BI
Dane trafiają do OneLake trzema drogami: przez skrót (bez kopiowania), przez dublowanie bazy albo przez pozyskanie potokiem, notesem lub strumieniem. Z jednej kopii korzystają potem wszystkie silniki Fabric.

Struktura OneLake odpowiada strukturze Fabric: dzierżawa dzieli się na obszary robocze, w obszarach są elementy (lakehouse, magazyn, baza KQL), a w elementach tabele i pliki. Tabele są zapisywane w otwartym formacie Delta Parquet albo Iceberg, czyli w plikach Parquet z dziennikiem transakcji. Dzięki temu ten sam plik może przeczytać Spark, silnik SQL, Power BI i narzędzia spoza Microsoftu, które obsługują Delta Lake. OneLake ma też interfejs zgodny z Azure Data Lake Storage Gen2, więc istniejące narzędzia i biblioteki łączą się z nim jak ze zwykłym kontem magazynu.

Katalog OneLake: gdzie są wszystkie dane

Katalog OneLake to wyszukiwarka wszystkich elementów z danymi, do których masz dostęp, we wszystkich obszarach roboczych. Widać w nim typ elementu, właściciela, datę odświeżenia, obszar roboczy i oznaczenie poręczenia (promowany albo certyfikowany). Z tego miejsca zaczyna się zwykle szukanie danych przed budową nowego raportu.

Katalog usługi OneLake w Fabric z listą modeli semantycznych i magazynów lakehouse z kilku obszarów roboczych
Katalog usługi OneLake: elementy z kilku obszarów roboczych na jednej liście, z typem, datą odświeżenia, lokalizacją i kolumną poręczenia. Panel po lewej zawęża listę do własnych, zatwierdzonych albo ulubionych elementów i do wybranego obszaru.

Skróty: dane z innych miejsc bez kopiowania

Skrót (shortcut) to odnośnik w lakehouse albo magazynie, który pokazuje dane leżące gdzie indziej tak, jakby były na miejscu. Działa podobnie do skrótu na pulpicie: dane zostają w źródle, a usunięcie skrótu nie usuwa danych. Źródłem może być inny element OneLake, także w innej dzierżawie, albo zewnętrzny magazyn w chmurze.

Okno Nowy skrót w lakehouse Fabric: źródła wewnętrzne OneLake i zewnętrzne Amazon S3, Azure, Google Cloud, OneDrive, SharePoint
Okno „Nowy skrót” w lakehouse. Źródła wewnętrzne to OneLake w tej samej dzierżawie i między dzierżawami, zewnętrzne to m.in. Amazon S3, Azure Data Lake Storage Gen2, Azure Blob Storage, Dataverse, magazyn Google Cloud, OneDrive, folder SharePoint i Salesforce Data360.

Skróty przydają się, gdy dane już leżą w porządnym jeziorze, np. w Amazon S3 albo ADLS Gen2 używanym przez Databricks, a chcesz je tylko odczytać w Fabric. Odczyt przez skrót z innej chmury może kosztować transfer danych po stronie tamtego dostawcy (np. opłaty za ruch wychodzący w AWS), więc przy dużych i często czytanych tabelach policz, czy taniej nie wyjdzie kopia.

Dublowanie: kopia bazy prawie w czasie rzeczywistym

Dublowanie (mirroring) utrzymuje w OneLake aktualną replikę bazy operacyjnej, np. Azure SQL Database, Azure Cosmos DB, Snowflake, Oracle, Google BigQuery, SAP Datasphere albo katalogu Azure Databricks. Fabric sam przenosi zmiany, a replika od razu jest dostępna jako tabele Delta dla Sparka, SQL i Power BI. Moc obliczeniowa zużywana na replikację w tle jest bezpłatna i nie obciąża pojemności, a każda kupiona jednostka CU daje 1 TB bezpłatnego miejsca na repliki (F64 to 64 TB). Ten darmowy limit nie obejmuje wersji próbnej, a wstrzymana pojemność oznacza, że replikacja staje.

Jedna tabela, kilka silników

Najlepiej widać ideę OneLake w menu „Analizuj dane za pomocą” w lakehouse. Tę samą tabelę możesz otworzyć w notesie (Spark), w punkcie końcowym analizy SQL (T-SQL) albo w punkcie końcowym domu wydarzeń (KQL), bez eksportu i bez czekania na kopię.

Menu Analizuj dane za pomocą w lakehouse Fabric: notes, punkt końcowy analizy SQL i punkt końcowy domu wydarzeń
Menu „Analizuj dane za pomocą” w lakehouse: ta sama tabela otwiera się w notesie, w punkcie końcowym analizy SQL i w punkcie końcowym domu wydarzeń do zapytań KQL.

Dwa szczegóły, które warto znać od początku. Usunięte pliki OneLake przez 7 dni można odzyskać (miękkie usuwanie). Dla Windows jest eksplorator plików OneLake, który pokazuje jezioro jak dysk sieciowy, co ułatwia wgrywanie i podgląd plików bez przeglądarki.

Obciążenia i elementy: co jest w środku Fabric

Fabric dzieli funkcje na obciążenia (workloads), czyli zestawy narzędzi do jednego rodzaju pracy. Obciążenie nie jest osobną usługą do kupienia: wszystkie są dostępne w każdym obszarze roboczym na pojemności Fabric i zużywają moc z tej samej puli. Pracujesz na elementach (items), takich jak lakehouse, notes czy raport, które tworzysz w obszarze roboczym.

Mapa dziewięciu obciążeń Microsoft Fabric: Data Factory, Data Engineering, Warehouse, Real-Time Intelligence, Power BI
Dziewięć obciążeń Fabric według strony przeglądowej Microsoft Learn, z elementami, które tworzysz w obszarze roboczym. Fabric IQ ma część elementów w wersji zapoznawczej.
ObciążenieDo czego służyPrzykład z Nordvelli
Data Factorypobieranie i integracja danych: potoki, przepływy danych Gen2 (Power Query w przeglądarce), zadania kopiowania, dublowanie, zadania Apache Airflow i dbtcodzienne pobranie eksportu z kas
Data Engineeringprzetwarzanie w Apache Spark: lakehouse, notesy, definicje zadań Spark, środowiska z bibliotekamioczyszczenie i agregacja sprzedaży
Data Warehousehurtownia w T-SQL z pełnym zapisem i transakcjamitabela dla kontrolingu
Data Scienceuczenie maszynowe: notesy, eksperymenty i modele w MLflow, ocena modeli funkcją PREDICTprognoza sprzedaży sklepów
Real-Time Intelligencedane w ruchu: Eventstream, Eventhouse z bazą KQL, pulpity czasu rzeczywistego, Aktywator do alertówtransakcje z kas na bieżąco
Databasesbazy transakcyjne w Fabric: SQL database i Cosmos DB, z automatyczną kopią w OneLakebaza aplikacji lojalnościowej
Power BImodele semantyczne, raporty, pulpity, karty wyników i aplikacjeraport sprzedaży dla zarządu
Fabric IQontologia, graf, plan i agenci: opis danych w kategoriach biznesowychwspólna definicja „sklepu” i „klienta”
Industry Solutionsgotowe rozwiązania danych dla wybranych branżnie używamy w przykładzie

Wszystkie elementy tworzysz z panelu „Nowy element” w obszarze roboczym. Panel grupuje je według zadań, a nie według obciążeń: Pobierz dane, Dublowanie danych, Magazynowanie danych, Przygotuj dane, Analizowanie i trenowanie danych, Opracowywanie danych, Wizualizowanie danych, Śledź dane, Rozpowszechnij dane i Zarządzaj danymi. Ten sam element, np. notes albo Eventstream, występuje w kilku grupach.

Animacja panelu Nowy element w Microsoft Fabric: kolejne grupy elementów od pobierania danych do śledzenia danych
Panel „Nowy element” w obszarze roboczym, grupa po grupie: pobieranie danych, dublowanie, magazynowanie, analizowanie i trenowanie, wizualizowanie i śledzenie danych. Elementy w wersji zapoznawczej mają dopisek.

Poza obciążeniami Microsoftu możesz dodać obciążenia partnerów. Na stronie „Obciążenia” znajdziesz rozszerzenia firm trzecich, które dokładają do Fabric własne elementy, np. do jakości danych, planowania albo migracji. Elementy dodanego obciążenia działają na tej samej pojemności co reszta Fabric.

Strona Obciążenia w Microsoft Fabric z kafelkami dodatkowych obciążeń partnerów do dodania w organizacji
Strona „Obciążenia”: obciążenia partnerów Microsoftu, które można dodać do Fabric w organizacji. Każdy kafelek opisuje, co obciążenie dokłada.

Obszar roboczy, pojemność i wersja próbna: pierwsze kroki

Obszar roboczy (workspace) to kontener na elementy jednego zespołu albo projektu, z własnymi uprawnieniami. Osoby dodane do obszaru dostają jedną z czterech ról: Administrator, Członek, Współautor albo Osoba przeglądająca, a od roli zależy, czy mogą tworzyć, edytować i udostępniać elementy. Każdy obszar jest przypisany do pojemności, która dostarcza moc obliczeniową. Elementy Fabric (lakehouse, notes, magazyn, Eventstream) da się tworzyć tylko w obszarze na pojemności Fabric albo na pojemności próbnej.

Co chcemy osiągnąć. Na potrzeby przewodnika zakładamy obszar „Nordvella Fabric przewodnik” na bezpłatnej wersji próbnej. W nim powstaną wszystkie elementy przykładu, więc po zakończeniu nauki wystarczy usunąć jeden obszar, żeby posprzątać. To krok 1 części praktycznej.

  1. Uruchom wersję próbną: kliknij zdjęcie profilu w prawym górnym rogu Fabric i wybierz rozpoczęcie bezpłatnej wersji próbnej. Wersja próbna trwa 60 dni i daje pojemność 4 albo 64 CU.
  2. W menu po lewej wybierz „Obszary robocze”, a potem „Nowy obszar roboczy”. Wpisz nazwę i opis.
  3. W grupie „Typy obszarów roboczych platformy Fabric i usługi Power BI” zaznacz „Wersja próbna platformy Fabric” i kliknij „Zastosuj”.
Panel Utwórz obszar roboczy w Fabric z typami obszaru: PPU, Embedded, Fabric i zaznaczona wersja próbna platformy Fabric
Panel „Utwórz obszar roboczy” z typami obszaru: Premium na użytkownika (PPU), Embedded, Fabric, zaznaczona wersja próbna Fabric i wycofany typ Power BI Premium. Elementy inne niż Power BI wymagają typu Fabric albo wersji próbnej.

Pusty obszar ma na górze cztery przyciski: „Nowy element” (panel z poprzedniej sekcji), „Nowy folder”, „Importuj” (np. notes z pliku .ipynb albo raport .pbix) i „Wykonaj migrację” do przenoszenia rozwiązań z Azure Synapse i Data Factory.

Nowy pusty obszar roboczy Nordvella Fabric przewodnik z przyciskami Nowy element, Nowy folder, Importuj i Wykonaj migrację
Nowo utworzony obszar „Nordvella Fabric przewodnik”. Fabric podpowiada gotowe przepływy pracy, ale my zaczniemy od pojedynczych elementów.

Jaką pojemność dostał obszar, sprawdzisz w ustawieniach obszaru roboczego, w zakładce „Typ obszaru roboczego”. U nas to wersja próbna z jednostką SKU FTL4 (4 CU) w regionie Poland Central. Region ma znaczenie, bo dane obszaru fizycznie leżą w centrum danych tego regionu. Poland Central obsługuje wszystkie obciążenia Fabric, a jedyną niedostępną tam funkcją są aplikacje Fabric w wersji zapoznawczej.

Ustawienia obszaru roboczego Fabric: typ wersja próbna platformy Fabric, jednostka SKU FTL4, region Poland Central
Ustawienia obszaru, zakładka „Typ obszaru roboczego”: wersja próbna platformy Fabric, jednostka SKU FTL4, region Poland Central, mały format przechowywania modelu semantycznego i link połączenia dla narzędzi zewnętrznych.

Link połączenia w tym samym oknie (adres zaczynający się od powerbi://) pozwala podłączyć do obszaru narzędzia zewnętrzne, np. Power BI Desktop, Tabular Editor albo Excel, przez punkt końcowy XMLA.

Praktyka, część 1: lakehouse i pliki w OneLake

Co chcemy osiągnąć. Zarząd Nordvelli chce co rano widzieć sprzedaż według miesięcy, regionów i kategorii, a kierownik operacyjny dodatkowo transakcje z kas na bieżąco. Dziś system kasowy co noc eksportuje plik sprzedaz.csv, a analityk ręcznie skleja go w Excelu. Na końcu części praktycznej będziemy mieć lakehouse z warstwami danych, zapytania SQL, raport Power BI w trybie Direct Lake, potok, który odświeża wszystko codziennie o 6:00, oraz pulpit z transakcjami na żywo. W tej części zakładamy lakehouse i wgrywamy do niego surowe pliki z paczki nordvella_fabric_dane.zip.

Animowana mapa przykładu Microsoft Fabric: od obszaru roboczego, przez lakehouse i notes, do raportu Power BI i potoku
Mapa części praktycznej: dziewięć kroków od obszaru roboczego do potoku, który codziennie odświeża dane. Każdy krok ma w przewodniku własną sekcję ze zrzutami.

Lakehouse (połączenie data lake i data warehouse) to element, który przechowuje jednocześnie pliki w dowolnym formacie i tabele Delta. Ma dwa główne katalogi: Files na pliki, takie jak CSV, JSON czy obrazy, oraz Tables na tabele, które od razu widzą SQL i Power BI.

Krok 2: utwórz lakehouse

  1. W obszarze roboczym kliknij „Nowy element” i w grupie „Magazynowanie danych” wybierz „Lakehouse”.
  2. Wpisz nazwę nordvella_lakehouse. Zostaw zaznaczone pole „Schematy usługi Lakehouse”, dzięki któremu tabele trafiają do schematów (domyślnie dbo), tak jak w bazie SQL.
  3. Kliknij „Utwórz”.
Okno Nowy Lakehouse w Fabric z nazwą nordvella_lakehouse i zaznaczonymi schematami usługi Lakehouse
Okno „Nowy Lakehouse”: nazwa nordvella_lakehouse, lokalizacja w obszarze „Nordvella Fabric przewodnik” i włączone schematy.

Nowy lakehouse jest pusty i od razu podpowiada, jak dodać dane: przekazanie plików z komputera, tabele z przykładowymi danymi, nowy skrót, przepływ danych Gen2 albo potok. Razem z lakehouse Fabric tworzy automatycznie punkt końcowy analizy SQL, do którego wrócimy w części 3.

Pusty lakehouse nordvella_lakehouse w Fabric z eksploratorem Tables i Files oraz opcjami pobierania danych
Pusty lakehouse: po lewej eksplorator z katalogami Tables i Files, na środku sposoby dodania danych, od przekazania plików z komputera po przepływ danych Gen2.

Krok 3: wgraj surowe pliki do folderu Files/surowe

Zasada, której warto się trzymać od pierwszego dnia: surowe pliki trafiają do osobnego folderu i nikt ich nie poprawia ręcznie. To warstwa brązowa architektury medalionowej, którą omawiamy w części 2. Gdy po miesiącu ktoś zapyta, skąd wzięła się liczba w raporcie, zawsze możesz wrócić do oryginału.

  1. W eksploratorze najedź na „Files”, kliknij trzy kropki i wybierz „Nowy podfolder”. Wpisz nazwę surowe i kliknij „Utwórz”.
  2. Na folderze surowe kliknij trzy kropki, wybierz „Przekaż”, a potem „Przekazywanie plików”.
  3. W panelu po prawej wskaż cztery pliki CSV z rozpakowanej paczki nordvella_fabric_dane.zip (sprzedaz.csv, sklepy.csv, produkty.csv i kalendarz.csv) i kliknij „Przekaż”.
Okno Nowy podfolder w lakehouse Fabric z nazwą folderu surowe
Nowy podfolder „surowe” w katalogu Files. Tu trafią pliki dokładnie w takiej postaci, w jakiej przyszły z systemu kasowego.
Menu kontekstowe folderu surowe w lakehouse Fabric z poleceniem Przekaż i opcją Przekazywanie plików
Menu folderu „surowe”: „Przekaż” rozwija dwie opcje, „Przekazywanie plików” i „Przekaż folder”.
Panel Przekazywanie plików w Fabric z czterema plikami CSV Nordvelli przekazanymi do Files/surowe
Panel „Przekazywanie plików” po zakończeniu: sprzedaz.csv, sklepy.csv, produkty.csv i kalendarz.csv trafiły do Files/surowe w nordvella_lakehouse.
Folder surowe w lakehouse Fabric z plikami kalendarz.csv, produkty.csv, sklepy.csv i sprzedaz.csv
Zawartość folderu Files/surowe: cztery pliki CSV z datą modyfikacji, typem i rozmiarem. Na tym etapie to tylko pliki, ani SQL, ani Power BI ich jeszcze nie widzą.

Krok 4: zamień pliki słownikowe na tabele

Sklepy, produkty i kalendarz to małe tabele słownikowe, które nie wymagają czyszczenia, więc zamieniamy je na tabele Delta jednym poleceniem. Sprzedaż zostawiamy jako plik, bo przeliczy ją notes w następnej części.

  1. Na pliku sklepy.csv kliknij trzy kropki, wybierz „Załaduj do tabel”, a potem „Nowa tabela”.
  2. W oknie „Załaduj plik do nowej tabeli” zostaw schemat dbo, nazwę tabeli sklepy, zaznaczone „Użyj nagłówka dla nazw kolumn” i separator przecinek. Kliknij „Załaduj”.
  3. Powtórz to samo dla produkty.csv i kalendarz.csv.
Menu pliku sklepy.csv w lakehouse Fabric z poleceniem Załaduj do tabel i opcjami Nowa tabela oraz Istniejąca tabela
Menu pliku CSV: „Załaduj do tabel” daje do wyboru nową tabelę albo dopisanie do istniejącej.
Okno Załaduj plik do nowej tabeli w Fabric: schemat dbo, nazwa tabeli sklepy, nagłówek jako nazwy kolumn, separator przecinek
Okno „Załaduj plik do nowej tabeli” dla sklepy.csv: schemat dbo, nazwa tabeli sklepy, nagłówek pliku jako nazwy kolumn i przecinek jako separator.

„Załaduj do tabel” uruchamia w tle krótkie zadanie Spark. W monitorze zobaczysz je jako operację lakehouse, a na małej pojemności próbnej warto poczekać, aż skończy się poprzednie ładowanie, zanim uruchomisz następne (więcej w sekcji o pułapkach na starcie). Po trzech ładowaniach w katalogu Tables są tabele sklepy, produkty i kalendarz.

Praktyka, część 2: notes PySpark i architektura medalionowa

Co chcemy osiągnąć. Surowy eksport z kas zawiera zwroty, datę zapisaną jako liczba (np. 20250314) i 108 675 pojedynczych transakcji. Zarząd potrzebuje czystej tabeli sprzedaży do analiz oraz zestawienia miesięcznego według regionów i kategorii. Oba przygotujemy w jednym notesie PySpark, który da się potem uruchamiać z potoku codziennie, bez ręcznej pracy.

Animacja architektury medalionowej na danych Nordvelli: warstwa brązowa, srebrna, złota i raport Power BI
Architektura medalionowa w naszym przykładzie: surowy plik (brąz), oczyszczona tabela sprzedaży (srebro), zestawienie miesięczne (złoto) i raport. Liczby wierszy pochodzą z przebiegu notesu na danych do pobrania.

Architektura medalionowa to umowny podział jeziora danych na trzy warstwy. Brązowa przechowuje dane dokładnie tak, jak przyszły ze źródła. Srebrna zawiera dane oczyszczone i ujednolicone: poprawne typy, bez duplikatów i rekordów technicznych. Złota to tabele pod konkretne potrzeby biznesu, zwykle zagregowane. Każda warstwa jest osobną tabelą Delta, więc gdy zmienisz regułę czyszczenia, przeliczasz srebro i złoto od nowa z brązu, bez ponownego pobierania danych.

Krok 5: utwórz notes i podłącz lakehouse

  1. W obszarze roboczym kliknij „Importuj”, potem „Notes” i „Z tego komputera”, i wskaż pobrany plik nb_sprzedaz_srebro_zloto.ipynb. Możesz też utworzyć pusty notes („Nowy element”, potem „Notes”), nazwać go nb_sprzedaz_srebro_zloto i wkleić kod z ramek poniżej, komórka po komórce.
  2. W panelu „Eksplorator” po lewej dodaj element danych nordvella_lakehouse. Stanie się domyślnym lakehouse notesu, więc ścieżki typu Files/surowe/sprzedaz.csv i nazwy tabel będą wskazywać właśnie na niego.
  3. Uruchamiaj komórki po kolei klawiszami Shift+Enter. Pierwsze uruchomienie startuje sesję Spark, więc pierwsza komórka czeka dłużej niż kolejne.

Warstwa brązowa: odczyt surowego pliku

Pierwsza komórka czyta plik sprzedaz.csv z nagłówkiem i pozwala Sparkowi samemu rozpoznać typy kolumn (inferSchema). Wynik to ramka danych sales_raw, z której wypisujemy liczbę wierszy i schemat.

# Warstwa brązowa: surowy plik CSV wgrany do folderu Files/surowe
sales_raw = (spark.read
    .option("header", True)
    .option("inferSchema", True)
    .csv("Files/surowe/sprzedaz.csv"))

print(f"{sales_raw.count():,} wierszy".replace(",", " "))
sales_raw.printSchema()
Notes PySpark w Fabric: odczyt pliku sprzedaz.csv z Files/surowe, 108 675 wierszy i schemat kolumn
Komórka warstwy brązowej po uruchomieniu: 108 675 wierszy i schemat rozpoznany przez Sparka. DataID jest liczbą całkowitą, a CzyZwrot flagą 0 albo 1.

Warstwa srebrna: czysta tabela sprzedaży

Druga komórka zamienia klucz DataID na prawdziwą datę, odrzuca transakcje zwrócone przez klientów i zapisuje wynik jako tabelę Delta sprzedaz. Tryb overwrite sprawia, że każde uruchomienie buduje tabelę od nowa, co przy codziennym odświeżaniu z potoku jest najprostsze i odporne na powtórzenia.

from pyspark.sql import functions as F

# Warstwa srebrna: data zamiast klucza liczbowego, bez transakcji, które klient zwrócił
sales = (sales_raw
    .withColumn("Data", F.to_date(F.col("DataID").cast("string"), "yyyyMMdd"))
    .filter(F.col("CzyZwrot") == 0)
    .drop("CzyZwrot"))

sales.write.mode("overwrite").format("delta").saveAsTable("sprzedaz")
print(f"Tabela sprzedaz: {sales.count():,} wierszy".replace(",", " "))
Notes PySpark w Fabric: zapis tabeli Delta sprzedaz z 105 961 wierszami i kod warstwy złotej
Wynik komórki srebrnej: tabela sprzedaz ma 105 961 wierszy, czyli o 2 714 mniej niż plik, bo tyle transakcji klienci zwrócili. Poniżej kod warstwy złotej.

Warstwa złota: zestawienie miesięczne

Trzecia komórka dołącza do sprzedaży region sklepu i kategorię produktu, obcina datę do pierwszego dnia miesiąca (F.trunc) i liczy sprzedaż netto, marżę oraz liczbę transakcji. Wynik trafia do tabeli sprzedaz_miesieczna, a funkcja display pokazuje go jako interaktywną tabelę. Tabela ma 1 272 wiersze: 53 miesiące razy 6 regionów razy 4 kategorie.

# Warstwa złota: sprzedaż netto, marża i liczba transakcji po miesiącach, regionach i kategoriach
stores = spark.read.table("sklepy").select("SklepID", "Region")
products = spark.read.table("produkty").select("ProduktID", "Kategoria")

gold = (spark.read.table("sprzedaz")
    .join(stores, "SklepID")
    .join(products, "ProduktID")
    .withColumn("Miesiac", F.trunc("Data", "month"))
    .groupBy("Miesiac", "Region", "Kategoria")
    .agg(F.round(F.sum("WartoscNetto"), 2).alias("SprzedazNetto"),
         F.round(F.sum("MarzaNetto"), 2).alias("Marza"),
         F.count("*").alias("Transakcje")))

gold.write.mode("overwrite").format("delta").saveAsTable("sprzedaz_miesieczna")
display(gold.orderBy(F.desc("Miesiac"), F.desc("SprzedazNetto")))
Wynik display w notesie Fabric: tabela sprzedaz_miesieczna z miesiącem, regionem, kategorią, sprzedażą netto, marżą i transakcjami
Tabela złota w notesie: po jednym wierszu na miesiąc, region i kategorię, od najnowszego miesiąca i największej sprzedaży.

Ostatnia komórka rysuje sprzedaż w czasie osobno dla każdego regionu. Do małej tabeli złotej wystarczy przejść z ramki Sparka do pandas (toPandas) i użyć matplotlib, który jest w środowisku Fabric od razu.

import matplotlib.pyplot as plt

# Sprzedaż netto w kolejnych miesiącach, osobna linia dla każdego regionu
pdf = (spark.read.table("sprzedaz_miesieczna")
    .groupBy("Miesiac", "Region").agg(F.sum("SprzedazNetto").alias("SprzedazNetto"))
    .toPandas()
    .pivot(index="Miesiac", columns="Region", values="SprzedazNetto")
    .sort_index())

ax = (pdf / 1e6).plot(figsize=(11, 4.5), linewidth=2)
ax.set_title("Nordvella: sprzedaż netto miesięcznie według regionów (mln zł)")
ax.set_xlabel("")
ax.grid(alpha=0.3)
plt.tight_layout()
plt.show()
Wykres matplotlib w notesie Fabric: miesięczna sprzedaż netto Nordvelli według regionów od 2022 do 2026 roku
Sprzedaż netto miesięcznie według regionów. Online prowadzi we wszystkich 53 miesiącach, a sprzedaż całej sieci ma szczyt w grudniu każdego roku.

Po przeliczeniu w lakehouse są dwie nowe tabele. Podgląd tabeli sprzedaz_miesieczna otworzysz jednym kliknięciem w eksploratorze, bez pisania zapytania.

Lakehouse nordvella_lakehouse w Fabric z tabelami sklepy, produkty, kalendarz, sprzedaz i podglądem tabeli sprzedaz_miesieczna
Lakehouse po uruchomieniu notesu: w schemacie dbo pięć tabel, a na środku podgląd tabeli złotej sprzedaz_miesieczna.
Zatrzymaj sesję po pracy. Sesja Spark notesu działa dalej po wykonaniu ostatniej komórki, dopóki jej nie zatrzymasz albo nie wygaśnie po okresie bezczynności. Na pojemności 4 CU otwarta sesja potrafi zablokować kolejne zadania Spark, łącznie z „Załaduj do tabel”. Kliknij „Zatrzymaj sesję” na pasku notesu albo zatrzymaj ją w monitorze, co pokazujemy w części o nadzorze.

Praktyka, część 3: punkt końcowy SQL i magazyn danych

Co chcemy osiągnąć. Kontroler finansowy Nordvelli zna SQL, ale nie PySpark, i chce sprawdzić, który region w 2025 roku dał najwięcej sprzedaży i jaką marżę. Dział controllingu prosi dodatkowo o osobną tabelę z rocznymi wynikami regionów w hurtowni, na której zbuduje własne zestawienia. Pokażemy oba narzędzia SQL w Fabric: punkt końcowy analizy SQL i magazyn.

Krok 6: T-SQL w punkcie końcowym analizy SQL

Każdy lakehouse ma automatycznie tworzony punkt końcowy analizy SQL (SQL analytics endpoint). To widok tabel Delta przez silnik T-SQL, tylko do odczytu: możesz pisać zapytania, tworzyć widoki i funkcje, ale nie zmienisz danych poleceniami INSERT czy UPDATE. Dane zmieniasz po stronie lakehouse, np. notesem, a punkt końcowy widzi je po synchronizacji metadanych.

  1. W lakehouse kliknij „Analizuj dane za pomocą” i wybierz „Punkt końcowy analizy SQL”.
  2. Na pasku kliknij „Nowe zapytanie SQL”, wklej zapytanie z ramki poniżej (albo z pliku zapytanie_regiony_2025.sql) i kliknij „Uruchom”.
-- Sprzedaż netto i marża według regionów w 2025 roku (punkt końcowy analizy SQL magazynu lakehouse)
SELECT Region,
       SUM(SprzedazNetto) AS SprzedazNetto,
       CAST(100.0 * SUM(Marza) / SUM(SprzedazNetto) AS DECIMAL(5, 2)) AS MarzaProcent,
       SUM(Transakcje) AS Transakcje
FROM dbo.sprzedaz_miesieczna
WHERE Miesiac >= '2025-01-01' AND Miesiac < '2026-01-01'
GROUP BY Region
ORDER BY SprzedazNetto DESC;
Zapytanie T-SQL w punkcie końcowym SQL lakehouse Fabric: sprzedaż netto, marża i transakcje regionów w 2025 roku
Zapytanie T-SQL na tabeli złotej sprzedaz_miesieczna w punkcie końcowym analizy SQL. Wyniki pojawiają się pod edytorem, a zapytanie zapisuje się w eksploratorze po lewej w sekcji „Queries”, w „My queries”.
RegionSprzedaż netto 2025 (zł)Marża (%)Transakcje
Online37 120 708,1913,828 664
Centrum26 782 722,0217,376 213
Południe21 747 580,0918,035 143
Zachód18 204 241,1417,464 208
Północ12 161 817,2817,902 800
Wschód7 681 135,3216,021 757

Wynik dobrze pokazuje, po co analizować marżę obok sprzedaży: sklep internetowy sprzedaje najwięcej, ale ma najniższą marżę procentową ze wszystkich regionów. Razem sieć sprzedała w 2025 roku towar za 123 698 204,04 zł netto w 28 785 transakcjach.

Magazyn (Warehouse): hurtownia z pełnym T-SQL

Magazyn to hurtownia danych w Fabric, w której T-SQL działa w pełnym zakresie: INSERT, UPDATE, DELETE, procedury składowane i transakcje obejmujące wiele tabel. Tabele magazynu też są zapisywane w OneLake w formacie Delta Parquet, więc Spark i Power BI czytają je tak samo jak tabele lakehouse.

  1. W obszarze roboczym kliknij „Nowy element”, w grupie „Magazynowanie danych” wybierz „Warehouse” i nadaj mu nazwę nordvella_dw.
  2. W pustym magazynie kliknij „Nowe zapytanie SQL”, wklej skrypt z ramki poniżej (plik magazyn_ctas.sql) i uruchom go.
Okno Nowy Warehouse w Microsoft Fabric z nazwą nordvella_dw i lokalizacją w obszarze roboczym
Okno „Nowy Warehouse” z nazwą nordvella_dw. Przycisk „Zaawansowane” pozwala m.in. ustawić sortowanie tekstu (collation).
-- Magazyn nordvella_dw: tabela z danych lakehouse'a utworzona jednym zapytaniem (bez kopiowania plików)
DROP TABLE IF EXISTS dbo.sprzedaz_region_rok;

CREATE TABLE dbo.sprzedaz_region_rok AS
SELECT s.Region,
       YEAR(z.Data) AS Rok,
       CAST(SUM(z.WartoscNetto) AS DECIMAL(18, 2)) AS SprzedazNetto,
       COUNT(*) AS Transakcje
FROM nordvella_lakehouse.dbo.sprzedaz AS z
JOIN nordvella_lakehouse.dbo.sklepy AS s ON s.SklepID = z.SklepID
GROUP BY s.Region, YEAR(z.Data);

SELECT Region, Rok, SprzedazNetto, Transakcje
FROM dbo.sprzedaz_region_rok
WHERE Rok = 2025
ORDER BY SprzedazNetto DESC;

Najważniejsza jest tu klauzula FROM nordvella_lakehouse.dbo.sprzedaz. Magazyn czyta tabele lakehouse z tego samego obszaru roboczego po nazwie trzyczłonowej (element, schemat, tabela), tak jakby były w jednej bazie. CREATE TABLE AS SELECT (CTAS) tworzy z wyniku nową tabelę magazynu jednym poleceniem, bez eksportu i importu plików.

Magazyn nordvella_dw w Fabric: zapytanie CREATE TABLE AS SELECT na danych lakehouse i wynik dla regionów w 2025 roku
Skrypt CTAS w magazynie nordvella_dw. Tabela sprzedaz_region_rok powstała z tabel lakehouse, a końcowe zapytanie daje dla 2025 roku te same kwoty co punkt końcowy SQL.

Wyniki w magazynie zgadzają się co do grosza z zapytaniem na punkcie końcowym, choć liczyliśmy je inną drogą: tam z tabeli złotej, tu z tabeli srebrnej. Taka zgodność dwóch niezależnych ścieżek to prosty test, że warstwy medalionowe zostały policzone poprawnie.

Lakehouse czy Warehouse?

Porównanie Lakehouse i Warehouse w Microsoft Fabric: język, rodzaje danych, zapis przez SQL, ładowanie, format i użytkownicy
Lakehouse i Warehouse przechowują dane w tym samym formacie w OneLake. Różnią się głównie językiem pracy i tym, kto zapisuje dane.

Wybór zwykle wynika z zespołu, a nie z danych. Jeśli dane przygotowują inżynierowie w Sparku, a analitycy tylko je czytają, wystarczy lakehouse z punktem końcowym SQL. Jeśli zespół hurtowni pisze w T-SQL procedury, które zmieniają dane, potrzebny jest magazyn. Częsty układ łączy oba: lakehouse na warstwy brązową i srebrną, magazyn na warstwę złotą, z której korzystają raporty i controlling.

Praktyka, część 4: Power BI w trybie Direct Lake

Co chcemy osiągnąć. Zarząd ma dostać raport ze sprzedażą według regionów, kategorii i miesięcy, z filtrem kanału sprzedaży. Raport ma czytać tabele prosto z lakehouse, bez kopiowania danych do modelu i bez osobnego harmonogramu importu, tak żeby po nocnym przeliczeniu notesu rano pokazywał nowe liczby. Do tego służy tryb Direct Lake.

Porównanie trybów Power BI: Import, DirectQuery i Direct Lake, z limitami tabel według SKU pojemności Fabric
Trzy tryby przechowywania modelu Power BI. Direct Lake czyta pliki Delta z OneLake bez importu i bez zapytań do źródła przy każdym kliknięciu.

W trybie Import Power BI kopiuje dane do pamięci modelu, więc raport jest szybki, ale pokazuje stan z ostatniego odświeżenia, a przy dużych tabelach odświeżanie trwa długo. W DirectQuery każde kliknięcie wysyła zapytanie do źródła, więc dane są aktualne, ale raport zależy od wydajności bazy. Direct Lake łączy zalety obu: silnik Power BI wczytuje do pamięci kolumny prosto z plików Parquet w OneLake, dopiero gdy są potrzebne. Odświeżenie modelu Direct Lake kopiuje tylko metadane, czyli wskazanie, która wersja tabel Delta obowiązuje (ramkowanie, framing), więc trwa sekundy, a nie minuty.

Krok 7: model semantyczny Direct Lake

  1. W lakehouse kliknij na pasku „Nowy model semantyczny”.
  2. Wpisz nazwę nordvella_direct_lake i jako tryb przechowywania zostaw „Usługa Direct Lake w usłudze OneLake”.
  3. Zaznacz tabele kalendarz, produkty, sklepy i sprzedaz. Tabeli złotej sprzedaz_miesieczna nie dodajemy, bo model sam policzy agregaty z tabeli srebrnej, a przy okazji zachowamy szczegóły do analizy w dół. Kliknij „Potwierdź”.
Okno Nowy model semantyczny w Fabric: nazwa nordvella_direct_lake, tryb Direct Lake w OneLake i wybór czterech tabel
Okno „Nowy model semantyczny”: tryb „Usługa Direct Lake w usłudze OneLake” i cztery zaznaczone tabele. Widoków SQL nie da się wybrać w tym wariancie, co okno mówi wprost.

Model otwiera się w edytorze w przeglądarce. Relacje między tabelami można przeciągać myszą w diagramie, ale szybciej i powtarzalnie zrobisz to skryptem w widoku TMDL (Tabular Model Definition Language, tekstowy język definicji modelu). Otwórz „Widok TMDL”, wklej skrypt z ramki albo z pliku relacje.tmdl i kliknij „Zastosuj”.

createOrReplace

    relationship sprzedaz_sklepy
        fromColumn: sprzedaz.SklepID
        toColumn: sklepy.SklepID

    relationship sprzedaz_produkty
        fromColumn: sprzedaz.ProduktID
        toColumn: produkty.ProduktID

    relationship sprzedaz_kalendarz
        fromColumn: sprzedaz.DataID
        toColumn: kalendarz.DataID
Widok TMDL w edytorze modelu semantycznego Fabric ze skryptem createOrReplace trzech relacji tabeli sprzedaz
Widok TMDL z wklejonym skryptem: trzy relacje tabeli faktów sprzedaz z tabelami sklepy, produkty i kalendarz.
Diagram modelu semantycznego nordvella_direct_lake w Fabric: tabele kalendarz, produkty, sklepy i sprzedaz z relacjami
Diagram modelu po zastosowaniu skryptu: tabele kalendarz, produkty i sklepy w jednym rzędzie z tabelą faktów sprzedaz po prawej, połączone relacjami jeden do wielu.

Na koniec miara. Na wstążce kliknij „Nowa miara” i wpisz formułę DAX z ramki. Miara w modelu to jedna definicja liczby, z której korzystają wszystkie raporty, zamiast sumowania kolumny osobno w każdej wizualizacji.

Sprzedaż netto = SUM(sprzedaz[WartoscNetto])
Pasek formuły w edytorze modelu Fabric z miarą DAX Sprzedaż netto równą SUM kolumny WartoscNetto tabeli sprzedaz
Formuła miary „Sprzedaż netto” na pasku formuły, jeszcze przed zatwierdzeniem przyciskiem z haczykiem albo klawiszem Enter. Nad paskiem informacja o dużym formacie magazynu modelu semantycznego i dostępnej historii wersji.

Krok 8: raport dla zarządu

W edytorze modelu kliknij „Nowy raport” i ułóż pięć wizualizacji: kartę z miarą „Sprzedaż netto”, wykres kolumnowy według sklepy[Region], wykres pierścieniowy według produkty[Kategoria], fragmentator sprzedaz[KanalSprzedazy] i wykres liniowy według kalendarz[RokMiesiac]. Zapisz raport jako „Nordvella sprzedaż - Direct Lake”.

Raport Power BI w trybie Direct Lake: sprzedaż netto Nordvelli 456,20 mln zł, wykres regionów, kategorii i sprzedaży miesięcznej
Raport na modelu Direct Lake: sprzedaż netto 456,20 mln zł za cały okres, Online jako największy region, AGD/RTV jako największa kategoria i wyraźne grudniowe szczyty na wykresie miesięcznym.

Karta pokazuje 456,20 mln zł, czyli dokładnie sumę 105 961 transakcji z tabeli srebrnej (456 203 988,98 zł). Gdy jutro rano potok przeliczy tabele, model po odświeżeniu metadanych pokaże nowe wartości bez ponownego importu. Model Direct Lake może też sam śledzić zmiany w tabelach Delta, co ustawia się w jego ustawieniach.

Limity Direct Lake i różnica między wariantami

Direct Lake ma limity zależne od rozmiaru pojemności. Na F2-F32 tabela może mieć do 300 mln wierszy i do 1000 plików Parquet, a model na dysku od 10 do 40 GB. Od F64 limit rośnie do 1,5 mld wierszy w tabeli, a rozmiar modelu na dysku nie jest ograniczony. Co się dzieje po przekroczeniu limitu, zależy od wariantu. W Direct Lake on OneLake odświeżenie się nie udaje i modelu nie da się odpytać, dopóki tabele Delta nie zostaną zoptymalizowane (np. scalone w mniej plików). W Direct Lake on SQL model może przełączyć się w tryb DirectQuery, jeśli ta możliwość jest włączona. Przyczyny takiego przełączenia opisaliśmy w artykule Direct Lake przełącza się na DirectQuery - przyczyny trybu zapasowego.

Chcesz budować modele i raporty Power BI od podstaw, z DAX i publikacją w usłudze? Szkolenie Power BI - Desktop, DAX i Online + Copilot --> W programie jest Power Query, model danych z relacjami, miary DAX z Time Intelligence, wizualizacje i KPI oraz publikacja i udostępnianie raportów w usłudze Power BI. To szkolenie ma terminy gwarantowane.

Praktyka, część 5: potok Data Factory i codzienne odświeżanie

Co chcemy osiągnąć. System kasowy Nordvelli co noc publikuje świeży eksport sprzedaz.csv pod stałym adresem internetowym. Chcemy, żeby Fabric codziennie o 6:00 sam pobrał plik do Files/surowe, a zaraz potem uruchomił notes, który przelicza warstwę srebrną i złotą. Zarząd otworzy raport o 8:00 i zobaczy dane z poprzedniego dnia, a nikt nie musi niczego klikać.

Data Factory w Fabric daje kilka narzędzi do przenoszenia danych. Warto wiedzieć, które do czego służy:

  • Potok (pipeline) układa działania w kolejności, z warunkami i harmonogramem: kopiuj, uruchom notes, odśwież model, wyślij powiadomienie. To nasz wybór, bo łączy pobranie pliku z przeliczeniem.
  • Przepływ danych Gen2 to Power Query w przeglądarce. Dobry dla analityków, którzy przekształcają dane klikaniem, znanym z Power BI i Excela. Więcej w lekcji Dataflow Gen2 w Microsoft Fabric krok po kroku naszego kursu Power Query.
  • Kopiuj zadanie (Copy job) to osobny element do prostych przenosin danych ze źródła do celu, w trybie pełnej kopii albo przyrostowo.
  • Dublowanie utrzymuje replikę całej bazy w OneLake, opisaliśmy je w części o OneLake.
  • Zadanie Apache Airflow i zadanie dbt są dla zespołów, które już opisują przepływy w kodzie tymi narzędziami.

Krok 9: potok z kopiowaniem i notesem

Nowy potok tworzysz w obszarze roboczym („Nowy element”, potem „Potok”). Ekran startowy proponuje pustą kanwę z działaniami albo asystenta kopiowania danych, przykładowe dane i szablony.

Ekran startowy nowego potoku Data Factory w Fabric: pusta kanwa, asystent kopiowania danych, przykładowe dane i szablony
Ekran startowy potoku potok_codzienny_nordvella. Po lewej start od pustej kanwy z działaniami, po prawej start z przewodnikiem: asystent kopiowania danych, ćwiczenie na przykładowych danych i szablony.

Asystent kopiowania prowadzi przez wybór źródła, połączenie, podgląd danych, metodę kopiowania, mapowanie i podsumowanie. Przy źródle HTTP tworzysz połączenie z adresem pliku i uwierzytelnianiem anonimowym, a podgląd od razu pokazuje kolumny pliku CSV.

Animacja asystenta kopiowania danych w Fabric: źródło HTTP, połączenie, podgląd pliku CSV, metoda kopiowania, mapowanie i przegląd
Asystent kopiowania danych krok po kroku: wybór źródła, nowe połączenie HTTP, podgląd pliku sprzedaz.csv, metoda kopiowania (pełna albo przyrostowa), mapowanie do lakehouse i ekran przeglądu.
Wskazówka z naszego przebiegu. W naszym obszarze asystent dodał do potoku działanie „Kopiuj zadanie”, które do uruchomienia wymagało osobnego połączenia. Prościej było usunąć je z kanwy i dodać zwykłe działanie „Kopiuj dane”, ustawione ręcznie na dwóch zakładkach, jak niżej. Połączenie HTTP utworzone w asystencie zostaje i można go użyć ponownie.

Działanie „Kopiuj dane” ustawiasz w dolnym panelu kanwy. Na zakładce „Źródło” wybierasz połączenie HTTP nordvella-pliki-https. Jego adres wskazuje wprost na plik (https://jsystems.pl/new_page_resources/images/MS_FABRIC/pliki/sprzedaz.csv), więc pole „Względny adres URL” zostaje puste. Gdy połączenie wskazuje na folder z wieloma plikami, w tym polu wpisujesz nazwę pliku. Format pliku ustawiasz na Binary. Format binarny kopiuje plik bajt w bajt, bez parsowania kolumn, co przy surowej warstwie jest dokładnie tym, czego chcemy.

Zakładka Źródło działania Kopiuj dane w potoku Fabric: połączenie HTTP nordvella-pliki-https i format Binary
Działanie „Pobierz plik sprzedazy”, zakładka „Źródło”: połączenie nordvella-pliki-https z adresem pliku, puste pole względnego adresu i format Binary.

Na zakładce „Lokalizacja docelowa” wskazujesz lakehouse nordvella_lakehouse, folder główny „Pliki”, ścieżkę surowe i nazwę pliku sprzedaz.csv, również w formacie Binary. Każde uruchomienie nadpisze plik nowym eksportem.

Lokalizacja docelowa działania Kopiuj dane w Fabric: lakehouse nordvella_lakehouse, folder Pliki, surowe/sprzedaz.csv
To samo działanie, zakładka „Lokalizacja docelowa”: lakehouse nordvella_lakehouse, folder główny „Pliki” i ścieżka surowe/sprzedaz.csv.

Teraz przeciągnij z paska działanie „Notes”, w jego ustawieniach wybierz notes nb_sprzedaz_srebro_zloto i nazwij je „Przelicz srebro i zloto” (nazwy działań wpisaliśmy bez polskich znaków, tak jak na zrzutach). Połącz zielony uchwyt „Po powodzeniu” działania kopiowania z notesem. Dzięki temu notes ruszy tylko wtedy, gdy plik dotarł, a przy błędzie pobierania tabele zostaną w stanie z poprzedniego dnia.

Kanwa potoku Data Factory w Fabric: działanie Kopiuj dane połączone z działaniem Notes ścieżką po powodzeniu
Gotowy potok: „Pobierz plik sprzedazy” (kopiowanie danych) i „Przelicz srebro i zloto” (notes), połączone ścieżką uruchamianą po powodzeniu.

Kliknij „Zapisz”, a potem „Uruchom”. Przebieg widać w zakładce „Dane wyjściowe” pod kanwą: u nas kopiowanie pliku trwało 17 sekund, a przeliczenie w notesie minutę.

Wynik uruchomienia potoku w Fabric: kopiowanie pliku 17 sekund i notes 1 minuta, oba działania zakończone powodzeniem
Zakładka „Dane wyjściowe” po uruchomieniu: oba działania zakończone powodzeniem, pobranie pliku w 17 s, przeliczenie srebra i złota w 1 min.

Harmonogram: codziennie o 6:00

Na pasku potoku kliknij „Harmonogram”, dodaj harmonogram o typie stałym, ustaw cykl „Codziennie”, porę dnia 06:00, datę rozpoczęcia i strefę czasową. Dla polskich godzin wybierz strefę UTC+01:00, w której leży Warszawa (na naszym zrzucie wybrana jest strefa z Brukselą i Paryżem, która ma te same godziny co Polska). W polu powiadomień o błędach możesz wpisać adres osoby, która ma dostać maila, gdy zaplanowany przebieg się nie uda. Na koniec zapisz harmonogram.

Harmonogram potoku w Fabric: typ stały, cykl codziennie, pora dnia 06:00 i strefa czasowa UTC+01:00
Panel „Harmonogram” potoku: typ stały, cykl codziennie o 06:00, data rozpoczęcia i zakończenia oraz strefa czasowa. Wyżej pole na adres do powiadomień o błędach.

Potok w Fabric może też odświeżać model semantyczny (działanie odświeżania modelu), wysyłać wiadomość w Teams albo mailem i reagować na zdarzenia, np. pojawienie się pliku w OneLake. Dla źródeł w sieci firmowej, takich jak SQL Server w serwerowni, potrzebna jest brama danych lokalnych, którą opisaliśmy w lekcji Brama danych i harmonogram odświeżania kursu Power BI.

Praktyka, część 6: Real-Time Intelligence, czyli dane w ruchu

Co chcemy osiągnąć. Raport z poprzednich części pokazuje dane z wczoraj. Kierownik operacyjny Nordvelli chce widzieć sprzedaż z kas na bieżąco, z podziałem na miasta, i dostawać powiadomienie o każdej transakcji powyżej 25 000 zł, bo takie zakupy warto od razu zweryfikować. Kasy wyślą transakcje do Eventstream, ten zapisze je w Eventhouse, a na danych zbudujemy zapytania KQL, pulpit odświeżany na żywo i regułę alertu w Aktywatorze.

Animacja przepływu Real-Time Intelligence w Fabric: kasy, Eventstream, Eventhouse, zapytania KQL, pulpit i Aktywator
Przepływ danych w ruchu w naszym przykładzie: od transakcji w kasie, przez Eventstream i Eventhouse, do zapytań KQL, pulpitu i reguły alertu.

Real-Time Intelligence to obciążenie Fabric do danych, które napływają bez przerwy: transakcji, logów aplikacji, odczytów z czujników, kliknięć na stronie. Składa się z kilku elementów. Eventstream przyjmuje zdarzenia i kieruje je dalej, Eventhouse (w polskim interfejsie „Dom wydarzeń”) przechowuje je w bazach KQL zoptymalizowanych pod szeregi czasowe, KQL (Kusto Query Language) służy do zapytań, pulpit czasu rzeczywistego pokazuje wyniki na żywo, a Aktywator (Activator) reaguje na warunki w danych.

Eventhouse i tabela na transakcje

  1. W obszarze roboczym kliknij „Nowy element” i wybierz „Dom wydarzeń”. Nazwij go nordvella_zdarzenia. Fabric utworzy eventhouse i w nim bazę KQL o tej samej nazwie.
  2. Otwórz bazę KQL, kliknij nowe zapytanie i uruchom polecenie z ramki, które tworzy tabelę na transakcje z kas.
Okno tworzenia domu wydarzeń (Eventhouse) w Fabric z nazwą nordvella_zdarzenia
Okno nowego domu wydarzeń z nazwą nordvella_zdarzenia. Ten fragment interfejsu jest częściowo po angielsku.
.create table transakcje_kasy (
    Czas: datetime,
    SklepID: int,
    Miasto: string,
    Region: string,
    Kanal: string,
    Produkt: string,
    Kategoria: string,
    Ilosc: int,
    WartoscBrutto: real,
    FormaPlatnosci: string
)

Tabelę tworzymy sami, zanim podłączymy strumień, bo wtedy dokładnie kontrolujemy typy kolumn. Kreator miejsca docelowego w Eventstream potrafi też utworzyć tabelę, ale przy naszej konfiguracji ta opcja nie zadziałała, a wybranie gotowej tabeli z listy zadziałało od razu.

Eventstream z niestandardowym punktem końcowym

  1. Utwórz element „Eventstream” o nazwie es_kasy_nordvella. Pole schematów w wersji zapoznawczej zostaw niezaznaczone.
  2. Na ekranie startowym wybierz „Użyj niestandardowego punktu końcowego”, nazwij źródło kasy-sklepow i kliknij „Dodaj”.
  3. Kliknij węzeł źródła i otwórz jego szczegóły. W zakładce z protokołem Event Hub skopiuj parametry połączenia z kluczem podstawowym (uwierzytelnianie kluczem SAS). Traktuj je jak hasło: kto je zna, może wysyłać zdarzenia do Twojego strumienia.
Okno Nowy element Eventstream w Fabric z nazwą es_kasy_nordvella i opcją schematów w wersji zapoznawczej
Okno nowego Eventstream z nazwą es_kasy_nordvella.
Ekran startowy Eventstream w Fabric: podłącz źródła danych, użyj przykładowych danych albo niestandardowego punktu końcowego
Ekran startowy Eventstream: podłączenie gotowego źródła (np. Azure Event Hubs, bazy z CDC), przykładowe dane do ćwiczeń albo niestandardowy punkt końcowy dla własnej aplikacji.
Dodawanie źródła Niestandardowy punkt końcowy w Eventstream Fabric z nazwą źródła kasy-sklepow
Dodawanie niestandardowego punktu końcowego o nazwie kasy-sklepow. Aplikacja wysyła do niego zdarzenia protokołem Event Hub, Kafka albo AMQP.

Miejsce docelowe: Eventhouse

Na kanwie Eventstream kliknij „Dodaj miejsce docelowe”. Do wyboru są m.in. Aktywator, Eventhouse, Lakehouse, niestandardowy punkt końcowy i notes Sparka ze strumieniowaniem strukturalnym. Wybierz Eventhouse i ustaw:

  • tryb pozyskiwania danych: „Przetwarzanie zdarzeń przed pozyskiwaniem” (pozwala dodać po drodze operacje, np. filtr; tego wyboru nie zmienisz po starcie pozyskiwania),
  • nazwę miejsca docelowego do-eventhouse, obszar roboczy, eventhouse i bazę KQL nordvella_zdarzenia,
  • tabelę docelową transakcje_kasy i format danych wejściowych Json,
  • zaznaczone „Aktywowanie pozyskiwania po dodaniu źródła danych”.
Panel Add destination w Eventstream Fabric: Aktywator, Eventhouse, Lakehouse, niestandardowy punkt końcowy i notes
Panel miejsc docelowych Eventstream. Jeden strumień może trafiać do kilku miejsc naraz, np. do Eventhouse na zapytania i do lakehouse na archiwum.
Konfiguracja miejsca docelowego Eventhouse w Eventstream: baza KQL nordvella_zdarzenia, tabela transakcje_kasy, format Json
Konfiguracja miejsca docelowego Eventhouse: baza nordvella_zdarzenia, tabela transakcje_kasy i format Json. Na koniec „Zapisz”, a potem „Publikuj” na pasku Eventstream.

Symulator kas: wysyłamy transakcje

Zamiast prawdziwych kas użyjemy skryptu wyslij_transakcje.py. Co sekundę wysyła kilka transakcji z losowych sklepów Nordvelli (sklepy typu Flagship sprzedają mniej więcej trzy razy więcej), a mniej więcej w połowie przebiegu przez kilka minut kieruje większość ruchu do sklepu Warszawa Centrum, żeby było na czym przetestować alert. Skrypt potrzebuje plików sklepy.csv i produkty.csv w tym samym katalogu.

pip install azure-eventhub
export FABRIC_ES_CONN="Endpoint=sb://...;SharedAccessKeyName=...;SharedAccessKey=...;EntityPath=..."
python wyslij_transakcje.py --minutes 15 --per-second 3

Pobierz wyslij_transakcje.py W systemie Windows zamiast export użyj w PowerShellu $env:FABRIC_ES_CONN = "...". Parametry połączenia wklejasz w całości, razem z EntityPath na końcu.

Kilka sekund po starcie skryptu w podglądzie danych Eventstream pojawiają się pierwsze transakcje, a węzeł Eventhouse ma status aktywny.

Eventstream w Fabric z aktywnym źródłem kasy-sklepow, miejscem docelowym Eventhouse i podglądem transakcji na żywo
Działający Eventstream: źródło kasy-sklepow, strumień i aktywne miejsce docelowe do-eventhouse. Pod kanwą podgląd zdarzeń: czas, sklep, miasto, region, kanał i produkt.

Zapytania KQL

KQL czyta się od góry do dołu jak potok: bierzesz tabelę, filtrujesz, grupujesz, sortujesz. Pierwsze zapytanie sumuje sprzedaż i liczy transakcje według miast z ostatnich 15 minut.

transakcje_kasy
| where Czas > ago(15m)
| summarize Sprzedaz = round(sum(WartoscBrutto), 2), Transakcje = count() by Miasto
| order by Sprzedaz desc
Edytor zapytań KQL w Fabric: sprzedaż brutto i liczba transakcji według miast z ostatnich 15 minut
Wynik pierwszego zapytania: sprzedaż brutto i liczba transakcji według miast z ostatnich 15 minut, od największej.

Drugie zapytanie dzieli dane na minutowe przedziały i rysuje wykres czasowy z osobną linią dla każdego miasta. Operator render timechart od razu zamienia wynik w wykres.

transakcje_kasy
| where Czas > ago(30m)
| summarize Sprzedaz = sum(WartoscBrutto) by bin(Czas, 1m), Miasto
| render timechart
Wykres czasowy KQL w Fabric: sprzedaż na minutę według miast z wyraźnym skokiem w jednym mieście
Sprzedaż na minutę według miast. Linia Warszawy wyraźnie skacze w środku przebiegu: to okres zwiększonego ruchu, który symulator generuje celowo.

Pulpit czasu rzeczywistego

Zapytania KQL możesz przypiąć jako kafelki pulpitu czasu rzeczywistego (Real-Time Dashboard). Nasz pulpit „Sprzedaż na żywo - Nordvella” ma trzy kafelki: sprzedaż według miast w czasie, sumę sprzedaży brutto z ostatniej godziny i pięć najlepiej sprzedających się produktów. Pulpit może się odświeżać na żywo, ale każde odświeżenie wykonuje zapytania na pojemności, więc przy wielu oglądających ustaw rozsądny interwał.

Pulpit czasu rzeczywistego w Fabric: sprzedaż według miast w czasie, sprzedaż brutto z ostatniej godziny i top 5 produktów
Pulpit „Sprzedaż na żywo - Nordvella” po kilkuminutowym przebiegu symulatora: wykres sprzedaży według miast, 4 392 233 zł sprzedaży brutto z ostatniej godziny i pięć produktów o najwyższej sprzedaży.

Aktywator: alert o dużej transakcji

Aktywator ocenia warunki na danych w ruchu i wykonuje akcję, gdy warunek jest spełniony. Regułę najłatwiej założyć z Eventstream przyciskiem „Ustaw alert”:

  1. W warunku wybierz kontrolę przy każdym zdarzeniu, pole WartoscBrutto, operator „Is greater than” i wartość 25000.
  2. Jako akcję wybierz wiadomość do indywidualnych osób w Teams, wskaż odbiorców i wpisz nagłówek oraz notatkę, np. „Transakcja powyżej 25 000 zł. Sprawdź sklep i formę płatności.”
  3. Wskaż obszar roboczy i nazwę nowego elementu Aktywatora, np. akt_duze_transakcje, i kliknij „Utwórz”.
Panel Dodaj regułę Aktywatora w Fabric: warunek WartoscBrutto większe niż 25000 i wiadomość do odbiorców
Panel „Dodaj regułę”: przy każdym zdarzeniu, gdy WartoscBrutto jest większe niż 25 000, Aktywator wysyła wiadomość do wskazanych osób. Reguła zapisuje się w nowym elemencie akt_duze_transakcje.

Zanim zostawisz strumień na noc, pamiętaj, że Eventstream i Eventhouse pracują bez przerwy i zużywają pojemność. Po ćwiczeniu dezaktywuj źródła i miejsca docelowe przyciskiem „Dezaktywuj wszystkie” na pasku Eventstream.

Copilot, agenci danych i Fabric IQ

AI w Fabric występuje w kilku postaciach. Copilot pomaga przy pracy w konkretnym narzędziu: pisze i wyjaśnia kod w notesie, podpowiada zapytania SQL i KQL, buduje przekształcenia w przepływie danych Gen2, tworzy strony raportu i miary w Power BI. Agent danych (data agent) to asystent do rozmowy z danymi, któremu wskazujesz źródła, np. lakehouse, magazyn, model semantyczny albo bazę KQL, a użytkownik pyta go po polsku o liczby. Fabric IQ to warstwa znaczenia biznesowego: ontologia opisuje, czym w firmie jest „sklep”, „klient” czy „zamówienie” i jak się łączą, a z tego opisu korzystają ludzie i agenci AI. Agent operacji (operations agent) z obciążenia Real-Time Intelligence śledzi dane w czasie rzeczywistym i podpowiada działania, gdy coś odbiega od normy.

Copilot, agent danych, Fabric IQ i agent operacji w Microsoft Fabric z wymaganiami pojemności
Cztery formy AI w Fabric i ich status. Wszystkie wymagają płatnej pojemności, wersja próbna ich nie obejmuje.

Najważniejsze ograniczenie dla osób, które dopiero testują Fabric: Copilot, agent danych, funkcje AI i usługi AI nie działają na pojemności próbnej. Od 2025 roku wystarcza za to dowolna płatna pojemność od F2 w górę, wcześniej Copilot wymagał F64. Dodatkowo administrator dzierżawy musi zezwolić na Copilota w ustawieniach dzierżawy.

Nieaktywny przycisk Copilot w magazynie Fabric na pojemności próbnej z podpowiedzią o włączeniu przez administratora
Magazyn nordvella_dw w obszarze na pojemności próbnej: przycisk Copilota jest nieaktywny, a podpowiedź odsyła do administratora obszaru roboczego.

Stan poszczególnych funkcji zmienia się szybko, dlatego przed planowaniem wdrożenia sprawdź aktualną tabelę statusów w dokumentacji Microsoftu. Na październik 2026 roku sytuacja wygląda tak: agenci danych są ogólnie dostępni od marca 2026, Microsoft ogłosił Fabric IQ jako ogólnie dostępny w czerwcu 2026, ale część jego składników, m.in. ontologia, jest nadal w wersji zapoznawczej. Copilot w notesach ma część funkcji w wersji zapoznawczej, np. naprawianie błędów i panel czatu.

Jeśli Copilot nie pojawia się mimo płatnej pojemności, przyczyną bywa ustawienie dzierżawy albo przypisanie obszaru roboczego do pojemności. Kolejne przyczyny i ich sprawdzenie opisaliśmy w artykule Copilot w Power BI niedostępny - wymagania pojemności i ustawienia administratora.

Monitorowanie, pochodzenie danych i nadzór

Gdy w obszarze roboczym działają potoki, notesy i modele, ktoś musi wiedzieć, co się uruchomiło, co się nie udało i skąd pochodzą liczby w raporcie. Fabric ma do tego trzy narzędzia, z których warto korzystać od pierwszego dnia: monitor, widok pochodzenia danych i integrację z Git.

Monitor: co się dzieje na pojemności

Monitor (w menu po lewej „Monitoruj”) pokazuje w jednym miejscu działania ze wszystkich obszarów, do których masz dostęp: przebiegi notesów i potoków, operacje lakehouse, odświeżenia modeli semantycznych. Przy każdym widać stan, typ elementu, godzinę rozpoczęcia, osobę, która uruchomiła działanie, i obszar roboczy.

Monitor Microsoft Fabric z listą działań: notesy, operacje lakehouse i modele semantyczne ze stanem wykonania
Monitor z działaniami z kilku obszarów: przebiegi notesów, operacje lakehouse (np. ładowanie do tabel) i odświeżenia modeli. Kolumna „Stan” pokazuje, co działa, co się udało, a co zatrzymano.

Z monitora możesz też zatrzymać działanie, które blokuje pojemność, np. zapomnianą sesję Spark. Kliknij trzy kropki przy działaniu, wybierz „Anuluj” i potwierdź zatrzymanie aplikacji Apache Spark.

Okno potwierdzenia w monitorze Fabric: Zatrzymać aplikację platformy Apache Spark z przyciskiem Tak, zatrzymaj
Zatrzymanie sesji Spark z poziomu monitora. Po potwierdzeniu sesja się kończy i zwalnia zasoby dla kolejnych zadań.

Monitor pokazuje pojedyncze działania. Zużycie całej pojemności w czasie, z podziałem na elementy i operacje, pokazuje osobna aplikacja Microsoft Fabric Capacity Metrics, którą instaluje administrator pojemności. To w niej widać, które elementy zjadają najwięcej CU i jak blisko jest dławienia.

Pochodzenie danych: skąd się wzięła ta liczba

Widok pochodzenia danych (lineage) w obszarze roboczym rysuje zależności między elementami. W naszym przykładzie widać, że z lakehouse korzystają punkt końcowy SQL, notes i model Direct Lake, na modelu stoi raport, a Eventstream i dom wydarzeń zasilają bazę KQL, z której czyta pulpit czasu rzeczywistego. Przed zmianą tabeli warto tu sprawdzić, które raporty z niej korzystają, bo Fabric ma też analizę wpływu (impact analysis), która wymienia elementy zależne.

Widok pochodzenia danych w obszarze roboczym Fabric: lakehouse, punkt końcowy SQL, model Direct Lake, raport, notes i eventhouse
Widok pochodzenia danych obszaru „Nordvella Fabric przewodnik”: z lakehouse korzystają punkt końcowy SQL, notes i model Direct Lake z raportem, a Eventstream i dom wydarzeń zasilają bazę KQL pulpitu czasu rzeczywistego.
Elementy obszaru roboczego Fabric: raport, model semantyczny, lakehouse, warehouse, eventhouse, notes i potok
Wszystkie elementy przykładu w widoku listy obszaru: raport, model semantyczny, lakehouse z punktem końcowym SQL, magazyn, dom wydarzeń z bazą KQL, Eventstream, notes, pulpit czasu rzeczywistego, potok i zadanie kopiowania.

Integracja z Git i cykl życia

Obszar roboczy możesz połączyć z repozytorium w Azure DevOps albo GitHub. Fabric zapisuje wtedy definicje elementów (notesy, potoki, modele, raporty) jako pliki, więc zmiany przechodzą przez commity i przeglądy kodu, a obszar deweloperski da się odtworzyć z repozytorium. Do przenoszenia zmian między środowiskami służą potoki wdrażania (dev, test, prod) i biblioteki zmiennych, w których trzymasz wartości różne dla każdego środowiska, np. nazwy źródeł.

Ustawienia obszaru roboczego Fabric, zakładka Integracja z usługą Git z wyborem dostawcy Azure DevOps albo GitHub
Ustawienia obszaru, zakładka „Integracja z usługą Git”: wybór dostawcy Git, od którego zaczyna się połączenie obszaru z repozytorium. W naszej dzierżawie aktywny jest kafelek Azure DevOps, a GitHub jest wyszarzony.

Potoki wdrażania w Power BI pokazaliśmy krok po kroku w lekcji Deployment pipelines: dev, test, prod (ALM) kursu Power BI.

Nadzór i bezpieczeństwo danych

  • Domeny grupują obszary robocze według działów albo obszarów biznesu, a część ustawień dzierżawy można przekazać właścicielom domen.
  • Katalog OneLake służy do wyszukiwania danych, sprawdzania ich stanu i zabezpieczeń.
  • Poręczenie (endorsement) oznacza elementy jako promowane albo certyfikowane, żeby użytkownicy wiedzieli, którym źródłom ufać.
  • Etykiety poufności Microsoft Purview oznaczają dane i są dziedziczone przez elementy zależne. Wymagają dodatkowej licencji Microsoft Purview.
  • OneLake security nadaje uprawnienia do tabel, folderów, wierszy i kolumn raz, na poziomie danych, zamiast osobno w każdym silniku.
  • Skanowanie metadanych przez interfejsy API pozwala zasilać zewnętrzne katalogi danych.

Fabric ma certyfikaty zgodności m.in. ISO/IEC 27001, ISO/IEC 27017, ISO/IEC 27018 i ISO/IEC 27701 oraz umowę HIPAA BAA. Raporty z audytów, o które pytają działy bezpieczeństwa i zgodności, Microsoft udostępnia w portalu Service Trust Portal.

Licencje, pojemność i ile to kosztuje

W Fabric płaci się za dwie różne rzeczy. Firma kupuje pojemność, czyli moc obliczeniową dla całej organizacji, a poszczególne osoby potrzebują licencji, które określają, co mogą robić z treściami Power BI. Pomylenie tych dwóch warstw to najczęstsze źródło nieporozumień przy budżetowaniu.

Licencje i pojemność Microsoft Fabric: Free, Power BI Pro, Premium Per User, pojemność F oraz wersja próbna, cena CU i rezerwacja
Licencje osobowe i pojemność w jednym zestawieniu. Próg F64 decyduje o tym, czy odbiorcy raportów potrzebują licencji Pro.

Pojemność F i jednostki CU

Pojemność Fabric to zasób w subskrypcji Azure, kupowany w wybranym regionie w rozmiarach od F2 do F8192. Liczba po literze F to liczba jednostek CU: F2 ma 2 CU, F64 ma 64 CU. Wszystkie obciążenia w obszarach przypisanych do pojemności korzystają z tej samej puli CU.

Rozliczenie w modelu pay-as-you-go jest za sekundę pracy, z minimum jednej minuty. Pojemność można wstrzymać, gdy nikt z niej nie korzysta, np. w nocy w środowisku testowym, i wznowić rano. Przy wstrzymaniu Fabric dolicza do faktury skumulowane nadwyżki i operacje rozłożone w czasie, które jeszcze się nie rozliczyły. Za dane w OneLake płacisz osobno, także gdy pojemność stoi.

Pojemność Fabric F2 w portalu Azure w regionie Poland Central ze stanem Wstrzymane i przyciskiem Wznów
Pojemność F2 w portalu Azure: region Poland Central, stan „Wstrzymane” i przycisk „Wznów” na pasku. Wstrzymana pojemność nie nalicza opłat za moc obliczeniową.

Co się dzieje z raportami i modelami, gdy ktoś wstrzyma pojemność, opisaliśmy w artykule Pojemność Fabric wstrzymana - raporty i modele przestają działać.

Ile kosztuje pojemność

Cennik detaliczny Azure dla regionu Poland Central podaje 0,22 USD za jedną jednostkę CU na godzinę (0,8471 PLN). Rezerwacja pojemności na rok albo trzy lata obniża stawkę o ok. 41%. Poniżej przeliczenie dla pojemności pracującej bez przerwy przez cały miesiąc (730 godzin), bez wstrzymywania.

SKUCUUSD za godzinęUSD za miesiącPLN za miesiącUSD za miesiąc przy rezerwacji na rok
F220,44321,201 236,77191,00
F440,88642,402 473,53382,00
F881,761 284,804 947,06764,00
F16163,522 569,609 894,131 528,00
F32327,045 139,2019 788,263 056,00
F646414,0810 278,4039 576,516 112,00

Magazyn OneLake kosztuje osobno, 0,024 USD za GB miesięcznie w warstwie gorącej. Dla porównania skali: cały plik sprzedaży z naszego przykładu (sprzedaz.csv) ma 8,6 MB, więc koszt jego przechowywania jest pomijalny, a o rachunku decyduje pojemność.

Uwaga na ceny w portalu. Okno zmiany rozmiaru pojemności w portalu Azure pokazało nam dla F2 kwotę 262,80 USD miesięcznie, co odpowiada stawce 0,18 USD za CU na godzinę, czyli cenie z regionów USA. Dla Poland Central cennik detaliczny podaje 0,22 USD. Przed decyzją sprawdź cenę w kalkulatorze cen Azure dla swojego regionu i waluty, a jeśli firma kupuje przez partnera albo ma umowę Enterprise, zapytaj o stawkę z umowy.

Okno zmiany rozmiaru pojemności Fabric w portalu Azure z listą SKU od F2 do F8192 i szacowanym kosztem miesięcznym
Zmiana rozmiaru pojemności w portalu Azure: lista jednostek SKU od F2 do F8192 z liczbą CU i szacowanym kosztem miesięcznym. Kwoty w tym oknie odpowiadają stawce z regionów USA.

Licencje osobowe

  • Free (Fabric) dostaje automatycznie każdy, kto pierwszy raz zaloguje się do Fabric. Pozwala tworzyć elementy inne niż Power BI (lakehouse, notesy, magazyny, potoki) w obszarach na pojemności F albo próbnej.
  • Power BI Pro jest potrzebna do publikowania i udostępniania treści Power BI poza obszarem „Mój obszar roboczy”. Organizacja, która chce używać Power BI w Fabric, potrzebuje co najmniej jednej osoby z licencją Pro albo Premium Per User.
  • Premium Per User (PPU) daje funkcje Premium w Power BI pojedynczym osobom, np. 48 odświeżeń modelu na dobę, ale nie daje pojemności Fabric, więc nie pozwala tworzyć lakehouse, magazynów ani notesów.
  • Odbiorcy raportów z licencją Free mogą oglądać raporty tylko wtedy, gdy obszar jest na pojemności F64 lub większej i mają w nim rolę osoby przeglądającej. Na mniejszych pojemnościach każdy oglądający potrzebuje Pro albo PPU.

Ten próg łatwo przeliczyć. Jeśli raporty ogląda kilkaset osób, koszt ich licencji Pro może przekroczyć różnicę między mniejszą pojemnością a F64, i wtedy większa pojemność wychodzi taniej. Przy kilkunastu odbiorcach taniej wychodzi mała pojemność i licencje Pro.

Wersja próbna

Wersja próbna Fabric trwa 60 dni i daje pojemność 4 albo 64 CU oraz, jeśli nie masz PPU, indywidualną wersję próbną Power BI. Nie obejmuje Copilota, agentów danych, funkcji i usług AI ani łączy prywatnych, a OneLake ma limit 1 TB. Po zakończeniu wersji próbnej elementy są przechowywane jeszcze przez 7 dni, więc przed końcem trzeba albo przypisać obszar do płatnej pojemności, albo wyeksportować to, co ma zostać.

Wygładzanie i dławienie: co się dzieje przy przeciążeniu

Pojemność F2 nie oznacza, że w każdej sekundzie możesz zużyć najwyżej 2 CU. Fabric pozwala zadaniom chwilowo zużywać więcej mocy, niż daje pojemność (bursting), a potem rozkłada to zużycie w czasie (smoothing). Dzięki temu nocne przeliczenie notesu, które na kilka minut potrzebuje dużo mocy, nie blokuje porannych raportów, o ile średnie zużycie mieści się w kupionej pojemności.

Animacja wygładzania i dławienia pojemności Fabric: ochrona przed nadwyżką, opóźnienie, odrzucanie operacji interaktywnych i w tle
Cztery etapy reakcji pojemności na przeciążenie, od ochrony przed nadwyżką do odrzucania zadań w tle. Pasek u góry pokazuje wygładzone zużycie względem kupionej pojemności.

Fabric dzieli operacje na dwa rodzaje. Interaktywne to te, na które ktoś czeka: zapytanie z raportu, zapytanie SQL uruchomione ręcznie. Ich zużycie jest rozkładane na co najmniej 5 minut. Operacje w tle to zadania planowane i wsadowe: odświeżenie modelu, przebieg potoku, zadanie Spark. Ich zużycie jest rozkładane na 24 godziny.

Gdy wygładzone zużycie przekracza pojemność, Fabric reaguje stopniowo:

Nadwyżka (w minutach przyszłej pojemności)EtapCo się dzieje
do 10 minutochrona przed nadwyżkązadania korzystają z mocy z przyszłości bez żadnych ograniczeń
od 10 do 60 minutopóźnienie operacji interaktywnychnowe operacje interaktywne czekają 20 sekund
od 60 minut do 24 godzinodrzucanie operacji interaktywnychraporty i zapytania użytkowników dostają błąd, zadania w tle działają
powyżej 24 godzinodrzucanie operacji w tlepojemność odrzuca wszystkie nowe zadania

Od września 2026 roku pojemności F mają też ogólnie dostępną nadwyżkę pojemności (capacity overage). Zamiast dławić, Fabric dolicza do rachunku zużycie ponad kupioną pojemność, do progu ustawionego przez administratora w oknie 24 godzin. Funkcja jest domyślnie włączona przy tworzeniu nowej pojemności, z progiem 25%. Nadwyżka jest rozliczana według stawki zależnej od ceny pay-as-you-go i nie obejmuje jej rabat z rezerwacji, więc przy regularnych przekroczeniach taniej wychodzi większa pojemność. Po wyłączeniu nadwyżki wraca zwykłe dławienie.

Dwie praktyczne rady na start. Po pierwsze, zużycie i ewentualne dławienie śledź w aplikacji Capacity Metrics, a nie na wyczucie. Po drugie, wstrzymanie przeciążonej pojemności od razu kończy dławienie i przywraca ją do zdrowego stanu, ale zaległe zużycie trafia wtedy na fakturę. To dobra awaryjna opcja, ale nie sposób na codzienną pracę.

Pułapki na starcie i jak je ominąć

Większość problemów, na które trafia się w pierwszych dniach z Fabric, wynika z małej pojemności próbnej i z tego, że kilka elementów korzysta z jednego Sparka. Poniżej te, które spotkaliśmy przy budowie przykładu, razem z rozwiązaniem.

1. Błąd 430 TooManyRequestsForCapacity. Na pojemności 4 CU limit zadań Spark działających jednocześnie jest niski. Gdy jedna sesja notesu jeszcze działa, a uruchomisz „Załaduj do tabel” albo drugi notes, Fabric zwraca błąd 430 z informacją, że osiągnięto limit mocy obliczeniowej Spark albo częstotliwości wywołań API. Rozwiązanie: zatrzymaj zbędne sesje w monitorze albo poczekaj, aż poprzednie zadanie się skończy, i uruchom ponownie. Przy większej liczbie użytkowników trzeba myśleć o większej pojemności.

Szczegóły błędu TooManyRequestsForCapacity HTTP 430 w Fabric: osiągnięto limit mocy obliczeniowej Spark
Szczegóły błędu 430: komunikat podpowiada trzy wyjścia, czyli anulowanie aktywnego zadania Spark w monitorze, większą pojemność albo ponowną próbę później.

2. Zapomniana sesja Spark. Notes po wykonaniu ostatniej komórki nie kończy sesji od razu. Na dużej pojemności to drobiazg, na próbnej blokuje kolejne zadania. Przyzwyczaj się do klikania „Zatrzymaj sesję” po skończonej pracy.

3. Copilot nieaktywny w wersji próbnej. To nie usterka konfiguracji: Copilot i agenci danych wymagają płatnej pojemności od F2. Jeśli chcesz pokazać Copilota zespołowi, zaplanuj na to kilka godzin na wznowionej pojemności F2 i wstrzymaj ją po pokazie.

4. Wstrzymana pojemność to niedziałające elementy. Gdy pojemność jest wstrzymana, raporty, modele, notesy i dublowanie w przypisanych do niej obszarach przestają działać, a replikacja baz staje. Ustal w zespole, kto i kiedy może wstrzymywać pojemność, szczególnie produkcyjną.

5. Tabela docelowa w Eventstream. Jeśli tworzenie nowej tabeli w konfiguracji miejsca docelowego Eventhouse się nie powiedzie, utwórz ją poleceniem .create table w bazie KQL, tak jak w części 6, i wybierz z listy gotową tabelę.

6. Asystent kopiowania w potoku. Gdy potrzebujesz jednego kopiowania jako kroku potoku, prościej dodać na kanwie działanie „Kopiuj dane” i ustawić źródło oraz cel ręcznie, niż korzystać z asystenta, który może utworzyć osobny element „Kopiuj zadanie”.

7. Koniec wersji próbnej. Wersja próbna trwa 60 dni, a po jej końcu elementy są przechowywane jeszcze 7 dni. Zapisz w kalendarzu datę końca i zdecyduj wcześniej, czy obszar przechodzi na płatną pojemność.

8. Region pojemności. Region wybierasz przy tworzeniu pojemności i od niego zależy, gdzie fizycznie leżą dane obszarów. Dla firm z Polski naturalnym wyborem jest Poland Central, który obsługuje wszystkie obciążenia Fabric.

Fabric a Databricks, Snowflake i Synapse

Fabric nie jest jedyną platformą danych w chmurze, a w wielu firmach będzie działał obok innych. Najczęściej porównuje się go z Azure Databricks, Snowflake i Azure Synapse Analytics. Każda z tych platform ma inny punkt wyjścia, co dobrze tłumaczy różnice.

Porównanie Microsoft Fabric, Azure Databricks, Snowflake i Azure Synapse Analytics: model usługi, rozliczenie, formaty i chmury
Cztery platformy w jednym zestawieniu. To nie jest ranking: Fabric potrafi dublować katalogi Databricks i bazy Snowflake, więc platformy często działają razem.
  • Azure Databricks wyrósł z Apache Spark i lakehouse. Jest mocny w inżynierii danych i uczeniu maszynowym na dużą skalę, działa w Azure, AWS i Google Cloud, a nadzór zapewnia Unity Catalog. Rozliczenie opiera się na jednostkach DBU i maszynach w chmurze. Porównanie obu platform na tych samych danych znajdziesz w artykule Microsoft Fabric vs Databricks: porównanie na tych samych danych.
  • Snowflake to hurtownia danych w chmurze jako usługa, z oddzielnym rozliczaniem przechowywania i obliczeń w kredytach. Działa w trzech dużych chmurach i obsługuje tabele Iceberg. Podstawy opisaliśmy w artykule Co to jest Snowflake? Prosty przewodnik po chmurowej hurtowni danych.
  • Azure Synapse Analytics to poprzednik części Fabric w modelu PaaS, z osobnymi pulami SQL i Spark. Nadal jest wspierany, ale nowe funkcje Microsoft rozwija w Fabric i udostępnia narzędzia migracji.

Fabric wyróżnia się przede wszystkim tym, że jest usługą SaaS wbudowaną w środowisko Microsoft 365 i Power BI. Nie trzeba łączyć kilku produktów, żeby dostać pobieranie danych, jezioro, hurtownię, analizę czasu rzeczywistego i raporty, a jedna pojemność obejmuje wszystko. Dla firm, które już pracują w Microsoft 365 i mają raporty w Power BI, to zwykle najkrótsza droga do porządnej platformy danych.

Integracja działa w obie strony. W Fabric jest element „Dublowany katalog Azure Databricks”, który pokazuje tabele z Unity Catalog bez kopiowania, oraz dublowanie Snowflake i element „Baza danych usługi Snowflake”. Skróty OneLake czytają dane z ADLS Gen2, Amazon S3 i Google Cloud, a tabele zapisane w formacie Delta albo Iceberg mogą czytać silniki spoza Microsoftu. Wybór nie musi więc oznaczać rezygnacji z platformy, którą firma już ma.

Jeśli interesuje Cię, jak doszliśmy do dzisiejszych platform, od Hadoopa i MapReduce przez Sparka, zajrzyj do naszego tekstu o historii big data od Hadoopa do Fabric oraz do artykułu Czym jest Apache Spark - kompletny przewodnik dla początkujących. Podstawowe pojęcia i cały krajobraz narzędzi, w którym Fabric jest jedną z platform, zebraliśmy w artykule Co to jest big data? Pojęcia, krajobraz technologiczny i platformy.

Kiedy Fabric ma sens, a kiedy wystarczy Power BI

Fabric nie jest obowiązkowym następcą Power BI. Wiele firm przez lata dobrze pracuje na samym Power BI Pro: kilka źródeł, Power Query, model, raporty i udostępnianie w usłudze. Fabric zaczyna się opłacać, gdy pojawiają się problemy, których sam Power BI nie rozwiązuje.

Cztery pytania pomagające zdecydować, czy firmie wystarczy Power BI Pro, czy potrzebuje Microsoft Fabric i pojemności F64
Cztery pytania, które porządkują decyzję. Odpowiedź „tak” na drugie albo trzecie zwykle oznacza, że Fabric zastąpi kilka osobnych narzędzi.

Wystarczy Power BI, gdy dane do raportów mieszczą się w modelach, źródłem jest kilka baz i plików, a odświeżenie kilka razy dziennie zaspokaja potrzeby. Dodanie Fabric w takiej sytuacji oznacza koszt pojemności bez wyraźnej korzyści.

Fabric ma sens, gdy:

  • kilka zespołów buduje własne kopie tych samych danych w różnych narzędziach i liczby w raportach się nie zgadzają,
  • potrzebujesz przeliczeń, z którymi Power Query sobie nie radzi: dużych wolumenów, logiki w Pythonie albo Sparku, uczenia maszynowego,
  • dane muszą być świeże w ciągu sekund, a nie godzin, np. transakcje, logi albo odczyty z urządzeń,
  • firma płaci dziś osobno za Azure Data Factory, Synapse albo inną hurtownię i chce to uprościć,
  • raporty ogląda tak wiele osób, że pojemność F64 wychodzi taniej niż licencje Pro dla wszystkich.

Dobry sposób na decyzję to pilotaż na wersji próbnej, taki jak w tym przewodniku, ale na własnych danych: jeden obszar, jeden lakehouse, jeden model Direct Lake i jeden potok. Pomiar zużycia CU w trakcie pilotażu pozwala potem dobrać rozmiar pojemności na podstawie danych, a nie szacunków.

Jak zacząć naukę Microsoft Fabric

Fabric jest szeroki, ale nie trzeba znać wszystkich obciążeń, żeby zacząć z niego korzystać. Kolejność nauki zależy od punktu startu. Dla osoby, która dziś buduje raporty w Power BI, naturalna ścieżka prowadzi od tego, co już zna, do kolejnych warstw platformy.

Animowany plan nauki Microsoft Fabric: Power BI, SQL, Spark, Data Factory, czas rzeczywisty i certyfikat DP-600 lub DP-700
Sześć etapów nauki Fabric dla osoby, która zaczyna od raportów Power BI. Każdy etap opiera się na umiejętnościach z poprzedniego.
  1. Power BI. Power Query, model danych w schemacie gwiazdy, miary DAX i publikacja w usłudze. To fundament, bo w Fabric i tak większość danych kończy w modelu semantycznym. Pełną ścieżkę znajdziesz w naszym bezpłatnym kursie Power BI, a lekcja Układ mobilny, Fabric (Direct Lake) i Copilot łączy go z Fabric.
  2. SQL. Zapytania SELECT z grupowaniem i złączeniami wystarczą, żeby korzystać z punktu końcowego SQL i magazynu.
  3. Lakehouse i Spark. Notesy PySpark, tabele Delta i architektura medalionowa, czyli części 1 i 2 tego przewodnika.
  4. Data Factory. Potoki, przepływy danych Gen2 i harmonogramy, czyli automatyzacja tego, co wcześniej robiłeś ręcznie.
  5. Czas rzeczywisty. Eventstream, Eventhouse i KQL, jeśli w firmie są dane zdarzeniowe.
  6. Certyfikat. Gdy masz za sobą praktykę, potwierdź ją egzaminem.

Certyfikaty Microsoftu związane z Fabric

EgzaminCertyfikatDla kogo
DP-600Microsoft Certified: Fabric Analytics Engineer Associateanalitycy i twórcy modeli, którzy budują rozwiązania analityczne w Fabric
DP-700Microsoft Certified: Fabric Data Engineer Associateinżynierowie danych: pozyskiwanie, przetwarzanie, potoki i czas rzeczywisty
PL-300Microsoft Certified: Power BI Data Analyst Associateanalitycy Power BI, dobry pierwszy krok przed DP-600

Wszystkie trzy certyfikaty mają poziom średniozaawansowany (Intermediate) i trzeba je odnawiać co roku, ale odnowienie to bezpłatny test online w Microsoft Learn. Egzaminy dotyczą głównie funkcji ogólnie dostępnych, choć mogą zawierać pytania o często używane funkcje w wersji zapoznawczej.

Najszybciej uczy się na własnych danych, ale do pierwszych prób przydają się gotowe. Pliki z tego przewodnika są do pobrania na początku artykułu, a cały przykład mieści się w bezpłatnej wersji próbnej.

Podsumowanie

Microsoft Fabric w pigułce: czym jest, OneLake, obciążenia, rozliczenie pojemności, wersja próbna i Direct Lake
Sześć rzeczy, które warto zapamiętać z przewodnika po Microsoft Fabric.

Microsoft Fabric porządkuje to, co w wielu firmach jest dziś rozrzucone po kilku usługach: pobieranie danych, jezioro, hurtownię, analizę danych w ruchu i raporty. Wszystko działa na jednej kopii danych w OneLake i na jednej pojemności, a każdy zespół pracuje w języku, który zna, od PySparka przez T-SQL i KQL po DAX.

W części praktycznej przeszliśmy całą drogę na danych sieci Nordvella: od czterech plików CSV, przez warstwy brązową, srebrną i złotą w lakehouse, zapytania T-SQL i tabelę w magazynie, po raport Power BI w trybie Direct Lake z sumą 456,20 mln zł, potok uruchamiany codziennie o 6:00 i pulpit z transakcjami z kas na żywo. Całość zmieściła się w bezpłatnej wersji próbnej, więc najlepszym kolejnym krokiem jest powtórzenie tych kroków na własnym obszarze roboczym, a potem na danych z własnej firmy.

✕Powiększony zrzut ekranu z przewodnika po Microsoft Fabric

Najczęściej zadawane pytania

Co to jest Microsoft Fabric w jednym zdaniu?
Microsoft Fabric to platforma analityczna Microsoftu w modelu SaaS, która łączy pobieranie danych, ich przetwarzanie, hurtownię, analizę w czasie rzeczywistym, naukę o danych i raporty Power BI, a wszystkie te narzędzia zapisują dane w jednym magazynie OneLake i korzystają z jednej pojemności.
Czy Microsoft Fabric jest darmowy?
Nie, ale można go wypróbować za darmo przez 60 dni w wersji próbnej z pojemnością 4 albo 64 CU. Wersja próbna nie obejmuje Copilota, agentów danych ani funkcji AI. Potem firma kupuje pojemność F w Azure, rozliczaną za sekundę pracy albo z rezerwacją.
Czym Fabric różni się od Power BI?
Power BI jest jednym z obciążeń Fabric. Fabric dokłada pobieranie i przetwarzanie danych (Data Factory, notesy Spark), magazyny lakehouse i warehouse, analizę danych strumieniowych i naukę o danych, a modele Power BI mogą czytać tabele z OneLake w trybie Direct Lake bez importu.
Co to jest OneLake?
OneLake to jedno logiczne jezioro danych dla całej organizacji, wbudowane w Fabric. Tabele są zapisywane w otwartym formacie Delta Parquet albo Iceberg, a z tej samej kopii korzystają Spark, T-SQL, KQL i Power BI. Skróty pozwalają czytać dane z ADLS Gen2, Amazon S3 czy Google Cloud bez kopiowania.
Czy do Microsoft Fabric potrzebna jest licencja Power BI Pro?
Do tworzenia lakehouse, notesów i magazynów wystarcza licencja Free w obszarze roboczym na pojemności F albo próbnej. Pro albo Premium Per User jest potrzebna do publikowania i udostępniania treści Power BI, a odbiorcy z licencją Free oglądają raporty dopiero na pojemności F64 lub większej.
Co się dzieje, gdy pojemność Fabric jest przeciążona?
Fabric najpierw wygładza zużycie w czasie: operacje interaktywne co najmniej przez 5 minut, operacje w tle przez 24 godziny. Gdy nadwyżka trwa dłużej, kolejno opóźnia nowe operacje interaktywne o 20 sekund, odrzuca operacje interaktywne, a na końcu odrzuca też zadania w tle.
Czy Azure Synapse Analytics jest wycofywany?
Według cyklu życia Microsoftu Azure Synapse Analytics ma status In Support bez daty wycofania. Microsoft rozwija jednocześnie narzędzia migracji z Synapse do Fabric i nowe funkcje wprowadza w Fabric.
Jaki certyfikat Microsoftu dotyczy Fabric?
Dwa certyfikaty mają Fabric w nazwie: Fabric Analytics Engineer Associate (egzamin DP-600) dla analityków i twórców modeli oraz Fabric Data Engineer Associate (egzamin DP-700) dla inżynierów danych. Dla analityków Power BI jest też PL-300.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...