Od danych do pulpitu nawigacyjnego: jak tworzyć zaawansowane raporty za pomocą usługi Power BI?

Krzysztof Dymkowski
Krzysztof Dymkowski
May 8, 2025
7 min read
Loading the Elevenlabs Text to Speech AudioNative Player...

Wprowadzenie do pulpitu nawigacyjnego Power BI

Power BI to kompletne rozwiązanie do raportowania, które jest używane w wielu organizacjach do tworzenia oszałamiających wizualnie raportów. Po opublikowaniu raportów w usłudze Power BI są one dostępne dla użytkowników biznesowych i pomagają im w przeprowadzeniu analizy biznesowej wielu kluczowych problemów biznesowych. Power BI umożliwia użytkownikom łatwe wykonywanie analiz opisowych, np. analizowanie danych historycznych w celu zrozumienia trendów i wzorców. Tworzenie raportu obejmuje kilka kroków, których złożoność zależy od przypadku. Po pierwsze, programista powinien określić, jakie dane pobrać i zbudować z nich model. Gdy model jest gotowy, programista może zacząć opowiadać historię za pomocą danych za pomocą dużego wyboru wizualizacji. Należy zaznaczyć, że podczas tworzenia raportu zwykle wykonuje się iteracje między modelem budynku a wizualizacją budynku, aż do osiągnięcia zadowalającej reakcji raportu.

Projekt modelu dla pulpitu rozdzielczego Power BI

Programista może przeprowadzać integrację danych z różnych źródeł za pomocą Power Query. Obsługuje wiele źródeł, takich jak SharePoint, Azure SQL server lub Databricks. Pełną listę można znaleźć tutaj. Dane z różnych źródeł mogą być wykorzystane w jednym raporcie jako jedna lub więcej tabel. Jeśli wymagane są dodatkowe transformacje na górze załadowanych danych, można je wykonać za pomocą Power Query w sposób niskodowany/bez kodu:

Power BI Power Query editor showing data integration and transformation options, with a table preview and applied steps listed on the right panel.

W górnym menu wyświetlane są możliwe przekształcenia (zakładki Strona główna, Przekształć, Dodaj kolumnę). Po lewej stronie widać listę wszystkich zapytań Power Query w raporcie. Sekcja Zastosowane kroki zawiera listę wszystkich kroków dla zapytania Produkt. Każdy wynik zapytania jest skalarem lub tabelą. W poniższym przykładowym zapytaniu Produkty znajduje się tabela, a jej podgląd można zobaczyć na środku rysunku.W najprostszym scenariuszu programista tworzy model jako jedną tabelę. Takie podejście będzie działać w przypadku bardzo małych raportów o bardzo małej ilości danych. Jednak w większości przypadków programista musi zbudować model gwiazdy z jedną lub kilkoma tabelami faktów, takimi jak ta:

Power BI model diagram showing a star schema with a central fact table 'Sales' connected to dimension tables like 'Product,' 'Customer,' and 'Date.'

W tej przykładowej tabeli Sprzedaż jest tabelą faktów i przechowuje informacje biznesowe, które zostaną później zagregowane w grafice raportu. Tabela faktów jest otoczona tabelami wymiarów, które są używane w raporcie jako filtry i definiują agregację w obrazach. Najczęstsze połączenie między tabelami to 1-*, które jest również nazywane „od jednego do wielu”. Symbol 1 znajduje się z boku tabeli wymiarów i * w tabeli faktów, co oznacza, że tabele są połączone kolumnami, dla których istnieją tylko unikalne wartości w tabeli wymiarów, ale mogą się powtarzać w tabeli faktów. Prawie wszystkie połączenia są zdefiniowane przez linie ciągłe, co oznacza, że są aktywne i będą używane w wizualizacji (chyba że zostanie zmieniona miarą). W poniższej przykładowej tabeli data jest wymiarem odgrywającym role, co oznacza, że jej kolumna Data może być datą wysyłki lub datą zamówienia w zależności od sytuacji. Linia przerywana na schemacie wskazuje, że domyślnie połączenie jest nieaktywne i musi być włączone na poziomie pomiary.W powyższym przykładzie w modelu znajduje się tylko jedna tabela faktów. W bardziej ogólnym przypadku może istnieć więcej niż jedna tabela faktów połączona ze sobą za pomocą jednej lub więcej tabel wymiarów.Najczęściej programista tworzy tabele w trybie Import, co gwarantuje najlepszą wydajność. Jeśli ilość danych jest duża, np. kilkaset milionów rekordów lub więcej lub wymaganiem biznesowym jest dostęp w czasie bliskim czasie najbardziej optymalnym trybem przechowywania danych jest bezpośrednie zapytanie. Wraz z niedawnym wydaniem platformy MS Fabric pojawił się nowy potężny tryb pamięci masowej: Direct Lake. W Direct Lake raport łączy się bezpośrednio z plikami opartymi na kolumnach Parquet w Lakehouse, zapewniając wydajność importu i świeżość danych bezpośredniego zapytania.

