PROJEKT

Oprogramowanie business intelligence do połączonych pulpitów Power BI

Tworzenie oprogramowania na zamówienie, Integracja danych SQL i arkuszy kalkulacyjnych, Tworzenie pulpitów Power BI, Modelowanie danych w Power Query, Tworzenie wskaźników KPI w DAX, Pulpity raportowe, Konfiguracja odświeżania i dostępu

  • Branża: Doradztwo przemysłowe
  • Włochy Lokalizacja: Włochy
  • Czas realizacji: 10 tygodnie
  • Technologie: PHP, Python
3 miesięcy

Ta firma doradztwa przemysłowego poświęca dużo czasu na łączenie danych finansowych, operacyjnych, sprzedażowych i klientów w celu tworzenia przejrzystych raportów. Oprogramowanie business intelligence łączy dane SQL i Excel z innymi określonymi źródłami. Power Query modeluje dane, a Power BI prezentuje interaktywne pulpity dla menedżerów i analityków. Menedżerowie analizują wskaźniki KPI, wykresy i tabele.

Podsumowanie

Problem

Raportowanie finansowe, operacyjne, sprzedażowe i klienckie klienta zależy od danych pochodzących z kilku źródeł.

Rozwiązanie

Rozwiązanie stało się połączonym systemem raportowania Power BI z modelowanymi danymi, udokumentowanymi miarami DAX i interaktywnymi pulpitami.

Rezultat

Oprogramowanie ma ograniczyć ręczną pracę przy raportowaniu oraz czas poświęcany na przygotowywanie informacji zarządczych.

Historia klienta

Klient to firma doradztwa przemysłowego z Włoch. Pracuje z danymi finansowymi, operacyjnymi, sprzedażowymi i klienckimi. Dane pochodzą z baz SQL, arkuszy kalkulacyjnych, platform chmurowych i innych określonych źródeł.

Przygotowanie użytecznych raportów zajmuje czas, ponieważ dane trzeba połączyć, oczyścić, zamodelować i przekształcić w spójne wskaźniki KPI oraz raporty wizualne.

Potrzeba była prosta: połączyć wymagane źródła w Power BI i udostępnić interaktywne pulpity z wizualizacjami KPI, wykresami i tabelami. Wymagane były również filtry, fragmentatory, przechodzenie do szczegółów i nawigacja.

Rozwiązanie oparto na modelu raportowania firmy. Power Query odpowiadał za przygotowanie danych, a DAX za udokumentowane obliczenia.

Osobne ekrany obejmowały raportowanie zarządcze, szczegóły wskaźników, połączenia danych i administrację raportami.

Klient poprosił o

  1. Stworzenie interaktywnych pulpitów Power BI ze wskaźnikami KPI, filtrami, przechodzeniem do szczegółów i nawigacją
  2. Połączenie źródeł danych SQL, Excel, CSV, chmurowych, API i aplikacyjnych
  3. Oczyszczanie i modelowanie danych w Power Query, w tym schematów gwiazdy
  4. Tworzenie udokumentowanych miar DAX, wskaźników KPI i obliczeń finansowych

Dlaczego gotowe oprogramowanie nie pasowało

Gotowe produkty do wizualizacji, raportowania i samoobsługowego business intelligence realizują część tego zadania. Oferują między innymi wykresy, pulpity i połączenia danych. Klient potrzebował konkretnego modelu Power BI z udokumentowanymi miarami DAX, konfiguracją odświeżania i regułami dostępu.

Przegląd projektu

Rozwiązanie zaprojektowano wokół jednego modelu raportowania dla danych finansowych, operacyjnych, sprzedażowych i klientów. Bazy SQL, pliki Excel lub CSV oraz określone źródła chmurowe zasilają środowisko raportowe.

W razie potrzeby obsługiwane są również źródła API i aplikacyjne.

Power Query oczyszcza, przekształca i modeluje dane wejściowe. W razie potrzeby uwzględniane są modele w schemacie gwiazdy, a miary DAX i pola obliczeniowe wspierają udokumentowane wskaźniki KPI oraz obliczenia biznesowe.

