Integracje / Power BI i Tableau

Integracja AI z Power BI i Tableau

Podłączamy semantic model Power BI oraz published datasources Tableau, razem z miarami DAX, relacjami tabel i historią odświeżeń. Asystent odpowiada na pytania o konkretne liczby, tłumaczy logikę miar i ostrzega, gdy dane nie odświeżyły się zgodnie z harmonogramem.

Umówcie 15 minut o Power BI i Tableau → ☎ 691 10 20 10

Rozmowa trwa 15 minut. Dzwonimy my, nic nie trzeba instalować.

Po rozmowie dwa tygodnie za darmo. Jeśli uznamy, że u Was to ma sens, uruchamiamy Wam własną platformę podłączoną pod Power BI i Tableau. Bez umowy i bez karty.

Czym jest Power BI i Tableau

Power BI to narzędzie firmy Microsoft, Tableau należy do Salesforce. Obie platformy służą do budowania raportów i dashboardów w działach finansów, sprzedaży i operacji. Polskie firmy używają ich do analizy przychodów, marż i kosztów. Na co dzień praca wygląda tak: analityk lub kontroler otwiera raport, ustawia filtry i czyta liczby z wykresu.

Pod każdym raportem stoi warstwa danych: w Power BI to semantic model z tabelami faktów, wymiarami i miarami w języku DAX. W Tableau są to published datasources z polami obliczanymi i ekstraktami w formacie .hyper. Dane mogą trafiać z relacyjnych baz danych, plików Excel, chmury albo przez połączenia live z hurtownią danych.

Co podłączamy w Power BI i Tableau

  • Semantic model Power BI: tabele faktów, wymiary i miary DAX z definicjami
  • Historia odświeżeń datasetu: pola startTime, endTime, status i błędy
  • Row-Level Security: role i zakresy dostępu do wierszy danych
  • Tableau published datasources: pola obliczane, miary i data aktualizacji ekstraktu .hyper
  • Tableau Metadata API: lineage od pola obliczanego do fizycznej tabeli w bazie

Zakres ustalamy pod Was. Zaczynamy od odczytu danych, a zapis i akcje włączamy dopiero wtedy, gdy sami tego chcecie.

O co pytają w praktyce

Pytania zadaje się po polsku, jak koledze z pracy.

„Jaka była marża brutto na projekcie Kowalski-2024 w III kwartale?"

„Dlaczego marża w lipcu jest niższa niż w czerwcu?"

„Czy dane w raporcie sprzedażowym są aktualne na dziś?"

„Napisz draft komentarza do raportu miesięcznego dla zarządu."

Co dokładnie podłączamy w Power BI i Tableau

Obszar po obszarze: jakie dane czytamy i co asystent z nich robi. To lista z realnego wdrożenia, nie katalog możliwości.

Miary DAX z opisami

CzytamyNazwy, formuły i pole Description każdej miary w semantic modelu Power BI

AsystentTłumaczy słowami logikę miary: z jakich tabel pochodzi wynik, jakie filtry go kształtują i jak liczy się wartość składowa

Historia odświeżeń datasetu

CzytamyPola startTime, endTime, status (Completed lub Failed) i kody błędów z serviceExceptionJson

AsystentSprawdza przed każdą odpowiedzią, czy dane są świeże. Gdy odświeżenie nie powiodło się, dołącza ostrzeżenie z datą ostatniego poprawnego odświeżenia

Zapytania DAX przez REST API

CzytamyWyniki miar dla wybranych filtrów, wymiarów i zakresów dat z endpointu /executeQueries

AsystentKonstruuje zapytanie DAX z właściwymi filtrami i zwraca konkretną wartość liczbową bez otwierania dashboardu

Row-Level Security Power BI

CzytamyRole RLS i zakresy wierszy przypisane do użytkowników i Service Principal

AsystentZwraca wyłącznie dane dostępne dla skonfigurowanego tokena. Nie omija zabezpieczeń niezależnie od treści pytania

Published datasources Tableau

CzytamyPola obliczane, wymiary, miary i data aktualizacji ekstraktu .hyper pobierane przez REST API