Bezpieczeństwo danych w pulpitach nawigacyjnych Power BI

Podczas pracy z danymi w świecie korporacyjnym bezpieczeństwo jest zwykle jednym z najważniejszych wymagań biznesowych. Programiści Power BI mogą zabezpieczyć swoje raporty, udostępniając je tylko wymaganym użytkownikom. Zazwyczaj dostęp do raportów jest implementowany przez grupy zabezpieczeń i usługi Azure Active Directory. W niektórych przypadkach dostęp powinien być nadal zawężony, a użytkownicy powinni widzieć tylko część raportu. Można to osiągnąć za pomocą ról zabezpieczeń poziomu wiersza (RLS). Na przykład, po skonfigurowaniu RLS, jeden użytkownik może zobaczyć tylko dane dla Europy, a inny może zobaczyć tylko dane dla USA. Role można zdefiniować na pulpicie usługi Power BI za pomocą funkcji zarządzania rolami:

Power BI interface showing data security settings with row-level security (RLS) roles, including filters to restrict data access for specific users.

Wizualizacja danych

Po zbudowaniu i zabezpieczeniu modelu programista może zacząć wypełniać dane wizualne.

Zgłoś

Raport jest najczęstszym sposobem wizualizacji danych przez programistę. Deweloper może wybierać spośród wielu potężnych wizualizacji:

Power BI interface showing a wide selection of visual options, including bar charts, line charts, pie charts, maps, and other data visualization tools.

Można użyć wykresów liniowych i słupkowych do wyświetlania informacji kategorycznych lub informacji o szeregach czasowych. W prawie każdym raporcie twórca używa filtra wizualnego, który sprawia, że raporty są dynamiczne. Tabele można wyświetlać za pomocą tabel lub wizualizacji macierzy. Istnieje również wiele specjalistycznych wizualizacji używanych w różnych sytuacjach. Na przykład dla karty zarządzania KPI można użyć wizualnej:

Power BI card visual displaying a KPI metric for 'Revenue Won' with a value of \$11.43M, used for summarizing key performance indicators.

Gdy programista spędza rozsądną ilość czasu, strona raportu może wyglądać następująco:

Power BI report page showcasing regional sales data with visuals like bar charts, maps, and tables, summarizing revenue, forecasts, and sales stages.

W raportach można utworzyć wiele stron. Aby udostępnić raport użytkownikom, programista publikuje go w usłudze Power BI.

Pulpit nawigacyjny

W celu podsumowania raportów w trybie one-pager można użyć interaktywnego pulpitu nawigacyjnego w usłudze Power BI:

Power BI interactive dashboard displaying various visuals, including bar charts, line charts, and KPIs, summarizing data on new hires and employee counts.

Wszystkie wizualizacje mogą pochodzić z jednego lub więcej raportów. Wizualizacje przypięte do pulpitu nawigacyjnego pokazują aktualny stan wizualizacji z raportów nadrzędnych.

Mobilny BI