Główny ekran raportowania prezentuje karty KPI, interaktywne wykresy i tabele. Filtry, fragmentatory i elementy nawigacji pomagają menedżerom analizować najważniejsze dane i przechodzić do widoków szczegółowych.

Szczególną uwagę poświęcono przejściu od głównego wskaźnika do jego szczegółów. Wykresy z funkcją przechodzenia do szczegółów, nawigacja drill-through, tabele szczegółowe oraz filtry dat i kategorii łączą widok zarządczy z danymi źródłowymi raportu.

Rozwiązanie obejmuje również konfigurację odświeżania i dostępu do opublikowanych raportów. Zaplanowane odświeżanie i powiadomienia o błędach są połączone z uprawnieniami obszaru roboczego oraz regułami zabezpieczeń na poziomie wierszy na osobnym ekranie administracyjnym.

Najważniejsze dostarczone funkcje

  • Interaktywne pulpity Power BI
  • Karty KPI i miary obliczeniowe
  • Połączenia danych SQL, Excel i CSV
  • Przekształcenia i modelowanie danych w Power Query
  • Miary DAX i pola obliczeniowe
  • Wykresy, tabele, filtry i fragmentatory
  • Raportowanie z przechodzeniem do szczegółów i drill-through
  • Harmonogramy odświeżania i powiadomienia o błędach
  • Uprawnienia obszaru roboczego i zabezpieczenia na poziomie wierszy

Można dodać

+ Import szablonów Excel + Optymalizacja wydajności + Integracja ze źródłami aplikacyjnymi + Rozszerzone strony drill-through

Kto jeszcze może korzystać z tego rozwiązania

Te firmy mają podobne potrzeby raportowe, a to samo rozwiązanie można dostosować do ich danych i potrzeb zarządczych.

Firma księgowa

Zadanie Potrzebuje spójnego raportowania finansowego z baz SQL i danych z arkuszy kalkulacyjnych.
Jak pomaga rozwiązanie Rozwiązanie oczyszcza i modeluje źródła, a następnie prezentuje obliczone wskaźniki finansowe KPI w Power BI.

Organizacja przebudowująca raporty Power BI

Zadanie Potrzebuje bieżącego raportowania zarządczego na podstawie rozszerzonych lub ulepszonych zbiorów danych.
Jak pomaga rozwiązanie Rozwiązanie łączy określone źródła i prezentuje je za pomocą modelowanych pulpitów Power BI.

Stos technologiczny

PHP

Integracja z Power BI

PHP obsługuje warstwę połączenia z Power BI za pomocą wybranych bibliotek SDK.

Python

Dostęp do danych i ich przetwarzanie

Python obsługuje dostęp SQL, przetwarzanie zapytań, obsługę plików i przygotowanie danych.

JavaScript / TypeScript (Node.js)

Parsowanie i generowanie plików

JavaScript lub TypeScript obsługuje wybrane operacje na plikach CSV, Excel i PDF.

SQLAlchemy

Abstrakcja baz danych

SQLAlchemy zapewnia wspólny sposób łączenia się z danymi SQL i pracy z nimi.

sqlparse

Parsowanie zapytań SQL

sqlparse odczytuje i przetwarza tekst zapytań SQL bez jego walidacji.

PyMySQL

Dostęp do baz MySQL

PyMySQL łączy rozwiązanie raportowe ze źródłami MySQL i MariaDB.

d3-dsv

Parsowanie plików CSV i TSV

d3-dsv odczytuje i formatuje pliki rozdzielane separatorami, takie jak CSV i TSV.

Excel and CSV

Import danych z arkuszy kalkulacyjnych

Pliki Excel i CSV dostarczają dane arkuszowe i tabelaryczne do modelu raportowego.

Integracje

SQL databases and warehouses