AsystentOdpowiada na pytania o konkretne wartości z opublikowanych źródeł Tableau i informuje, kiedy ostatnio zaktualizował się ekstrakt

Metadata API Tableau

CzytamyLineage od pola obliczanego przez kolumny źródłowe do fizycznej tabeli w bazie danych

AsystentOdtwarza ścieżkę danych słowami: od pola w raporcie do tabeli źródłowej w bazie, bez technicznego żargonu

Komentarz do raportu zarządczego

CzytamyWartości miar z bieżącego i poprzedniego okresu, odchylenia od budżetu i alerty z historii odświeżeń

AsystentGeneruje draft komentarza: co wzrosło, co spadło, gdzie odchylenie jest największe. Kontroler redaguje gotowy tekst zamiast pisać od zera

Co się zmienia

Kontroler dostaje odpowiedź na pytanie o liczbę w kilka sekund, bez otwierania dashboardu, z informacją o świeżości danych i logiką miary.

Asystent stoi na Waszym serwerze i łączy się z Power BI i Tableau na Waszych uprawnieniach. Dane nie wychodzą do zewnętrznych usług, a każdy odczyt i każda akcja zostawiają ślad w logu. Zakres uprawnień ustalacie Wy, więc asystent widzi dokładnie tyle, ile ma widzieć.

Nie wymieniamy Wam programu i nie zmuszamy nikogo do zmiany nawyków. Power BI i Tableau zostaje tam, gdzie jest, razem z historią danych i przyzwyczajeniami zespołu.

Jak łączymy się z Power BI i Tableau

Z Power BI łączymy się przez REST API: endpoint /executeQueries do odpytywania semantic modelu i /refreshes do historii odświeżeń. Asystent działa jako Service Principal z dostępem ograniczonym do wybranych workspaceów. Tryb jest wyłącznie odczytowy: AI czyta dane, niczego w modelu nie zmienia ani nie zapisuje.

W Tableau korzystamy z REST API z Personal Access Token lub tokenem serwisowym oraz z Metadata API w GraphQL. Jeśli Tableau Server stoi on-premises w sieci wewnętrznej, asystent musi pracować w tej samej sieci albo łączyć się przez VPN. Asystent działa na serwerze klienta: dane nie opuszczają waszej infrastruktury.

Czego potrzebujemy od Was

  • Dostęp do Power BI REST API z włączonymi zapytaniami /executeQueries lub XMLA dla wybranych workspaceów
  • Service Principal w Power BI lub Personal Access Token w Tableau z minimalnym zakresem uprawnień
  • Miary w modelu Power BI z czytelnymi polskimi nazwami i wypełnionym polem Description
  • Dla Tableau Server on-premises: asystent w tej samej sieci wewnętrznej lub dostęp przez VPN
  • Osoba po stronie klienta znająca strukturę modelu, która odbierze i zweryfikuje konfigurację

Gdzie to działa najlepiej

Prezes i kontroler

Prezes dzwoni i pyta o marżę brutto na projekcie w III kwartale. Kontroler zamiast nawigować po workspaceach Power BI i ustawiać filtry, pisze pytanie do asystenta.

Z asystentem: Asystent odpytuje semantic model przez REST API, konstruuje zapytanie DAX z filtrami i zwraca wynik z nazwą miary oraz informacją o świeżości danych. Cała wymiana zajmuje kilkanaście sekund.

Kontroler finansowy

Piątkowe popołudnie, raport miesięczny musi wyjść do zarządu przed 16:00. Kontroler ma liczby, ale napisanie komentarza do raportu zajmuje mu kolejną godzinę ręcznego przeglądania raportów.

Z asystentem: Asystent przechodzi przez miary z raportu, porównuje z poprzednim miesiącem i generuje draft: co wzrosło, co spadło, gdzie odchylenie od budżetu jest największe. Kontroler redaguje zamiast pisać od zera.

Dyrektor sprzedaży

Marża w lipcu jest niższa niż w czerwcu. Dyrektor chce wiedzieć dlaczego, bez angażowania działu BI i bez czekania kilka dni na analizę.

