Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
W skróciePower BI to narzędzie Microsoftu do wizualizacji danych i raportowania. Raport składasz raz w Power BI Desktop, a potem odświeża się jednym kliknięciem albo sam według harmonogramu. W tej lekcji poznasz Desktop, usługę i aplikację mobilną, licencje, przepływ pracy oraz pierwszy raport sieci Nordvella S.A.
Lekcja 1 z 28 bezpłatnego kursu Power BI, od pierwszego raportu do Fabric i Copilota, na jednym zestawie danych sieci Nordvella.
<-- Spis wszystkich lekcjiWyobraź sobie, że prowadzisz analizę w Nordvella S.A., polskiej sieci sklepów z elektroniką. Masz piętnaście sklepów od Warszawy po Katowice, ponad sto osiem tysięcy transakcji z lat 2022-2026 i zarząd, który w poniedziałek rano chce widzieć sprzedaż wg miast, trend miesiąc po miesiącu i udział kategorii produktów. W Excelu da się to złożyć, ale zbudowanie i comiesięczne odświeżanie takiego raportu zabiera dni pracy i rozjeżdża się przy każdej zmianie danych. W Power BI ten sam raport składasz raz, a potem odświeża się jednym kliknięciem albo sam według harmonogramu. W tym rozdziale pokażemy Ci, czym dokładnie jest Power BI, z jakich elementów się składa, kiedy sięgasz po niego zamiast po Excela i co wspólnie zbudujemy przez cały kurs.
Power BI to narzędzie Microsoftu do Business Intelligence (analityki biznesowej, w skrócie BI). Jego zadaniem jest zebrać dane z różnych źródeł, oczyścić je, ułożyć w spójny model i pokazać w interaktywnych raportach, na których odbiorca sam klika, filtruje i drąży szczegóły. Zamiast wysyłać ludziom statyczny plik, publikujesz raport, do którego zaglądają przez przeglądarkę lub telefon, a dane pod spodem odświeżają się bez Twojego udziału. Przez najbliższe rozdziały przejdziemy tę ścieżkę od zera do gotowego, opublikowanego raportu, cały czas na tych samych danych Nordvelli.
Z tej lekcji dowiesz się:
Pliki do tej lekcji
Podgląd efektu całego kursu: ta lekcja niczego jeszcze nie buduje, więc nie ma własnego pliku stanu. Udostępniamy gotowy plik Power BI Desktop z ostatniej lekcji, z sześcioma widocznymi stronami raportu: Przegląd, Dashboard, Realizacja budżetu, Zwroty, Rabat i Scenariusz cen (strona Szczegóły sklepu jest ukryta, bo otwiera się dopiero przejściem do szczegółów). Układ tych stron jest dopracowany w projekcie końcowym, więc różni się od zrzutów w tej lekcji, ale dane i miary są te same. Otwórz go, żeby zobaczyć, dokąd zmierzamy.
Pobierz nordvella_28_projekt_koncowy.pbix
Dane źródłowe:
Nordvella_
Co chcemy osiągnąć. Raport sprzedaży Nordvelli powstanie na komputerze analityka, trafi do zarządu i innych odbiorców w firmie, a część z nich obejrzy go na telefonie. Zanim zaczniemy go budować, chcemy wiedzieć, które z trzech narzędzi Power BI odpowiada za który z tych etapów.
Kiedy mówimy Power BI, mamy na myśli nie jedną aplikację, lecz zestaw współpracujących ze sobą narzędzi. Trzy z nich spotkasz na co dzień. Warto od razu wiedzieć, które do czego służy, bo to porządkuje całą dalszą naukę.
To bezpłatna aplikacja na Windows i podstawowe narzędzie pracy analityka. W Desktopie robisz wszystko, co poprzedza publikację: łączysz źródła danych, czyścisz i przekształcasz je w Power Query, budujesz model relacyjny, piszesz miary w języku DAX i projektujesz wizualizacje. Efekt zapisujesz w pliku z rozszerzeniem .pbix, który zawiera i dane, i model, i wygląd raportu w jednym miejscu. Większość tego kursu spędzimy właśnie w Desktopie, bo to on decyduje o jakości i wydajności raportu.
To serwis chmurowy pod adresem app.powerbi.com. Gotowy plik .pbix publikujesz z Desktopu do Service jednym przyciskiem, a odbiorcy oglądają raport przez przeglądarkę, bez instalowania czegokolwiek. To po stronie Service ustawiasz automatyczne odświeżanie danych, harmonogramy, uprawnienia oraz zabezpieczenia na poziomie wiersza (różni użytkownicy widzą tylko swoje dane, na przykład manager z Krakowa nie zobaczy sprzedaży Gdańska). W przykładzie z tego kursu właśnie tu wrzucisz raport Nordvelli, żeby jej dyrektor sprzedaży zaglądał do niego z telefonu w drodze na spotkanie.
To aplikacja na iOS i Android do przeglądania opublikowanych raportów. Nie tworzysz w niej niczego, po prostu logujesz się i widzisz raporty, do których masz dostęp. W Desktopie możesz dodatkowo przygotować dedykowany układ mobilny, żeby wykresy dobrze układały się na wąskim ekranie. Do tego wrócimy w rozdziale o widoku mobilnym.
Wskazówka: zapamiętaj prosty podział ról. Desktop, żeby zbudować. Service, żeby udostępnić i odświeżać. Mobile, żeby oglądać w drodze. Jeśli kiedyś nie wiesz, gdzie coś ustawić, to pytanie brzmi: to etap budowy czy udostępniania? Odpowiedź od razu wskazuje właściwe narzędzie.
Co chcemy osiągnąć. Dane Nordvelli trafiają do nas w skoroszycie Excela, a zarząd chce co tydzień aktualny raport, którego nikt nie składa ręcznie. Chcemy ustalić, które zadania zostają w Excelu, a które warto przenieść do Power BI.
WartoscNetto i pasek stanu od razu podaje trzy liczby: Średnia 4304,34791, Licznik 108 676 (108 675 transakcji plus komórka nagłówka) i Suma 467 775 009,2. To jest ta sama kwota, którą przez cały kurs będą pokazywać karty i wykresy w Power BI - warto ją tu zobaczyć, żeby później mieć z czym porównywać. Excel policzy to bez mrugnięcia okiem. Problem zaczyna się dopiero, gdy chcesz tę sumę rozbić na miasta, miesiące i kategorie naraz, i żeby przeliczała się sama po każdym odświeżeniu.To najczęstsze pytanie na starcie. Excel i Power BI wychodzą z tej samej stajni Microsoftu i część mechanizmów jest wspólna, ale służą do różnych rzeczy. Wielu analityków zaczyna od Excela i przechodzi na Power BI w momencie, gdy dane rosną albo raport trzeba pokazywać regularnie wielu osobom. Poniższe zestawienie pomaga podjąć decyzję na konkretnych kryteriach, a nie na przeczuciu.
| Kryterium | Power BI | Excel |
|---|---|---|
| Rozmiar danych | Setki tysięcy i miliony wierszy bez problemu (108 tys. transakcji Nordvella to dla niego drobiazg) | Limit ok. miliona wierszy na arkusz, przy dziesiątkach tysięcy formuł zaczyna zwalniać |
| Interaktywność | Kliknięcie na słupek filtruje wszystkie wykresy naraz | Ograniczona (fragmentatory, tabele przestawne) |
| Odświeżanie danych | Automatyczne wg harmonogramu po stronie Service | Ręczne albo przez makra |
| Wiele źródeł naraz | Setki złączy: SQL, SharePoint, API, pliki, strony WWW | Głównie pliki i bazy przez ODBC |
| Udostępnianie | Link w przeglądarce, uprawnienia na poziomie wiersza | Plik i poczta, brak kontroli wersji |
| Obliczenia | DAX, język miar i kolumn obliczeniowych | Formuły arkuszowe, VBA |
| Koszt | Desktop bezpłatny, udostępnianie od licencji Pro | W pakiecie Microsoft 365 |
Kiedy zostajesz przy Excelu: jednorazowe analizy ad hoc, tabele do stu tysięcy wierszy, obliczenia finansowe i szablony budżetów, dokumenty wysyłane klientom jako pliki, szybki prototyp obliczeń, który dopiero potem przeniesiesz gdzie indziej.
Kiedy przechodzisz na Power BI: dane z wielu źródeł łączone w jeden model, raporty odświeżane co dzień lub co godzinę, dashboardy dla zarządu dostępne przez przeglądarkę, wolumen powyżej kilkuset tysięcy wierszy oraz potrzeba, by wykresy filtrowały się nawzajem. Przy Nordvella spełnionych jest kilka z tych warunków naraz, więc wybór jest oczywisty.
Wskazówka: to nie jest wybór "albo, albo". W praktyce Excel i Power BI współpracują. Bardzo często dane wejściowe leżą w arkuszach Excela (i tak zrobimy w tym kursie), a Power BI je pobiera, modeluje i pokazuje. Umiejętność obu narzędzi jest cenniejsza niż porzucenie jednego na rzecz drugiego.
Zobacz też: Szkolenie Power BI - Desktop, DAX i Online + Copilot
Co chcemy osiągnąć. Raport Nordvelli ma się odświeżać sam i trafiać do wielu osób w firmie, a to kosztuje. Chcemy wiedzieć, co jest bezpłatne, a za co firma zapłaci, zanim zaplanujemy udostępnianie raportu.
Wokół licencji narosło sporo zamieszania, więc uporządkujmy to raz. Kluczowa zasada jest prosta: samo budowanie raportów jest darmowe. Power BI Desktop pobierasz i używasz bez opłat. Płacisz dopiero za to, żeby udostępniać raporty innym w chmurze i żeby odświeżały się automatycznie z odpowiednią częstotliwością.
| Licencja | Koszt (orientacyjnie) | Co obejmuje |
|---|---|---|
| Desktop | Bezpłatna | Tworzenie raportów i modeli, lokalny podgląd, eksport do PDF i pliku .pbix |
| Free (Service) | Bezpłatna | Publikacja do własnego obszaru roboczego, ograniczone odświeżanie, bez udostępniania innym |
| Pro | kilkadziesiąt zł za osobę miesięcznie | Udostępnianie raportów, wspólne obszary robocze, częstsze odświeżanie, zabezpieczenia na poziomie wiersza |
| Premium Per User | mniej niż dwa razy tyle co Pro, za osobę miesięcznie | Większe modele danych, częstsze odświeżanie, raporty stronicowane, funkcje AI |
| Microsoft Fabric | rozliczenie pojemnościowe | Cała platforma danych (magazyn, potoki, jeziora danych), w której Power BI jest warstwą raportową |
Jedno słowo o Microsoft Fabric, bo pojawia się coraz częściej. To szersza platforma do przetwarzania danych w firmie, w której Power BI stanowi warstwę wizualizacji, obok magazynu danych, potoków przetwarzania i tak zwanego jeziora danych (miejsca na surowe dane w dowolnym formacie). Dla analityka na starcie ważne jest tylko tyle, że nazwy z ekosystemu Power BI wchodzą pod parasol Fabric, a same podstawy pracy w Desktopie się nie zmieniają. Do Fabric i nowoczesnego trybu Direct Lake wrócimy dopiero w rozdziale o nowościach i trendach.
Wskazówka: do lekcji 1-22 wystarczy Ci bezpłatny Power BI Desktop. Od lekcji 23 publikujemy raport w obszarze zespołowym, a to wymaga licencji Pro albo jej wersji próbnej. Potoki wdrażania z lekcji 26 wymagają pojemności Premium, Premium Per User albo Fabric, którą także uruchomisz w wersji próbnej.
Co chcemy osiągnąć. Chcemy zobaczyć całą drogę, jaką przejdą dane Nordvelli: od arkusza z dziewięcioma tabelami do raportu, który zarząd otwiera w przeglądarce. Według tych samych etapów ułożony jest cały kurs, więc w każdej lekcji będziesz wiedzieć, w którym miejscu tej drogi jesteś.
Poniżej opisujemy te etapy poglądowo, żeby dać Ci obraz całości. Każdy z nich przejdziemy potem bardzo dokładnie, krok po kroku, w kolejnych lekcjach kursu. Każdy projekt w Power BI, niezależnie od skali, przechodzi przez te same cztery etapy. Warto je poznać teraz, bo to według nich ułożony jest cały kurs. Kiedy zrozumiesz kolejność, żaden pojedynczy przycisk w interfejsie nie będzie już zagadką, bo będziesz wiedzieć, na którym etapie się znajdujesz.
Zaczynasz od przycisku Pobierz dane na wstążce. Wskazujesz źródło: plik Excel z danymi Nordvella, plik CSV, bazę SQL Server lub PostgreSQL, listę SharePoint albo interfejs API. Power BI ma setki gotowych złączy, więc rzadko trafiasz na źródło, którego nie umie odczytać. Na tym etapie decydujesz też o trybie: dane importowane do wewnętrznego, szybkiego magazynu, albo odpytywane na żywo w źródle (do różnic wrócimy w rozdziale o łączeniu z danymi).
Klikasz Przekształć dane i wchodzisz do edytora Power Query. To tutaj czyścisz dane: usuwasz zbędne kolumny, poprawiasz typy (na przykład kolumnę CenaNetto ustawiasz jako liczbę dziesiętną, a DataZatrudnienia jako datę), łączysz tabele, usuwasz puste wiersze, dzielisz teksty. Kluczowa rzecz: każdy Twój ruch zapisuje się jako krok na liście Zastosowane kroki i będzie automatycznie powtarzany przy każdym odświeżeniu. Raz oczyszczone dane czyszczą się same za każdym razem.
W widoku Model łączysz tabele relacjami, tak jak w bazie danych. Tabela FaktSprzedaz łączy się z DimProdukty przez ProduktID, z DimSklepy przez SklepID i tak dalej. Potem piszesz miary w języku DAX (Data Analysis Expressions, język formuł Power BI). Miara to obliczenie liczone dynamicznie w kontekście, w którym akurat się znajdujesz, na przykład suma sprzedaży dla wybranego miasta i miesiąca. Najprostsza miara na danych Nordvelli wygląda tak:
Łączna sprzedaż = SUM(FaktSprzedaz[WartoscNetto])
WartoscBrutto i WartoscNetto. Podpowiedź wybierasz strzałkami i zatwierdzasz klawiszem Tab. Czerwony krzyżyk i zielony ptaszek po lewej to odrzucenie i zatwierdzenie formuły, a samo zatwierdzenie to także Enter.Ta jedna linia oblicza łączną wartość netto ze wszystkich transakcji, ale co ważne, wynik zmienia się w zależności od filtrów na raporcie. Gdy klikniesz słupek Warszawy, ta sama miara pokaże około 223 milionów. Gdy klikniesz Katowice, pokaże około 33 milionów. To jest właśnie kontekst filtra, do którego wrócimy w osobnych rozdziałach o DAX.
Na końcu przeciągasz miary i pola na stronę raportu, wybierasz typ wykresu (słupkowy, liniowy, kołowy, mapa, karta), formatujesz go i dodajesz fragmentatory (filtry, po angielsku slicer). Kliknięcie na dowolny element wykresu automatycznie filtruje pozostałe, to filtrowanie wzajemne sprawia, że dashboard jest tak wygodny w drążeniu danych. Gotowy raport publikujesz do Power BI Service i udostępniasz odbiorcom. Cały ten obieg przejdziemy krok po kroku na Nordvelli w dalszej części kursu.
Plik do pobrania: arkusz Nordvelli do odtworzenia całego demo, Nordvella_
Co chcemy osiągnąć. Chcemy pokazać cztery decyzje biznesowe Nordvelli, które wesprze raport budowany w kursie: tygodniowy przegląd sprzedaży dla zarządu, rentowność produktów, porównanie sklepów i regionów oraz monitoring zwrotów i reklamacji.
Teoria teorią, ale Power BI opłaca się poznać dopiero wtedy, gdy widzisz, gdzie realnie go zastosujesz. Poniżej cztery scenariusze, w które wcieli się nasza Nordvella w trakcie kursu. Prawie każda firma ma bliźniacze potrzeby, więc łatwo przełożysz je na własne dane.
Zarząd Nordvella chce co poniedziałek widzieć sprzedaż wg miast, trend miesięczny, udział kategorii i realizację budżetu, wszystko na jednej stronie i zawsze aktualne. Zamiast składać raport ręcznie, budujesz go raz, a on odświeża się sam. To dokładnie ten raport, który widzisz na wstępie tego rozdziału. Kliknięcie na dowolny słupek natychmiast pokazuje, jak dane miasto wypada we wszystkich pozostałych wykresach.
Dział zakupów chce wiedzieć, które kategorie i marki dają największą marżę, a które sprzedają się dużo, ale zarabiają mało. Na danych Nordvelli połączysz sprzedaż z marżą i kosztem własnym, policzysz marżę procentową w DAX i zestawisz cztery kategorie: AGD/RTV, Komputery, Telefony i Akcesoria. Efekt to konkretna lista produktów, które warto promować, i takich, które zjadają zysk. Marża procentowa to dwie krótkie miary, które napiszemy w rozdziale o DAX:
Łączna marża = SUM(FaktSprzedaz[MarzaNetto])
Marża % = DIVIDE([Łączna marża], [Łączna sprzedaż], 0)Dyrektor operacyjny porównuje piętnaście sklepów: sprzedaż na metr kwadratowy, wyniki wg regionów, obłożenie i satysfakcję klientów z badań NPS. Na mapie Polski zobaczysz bąble proporcjonalne do sprzedaży, a w rankingu, które sklepy realizują budżet, a które są poniżej planu. Do zabezpieczeń, dzięki którym manager widzi tylko swój sklep, wrócimy w rozdziale o ochronie danych na poziomie wiersza.
Dział obsługi chce trzymać rękę na pulsie zwrotów: ile ich jest, z jakich powodów, których produktów dotyczą i jak szybko trafiają z powrotem po zakupie. Tabela FaktZwroty połączona ze sprzedażą daje pełny obraz problemowych produktów. Taki raport pozwala reagować, zanim jeden wadliwy model zaleje reklamacjami całą sieć.
Wskazówka: zanim otworzysz Power BI, zapisz jedno zdanie z pytaniem biznesowym, na które ma odpowiedzieć raport (na przykład "które miasto ma najwyższą sprzedaż i czy realizuje budżet"). Dobry raport zawsze odpowiada na konkretne pytanie. Bez tego łatwo utonąć w wykresach, które nikomu nie pomagają w decyzji.
Co chcemy osiągnąć. Chcemy poznać firmę, na której danych pracujemy do końca kursu, i jej dziewięć tabel. Kto zna te tabele, w każdej kolejnej lekcji od razu wie, skąd pochodzi kolumna użyta w mierze albo na wykresie.
Cały kurs opieramy na jednym, spójnym zestawie danych, żeby nie skakać między przykładami i budować raport warstwa po warstwie. To dane fikcyjnej sieci Nordvella S.A., polskiego sprzedawcy elektroniki z piętnastoma sklepami. Zestaw jest celowo bogaty: to nie trzy tabele z podręcznika, tylko dziewięć powiązanych tabel z realistycznymi zależnościami, sezonowością i trendem wzrostu przez cztery pełne lata plus pięć miesięcy 2026. Na takim materiale zademonstrujemy wszystkie funkcje Power BI w warunkach zbliżonych do prawdziwej firmy.
| Tabela | Wierszy | Co zawiera |
|---|---|---|
| FaktSprzedaz | 108 675 | Transakcje: ilość, cena, wartość netto i brutto, koszt własny, marża, kanał, forma płatności |
| DimKalendarz | 1 826 | Wymiar czasu: rok, kwartał, miesiąc, dzień tygodnia, weekend, święta, dni robocze |
| DimProdukty | 30 | Produkty: nazwa, kategoria, podkategoria, marka, model, ceny, marża, stawka VAT |
| DimKategorie | 4 | Słownik kategorii: AGD/RTV, Komputery, Telefony, Akcesoria |
| DimSklepy | 15 | Sklepy: miasto, województwo, region, typ, powierzchnia, liczba pracowników, manager |
| DimPracownicy | 200 | Pracownicy: imię, nazwisko, stanowisko, dział, przypisany sklep, wynagrodzenie |
| FaktBudzet | 3 600 | Plany sprzedaży, marży i kosztów wg sklepu, kategorii i miesiąca |
| FaktSatysfakcja | 7 537 | Ankiety: ocena ogólna, obsługi, czasu, cen, asortymentu, wskaźnik NPS |
| FaktZwroty | 2 714 | Zwroty: powód, wartość, status reklamacji, liczba dni od zakupu |
SklepID to klucz, po którym połączymy tę tabelę z transakcjami. Region, województwo i typ dają trzy niezależne sposoby grupowania tych samych sprzedaży. A ostatni wiersz, Nordvella Online, ma zero metrów powierzchni i typ E-commerce - to celowo wstawiony przypadek brzegowy, który psuje każde wyliczenie sprzedaży na metr kwadratowy, jeśli się o nim zapomni.
Zwróć uwagę na dwa rodzaje tabel. Nazwy z przedrostkiem Fakt to tabele faktów, czyli zdarzeń, które mierzymy (sprzedaż, zwroty, budżet, ankiety). Nazwy z przedrostkiem Dim to wymiary (po angielsku dimension), czyli tabele opisujące kontekst zdarzeń: kto, co, gdzie i kiedy. FaktSprzedaz jest w środku, a wymiary ustawiają się wokół niej jak ramiona gwiazdy. Ten układ nosi nazwę modelu gwiazdy (star schema) i jest fundamentem wydajnego raportu w Power BI. Zbudujemy go od podstaw w rozdziale o modelu danych.
// Podgląd danych w myśli: jak wygląda model gwiazdy Nordvella
DimKalendarz
|
DimProdukty --- FaktSprzedaz --- DimSklepy
|
DimPracownicy
// FaktSprzedaz w centrum, wymiary dokoła (relacje jeden do wielu).
// FaktBudzet, FaktZwroty i FaktSatysfakcja podpinamy w dalszych rozdziałach.Żeby poczuć skalę danych, spójrz na jeden przekrój, który zbudujemy najpierw: łączną sprzedaż netto wg miast. To pierwsza rzecz, o którą pyta zarząd, i pierwszy wykres, który postawisz na raporcie.
| Miasto | Sprzedaż netto 2022-2026 |
|---|---|
| Warszawa (z e-sklepem) | 222,8 mln zł |
| Kraków | 50,5 mln zł |
| Katowice | 33,0 mln zł |
| Wrocław | 30,1 mln zł |
| Gdańsk | 27,9 mln zł |
| Poznań | 22,9 mln zł |
| Łódź, Bydgoszcz, Lublin, Szczecin | od 15,7 do 19,2 mln zł |
| Białystok | 12,3 mln zł |
Czytasz to tak: Warszawa jest zdecydowanym liderem, bo oprócz trzech salonów stacjonarnych ma przypisany sklep internetowy, a między pierwszym a ostatnim miastem jest mniej więcej osiemnastokrotna różnica. Do tego dochodzi wzrost sprzedaży rok do roku w latach 2022-2025 i wyraźna sezonowość z pikami pod koniec roku, w okresie świątecznych zakupów elektroniki. Rok 2026 obejmuje tylko pięć miesięcy (do 31 maja), więc na wykresie rocznym jego słupek jest niższy i nie oznacza spadku sprzedaży. Te same liczby zobaczysz na żywym wykresie w rozdziale o wizualizacjach podstawowych.
Plik do pobrania: zestaw danych, na którym pracujemy przez cały kurs, Nordvella_
Masz już mapę całości: wiesz, czym jest Power BI, z czego się składa, jak wygląda przepływ pracy i na jakich danych będziemy pracować. W następnym rozdziale zainstalujemy Power BI Desktop, przejdziemy przez cały interfejs (wstążka, panele Wizualizacje, Dane i Filtry) i załadujemy pierwsze dane Nordvelli, żeby pokazać Ci je już wewnątrz narzędzia. Kolejne rozdziały poprowadzą Cię przez łączenie z danymi, Power Query i język M, budowę modelu gwiazdy, wizualizacje, DAX oraz publikację w chmurze. Krok po kroku, cały czas na Nordvelli, aż do gotowego, opublikowanego raportu.
Zanim przejdziesz dalej: pobierz arkusz Nordvelli (link powyżej) i przejrzyj jego dziewięć zakładek. Kilka minut spędzonych teraz na oswojeniu się z tabelami sprawi, że każde kolejne ćwiczenie będzie dla Ciebie oczywiste, bo od razu rozpoznasz, skąd bierze się każda kolumna użyta w miarach i na wykresach.
Komentarze (0)
Brak komentarzy...