Rozwiązanie odczytuje tabele źródłowe i zapytania na potrzeby raportowania finansowego, operacyjnego, sprzedażowego i klienckiego.

Excel and CSV files

Arkusze kalkulacyjne i pliki rozdzielane trafiają do modelu jako dane źródłowe do oczyszczania i raportowania.

Cloud platforms and REST APIs

Określone źródła chmurowe lub API dostarczają dodatkowe dane do połączonego modelu Power BI.

Power BI Service

Raporty Power BI są publikowane w obszarach roboczych, gdy jest to wymagane.

Rezultat

Raportowanie zarządcze zaczyna się od jednego widoku KPI

Strona zarządcza zapewnia klientowi jeden widok raportowania dla danych finansowych, operacyjnych, sprzedażowych i klienckich. Karty KPI, wykresy i tabele skupiają najważniejsze informacje w jednym miejscu.

Filtry, fragmentatory i nawigacja pomagają menedżerom analizować wyniki i poruszać się po kontekście raportu.

Jak to działa

  1. Raport wyświetla obliczone wskaźniki KPI, miary finansowe lub operacyjne oraz dane sprzedażowe lub klienckie.
  2. Interaktywne wykresy i tabele prezentują wybrane wartości raportowe.
  3. Filtry, fragmentatory i elementy nawigacji aktualizują widoczny kontekst raportu.
  • Karty KPI
  • Interaktywne wykresy i tabele
  • Filtry, fragmentatory i nawigacja
Wskazówka: Strona łączy najważniejsze miary z narzędziami potrzebnymi do ich analizy.
Przegląd KPI dla kadry zarządzającej

Przegląd KPI dla kadry zarządzającej

Funkcje na tym ekranie
Tworzenie i zarządzanie KPI Tworzenie interaktywnych pulpitów Projektowanie wizualizacji danych Wykresy pulpitu Dodawanie filtrów i fragmentatorów

Widoki szczegółowe wyjaśniają dane stojące za wskaźnikiem KPI

Strona drill-down przekształca wartość ogólną w bardziej szczegółowe informacje raportowe. Podziały według czasu lub kategorii oraz tabele szczegółowe pomagają analitykom i menedżerom analizować wybrany wskaźnik.

Jak to działa

  1. Wykres drill-down pokazuje wybrany wskaźnik KPI w podziale według czasu lub kategorii.
  2. Nawigacja drill-through otwiera powiązane szczegóły raportu.
  3. Tabela szczegółowa prezentuje odfiltrowane wartości wskaźników i dane źródłowe raportu.
  • Wykresy drill-down
  • Nawigacja drill-through
  • Filtry dat i kategorii
Szczegółowe przejście do danych wskaźnika

Szczegółowe przejście do danych wskaźnika

Funkcje na tym ekranie
Przechodzenie do szczegółów raportu Funkcja drill-through Dodawanie filtrów i fragmentatorów

Model raportowania zapewnia spójność danych źródłowych

Ekran połączeń pokazuje analitykom i deweloperom podstawę danych. Wyświetla tabele źródłowe SQL, źródła Excel lub CSV oraz przekształcone pola.

Power Query odpowiada za kształtowanie i przekształcanie danych, a miary DAX i pola obliczeniowe wspierają obliczenia używane przez pulpity.

Jak to działa

  1. SQLAlchemy (biblioteka zapewniająca wspólny interfejs baz danych) łączy się z tabelami źródłowymi SQL, a sqlparse (biblioteka odczytująca tekst zapytań SQL) obsługuje ich przetwarzanie.
  2. Etapy transformacji Power Query oczyszczają i przekształcają pola SQL, Excel i CSV.
  3. Widok relacji modelu i lista miar DAX pokazują pola obliczeniowe oraz definicje KPI.
  • Ustawienia połączeń SQL
  • Etapy transformacji Power Query
  • Relacje modelu i miary DAX
Uwaga: Model może zawierać strukturę schematu gwiazdy, jeśli wymagają tego potrzeby raportowe.
Model danych i konfiguracja połączeń