Z asystentem: Asystent porównuje miary składowe DAX dla obu miesięcy i wskazuje zmianę: np. przychód był wyższy, ale COGS wzrósł proporcjonalnie mocniej w konkretnej kategorii przez wyższe zwroty.

Jak to uruchamiamy

  1. Rozmowa 15 minut. Mówicie, na czym pracujecie i co Was korkuje. Mówimy, czy da się to spiąć.
  2. Podłączenie i pierwsze pytania. Zaczynamy od odczytu, na Waszym serwerze, w zakresie który zatwierdzacie.
  3. Rozszerzanie. Dokładamy kolejne moduły i akcje, gdy zespół już ufa temu, co dostaje.

Koszt: od 3 000 zł miesięcznie. W tym wdrożenie, integracja, szkolenie zespołu i opieka. Widełki na Wasz przypadek podajemy na tej pierwszej rozmowie, bez ofert na dwadzieścia stron.

Chcecie najpierw poczytać konkrety: jakie moduły ruszamy, jakie dane bierzemy i czego potrzebujemy po Waszej stronie?

Cały opis integracji z Power BI i Tableau →

Czego asystent nie robi

Żebyście wiedzieli, gdzie kończy się jego rola, zanim zaczniecie.

  • Nie zmienia danych w modelu Power BI ani Tableau: żadnych edycji miar, relacji ani pól obliczanych
  • Nie tworzy raportów ani dashboardów: odczytuje istniejący model, nie buduje nowych wizualizacji
  • Nie zna kontekstu biznesowego spoza modelu danych: weryfikacja przez człowieka jest obowiązkowa, nie opcjonalna
  • Nie omija Row-Level Security: zwraca wyłącznie dane dostępne dla skonfigurowanego tokena serwisowego

Pytania o integrację z Power BI i Tableau

Ile trwa techniczne podłączenie Power BI lub Tableau pod asystenta?

Samo podłączenie przez API, przy gotowym modelu z czytelnymi miarami, zajmuje od kilku godzin do kilku dni. Jeśli model wymaga wcześniejszego porządkowania nazewnictwa lub naprawy relacji, ten etap trwa dłużej. Robimy go razem z działem BI klienta przed uruchomieniem asystenta.

Czy musimy coś zmienić w naszym modelu danych przed wdrożeniem?

Nie zawsze, ale wdrożenie często ujawnia zaległości: miary z kryptycznymi nazwami, brakujące opisy pól, zepsute relacje. Asystent może działać na takim modelu, ale trafność odpowiedzi jest niższa. Porządkowanie nazewnictwa i opisów to zwykle pierwszy wspólny krok przed uruchomieniem.

Co asystent robi, gdy pytamy go o dane spoza Power BI i Tableau?

Asystent wie tylko tyle, co widzi w podłączonym modelu. Jeśli pytanie dotyczy danych spoza niego: pliku Excel na dysku, e-maila, notatki ze spotkania, odpowie wprost, że tych danych nie ma w źródle. Nie zgaduje i nie uzupełnia luk z własnej wiedzy.

Czy integracja działa z Power BI Report Server zainstalowanym na naszych serwerach?

Integracja opiera się na Power BI REST API dostępnym w Power BI Service, czyli usłudze chmurowej Microsoft. Power BI Report Server on-premises ma inny interfejs i nie obsługuje w pełni endpointu /executeQueries ani XMLA w tym samym zakresie. Przed wdrożeniem sprawdzamy, z której wersji korzystacie.

Piętnaście minut o Power BI i Tableau

Wybierzcie termin z kalendarza. Na rozmowie powiemy wprost, co da się u Was podłączyć, ile to trwa i ile kosztuje. Jeśli nie ma czego automatyzować, też to powiemy. A jeśli ma, dostajecie 14 dni działającej platformy podłączonej pod Power BI i Tableau, żeby sprawdzić to na własnych danych zamiast wierzyć nam na słowo.

Wybierzcie termin → Wolicie napisać?

Power BI i Tableau jest znakiem towarowym swojego właściciela. Nie jesteśmy z nim powiązani ani przez niego autoryzowani. Nazwy używamy wyłącznie po to, żeby wskazać, z jakim programem integrujemy asystenta.