Zazwyczaj użytkownicy zużywają raporty na dużych ekranach, np. 14” >=. Istnieje jednak również możliwość ich konsumpcji za pomocą smartfonów:

Power BI Mobile interface displaying a sample report with visuals, including bar charts and KPIs, optimized for smartphone screens.

Należy pamiętać, że widok mobilny nie jest tworzony automatycznie i programista musi go wcześniej utworzyć na podstawie wybranych wizualizacji raportu. Należy również zainstalować specjalną aplikację, aby umożliwić zużycie raportów na smartfonie.

Aplikacja Power BI

Zazwyczaj użytkownicy muszą mieć dostęp do wielu raportów. Każdy raport ma swój własny link. Aby zmniejszyć liczbę linków, które użytkownik musi obsługiwać, programista może grupować raporty w aplikacji Power BI:

Power BI App interface displaying grouped reports with multiple visuals, including bar charts for sales leaders by revenue and number of deals.

Kolejną zaletą aplikacji Power BI jest to, że oddziela ona środowiska programistyczne i produkcyjne dla raportów: zmiany wizualizacji raportu są widoczne dla użytkowników dopiero po aktualizacji aplikacji. Może to być bardzo przydatne, jeśli programista chce omówić z wybranym użytkownikiem biznesowym nowy obraz w raporcie, ale nie chce, aby wszyscy użytkownicy widzieli go na tak wczesnym etapie.

CI/CD dla raportów Power BI

Programiści Power Bi mogą korzystać z systemów wersji takich jak git i CI/CD, aby poprawić jakość raportów.Niedawno do pulpitu Power BI dodano nową funkcję, która pozwala zapisać raport jako pojedyncze pliki tekstowe w intuicyjnym folderze strukturalnym. W tym celu programista powinien wybrać opcję Power BI project (PBIP) podczas zapisywania:

Power BI save as dialog showing the option to save a report as a Power BI project (PBIP) file for version control and CI/CD integration.

Po zapisaniu raportu jako PBIP jest przechowywany jako hierarchiczna struktura folderów, która zawiera zarówno model semantyczny, jak i raport:

Power BI interface showing a hierarchical folder structure for a PBIP file, including semantic model and report components with clickable links.

Deweloper może utworzyć repozytorium Azure DEV OPS i zatwierdzać do niego każdą zmianę raportu. W obszarze roboczym obsługującym Fabric można zsynchronizować element raportu z repozytorium

Power BI source control interface showing Azure DevOps repo integration, with options to commit changes and sync report items with the repository.

Deweloper może przesunąć lokalne zmiany w PBIP do usługi Azure DEV OPS git, a następnie odwiedzić obszar roboczy Fabric i zsynchronizować go z repo. W razie potrzeby programista może przełączać się między gałęziami git w obszarze roboczym Fabric. Aby kontynuować integrację i kontynuować wdrażanie (CI/CD), programista może utworzyć potok wdrażania w trzech środowiskach takich jak:

Power BI interface showing the customization of deployment pipeline stages: Development, Test, and Production, with options to add or delete stages.

W każdym środowisku używany jest inny obszar roboczy Power BI premium lub Fabric. Poniższy rysunek przedstawia przykład takiego rurociągu:

Example of a Power BI deployment pipeline with three environments: Development, Test, and Production, showing deployment options.

Zwykle w środowisku programistycznym tylko przykładowe dane są ładowane do raportów, a wszystkie dane do środowisk testowych i produkcyjnych. Po dodaniu nowej funkcji do środowiska programistycznego można ją wdrożyć w środowisku testowym, a po przetestowaniu można ją wdrożyć w środowisku produkcyjnym. W środowisku produkcyjnym programista może używać aplikacji Power BI do udostępniania raportów użytkownikom.

Pulpit nawigacyjny

Od danych do pulpitu nawigacyjnego: jak tworzyć zaawansowane raporty za pomocą usługi Power BI?

Share this post
Data Analysis
Krzysztof Dymkowski
MORE POSTS BY THIS AUTHOR
Krzysztof Dymkowski

Curious how we can support your business?

TALK TO US