Model danych i konfiguracja połączeń

Funkcje na tym ekranie
Dostęp do bazy danych Pobieranie zapytań SQL Kształtowanie danych w Power Query Modelowanie danych za pomocą obiektów niestandardowych Tworzenie pól obliczeniowych

Reguły odświeżania i dostępu wspierają opublikowane raporty

Strona administracyjna łączy utrzymanie raportów i kontrolę dostępu w jednym miejscu. Klient może sprawdzać stan odświeżania, ustawienia połączeń i uprawnienia obszaru roboczego dla opublikowanych raportów.

Powiadomienia o błędach i reguły zabezpieczeń na poziomie wierszy zapewniają zespołowi raportowemu jedno miejsce do utrzymywania aktualizacji i zasad dostępu.

Jak to działa

  1. Ekran pokazuje stan odświeżania i ustawienia zaplanowanego odświeżania połączonych źródeł.
  2. Ustawienia powiadomień o błędach rejestrują problemy z aktualizacją raportów.
  3. Uprawnienia obszaru roboczego i reguły zabezpieczeń na poziomie wierszy określają użytkowników oraz dostępne dla nich wiersze danych.
  • Harmonogramy odświeżania
  • Powiadomienia o błędach
  • Uprawnienia obszaru roboczego i zabezpieczenia na poziomie wierszy
Konfiguracja odświeżania i dostępu

Konfiguracja odświeżania i dostępu

Funkcje na tym ekranie
Tworzenie i zarządzanie KPI

Co zapewnia rozwiązanie

Dzięki temu rozwiązaniu firma doradcza może:

  • Analizować finansowe i operacyjne wskaźniki KPI w interaktywnych pulpitach
  • Łączyć dane SQL, Excel, CSV, chmurowe, API i aplikacyjne
  • Analizować wartości raportów za pomocą filtrów, przechodzenia do szczegółów i stron drill-through
  • Utrzymywać udokumentowane transformacje Power Query i miary DAX
  • Konfigurować ustawienia odświeżania i powiadomienia o błędach
  • Kontrolować dostęp do opublikowanych raportów za pomocą uprawnień obszaru roboczego i zabezpieczeń na poziomie wierszy

Czy gotowe systemy mogłyby wykonać to zadanie?

Przed rozpoczęciem projektowania porównano zadanie z gotowymi produktami na podstawie ich własnych opisów.

Czego potrzebuje klient Narzędzia do wizualizacji danych Data Visualization, Infogram, Explo, Brightmetrics, TruOI Platformy business intelligence Data Studio Narzędzia raportowania desktopowego SAP Crystal Reports Rozwiązanie na zamówienie
Interaktywne pulpity i nawigacja po raportach —
Połączenie SQL, Excel i innych źródeł —
Oczyszczanie i modelowanie danych raportowych — — —
Udokumentowane miary DAX i wskaźniki KPI — — —
Dopasowanie do własnych reguł klienta: etapów, ról i raportów — — —
Wszystkie etapy w jednym miejscu — — —
Brak ręcznych czynności między programami — — —

Na podstawie publicznych opisów produktów i ich kategorii.

Gotowe produkty obejmują ważne elementy zadania: pulpity, raporty, połączenia danych i wizualizacje KPI. Gotowy produkt wystarczy, gdy potrzebny jest tylko jeden z tych elementów.

Ten klient potrzebował własnego oprogramowania, ponieważ model raportowania, dokumentacja DAX, transformacje Power Query, ustawienia odświeżania, reguły dostępu i publikowanie w Power BI musiały współdziałać w jednym miejscu.

Podsumowując

Ostatecznie powstało połączone środowisko raportowe, które ma ograniczyć ręczną drogę od rozproszonych danych biznesowych do pulpitów zarządczych.

FAQ

Myślisz o stworzeniu podobnego systemu? Przeczytaj poniższe odpowiedzi, aby zobaczyć, jak współdziałają model raportowania, połączenia danych i ekrany Power BI.