Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Pobieranie danych i źródła w Power BI Desktop

Analizuj w programie Excel - jak pobrać dane z modelu Power BI do Excela

W skrócie

  • Polecenie Analizuj w programie Excel w usłudze Power BI tworzy skoroszyt z połączeniem do całego modelu semantycznego. W Excelu budujesz na nim tabele przestawne, a dane odświeżasz bez ponownego eksportu.
  • Tabela przestawna liczy wszystko na serwerze, dlatego w obszarze wartości przyjmuje tylko miary zdefiniowane w modelu. Według dokumentacji Microsoft potrzebujesz też uprawnienia Kompilacja i licencji Power BI.
  • Otwórz raport, wybierz Eksportuj i Analizuj w programie Excel, potwierdź połączenie w Excelu i przeciągnij miary do wartości. Do płaskiej tabeli z wizualizacji użyj eksportu z połączeniem na żywo.

Po polecenie Analizuj w programie Excel sięga analityk albo kontroler, który ma gotowy model Power BI, a dalsze liczenie woli robić w Excelu: w tabeli przestawnej, z własnymi formułami obok. Pokazujemy krok po kroku na modelu Nordvelli, jak pobrać dane z modelu do Excela, czego wymaga ta funkcja, czym różni się od eksportu danych z wizualizacji i co zrobić, gdy pola nie dają się przeciągnąć do wartości.

Jak to wygląda w praktyce

Polecenie jest w usłudze Power BI w kilku miejscach: w raporcie w menu Eksportuj jako Analizuj w programie Excel albo Tabela przestawna (Analizuj w programie Excel), a na liście obszaru roboczego w menu modelu semantycznego. Gdy funkcja jest niedostępna, podpowiedź mówi „Funkcja Analizuj w programie Excel nie jest dostępna”, a w aplikacji „Autor aplikacji wyłączył funkcję Analizuj w programie Excel”.

Po stronie Excela typowe problemy są dwa. Tabela przestawna pokazuje listę pól z tabelami i miarami modelu, ale kolumny liczbowej nie da się przeciągnąć do obszaru wartości. Albo połączenie kończy się błędem Forbidden, gdy jesteś zalogowany kontem bez dostępu do modelu. Przy pierwszym użyciu usługa może też pokazać okno „Najpierw trzeba zaktualizować program Excel” z wyjaśnieniem „Aby korzystać z funkcji Analizuj w programie Excel, musisz jednorazowo pobrać i zainstalować najnowszą wersję bibliotek programu Excel.”

Dlaczego tak się dzieje

Analizuj w programie Excel nie kopiuje danych do arkusza. Excel łączy się z modelem w usłudze jak z zewnętrznym modelem OLAP i według dokumentacji Microsoft wszystkie obliczenia wykonuje serwer. Dlatego tabela przestawna wymaga miar zdefiniowanych w modelu, a podsumowanie kolumny, które Power BI Desktop robi sam w wizualizacji, tu nie działa. Model Nordvelli z projektu końcowego kursu ma 80 miar, co odczytaliśmy funkcją INFO.MEASURES(), więc do wartości trafiają od razu na przykład [Łączna sprzedaż] i [Liczba transakcji].

Połączenie ma te same zabezpieczenia co raport. Według dokumentacji Microsoft potrzebujesz uprawnienia Kompilacja do modelu albo roli co najmniej Współautor w obszarze roboczym, licencji Fabric (bezpłatnej), Pro albo Premium na użytkownika oraz włączonego przez administratora ustawienia dzierżawy. RLS i OLS, czyli zabezpieczenia wierszy i obiektów, działają w Excelu tak samo jak w raporcie. Skąd bierze się uprawnienie Kompilacja, opisujemy w poście o uprawnieniu Kompilacja.

Co zrobić krok po kroku

  1. Sprawdź warunki. Według dokumentacji Microsoft administrator musi włączyć ustawienie dzierżawy Użytkownicy mogą pracować z modelami semantycznymi usługi Power BI w programie Excel przy użyciu połączenia na żywo, a dla modeli lokalnych także Zezwalanie na punkty końcowe XMLA i funkcję Analizuj w programie Excel z lokalnymi modelami semantycznymi. Użytkownik z bezpłatną licencją Fabric pracuje tylko z modelami w Mój obszar roboczy albo na pojemności Premium lub Fabric F64 i większej.
  2. Otwórz raport w usłudze, w Nordvelli nordvella_22_ols w obszarze Nordvella Zarzad z lekcji 23, i wybierz Eksportuj, a potem Analizuj w programie Excel. Według dokumentacji Microsoft usługa tworzy skoroszyt o nazwie raportu i zapisuje go w OneDrive, a gdy nie masz konta OneDrive, pobiera plik na komputer.
  3. Otwórz skoroszyt w Excelu w przeglądarce albo na komputerze i potwierdź okno o zapytaniu i odświeżaniu danych przyciskiem Tak. W liście pól tabeli przestawnej zobaczysz tabele i miary modelu. Na komputerze Mac dokumentacja Microsoft dopuszcza tylko Excela w przeglądarce.
  4. Zbuduj tabelę przestawną: Kategoria z tabeli DimKategorie do wierszy, miary [Łączna sprzedaż] i [Liczba transakcji] do wartości. Excel pyta model w usłudze, więc sumy mają się zgadzać z tym samym zapytaniem DAX uruchomionym na modelu w Power BI Desktop. Na modelu Nordvelli zapytanie poniżej zwróciło: AGD/RTV 192 831 221,14 zł i 36 168 transakcji, Komputery 130 476 189,61 zł i 29 154, Telefony 107 057 855,76 zł i 17 976, Akcesoria 37 409 742,66 zł i 25 377, razem 467 775 009,17 zł.
    EVALUATE
    SUMMARIZECOLUMNS(
        DimKategorie[Kategoria],
        "Sprzedaz", [Łączna sprzedaż],
        "Transakcje", [Liczba transakcji]
    )
  5. Gdy kolumny nie da się przeciągnąć do wartości, poproś autora modelu o jawną miarę. W Power BI Desktop klikasz Nowa miara, wpisujesz formułę i publikujesz model ponownie. Na Nordvelli taka miara dla ilości zwraca 201 444.
    Łączna ilość = SUM(FaktSprzedaz[Ilosc])
  6. Gdy zamiast tabeli przestawnej potrzebujesz płaskiej tabeli z jednej wizualizacji, otwórz menu Więcej opcji wizualizacji, wybierz Eksportuj dane, kartę Podsumowane dane i w polu Format pliku: pozycję XLSX (Excel) z połączeniem na żywo (maksymalnie 500 tys. wierszy). Według dokumentacji Microsoft dostajesz wtedy tabelę danych, którą da się odświeżać w Excelu. Arkusz ExportHeaders w pobranym pliku opisuje filtry wizualizacji. Zwykły eksport bez połączenia i jego limity opisujemy w poście o eksporcie danych z wizualizacji do Excela.
  7. Gdy pojawia się błąd Forbidden, zaloguj się w Excelu kontem, które ma dostęp do modelu, i sprawdź w usłudze, czy to konto otwiera model. Gdy Excel pisze, że nie może nawiązać połączenia, zaktualizuj biblioteki klienta OLE DB, według dokumentacji Microsoft to główna przyczyna tego błędu.

Jak sprawdzić, że problem zniknął

Działa, gdy tabela przestawna pokazuje te same sumy co raport: w Nordvelli suma [Łączna sprzedaż] to 467 775 009,17 zł, a karta na stronie Dashboard w lekcji 23 pokazuje 468 mln zł. Odśwież dane w Excelu i sprawdź, czy po odświeżeniu modelu w usłudze liczby w skoroszycie też się zmieniają. Gdy odbiorca widzi w Excelu mniej wierszy, niż się spodziewasz, sprawdź jego rolę RLS, opisaną w lekcji o zabezpieczeniach na poziomie wiersza.

Żeby funkcja służyła wszystkim, autor modelu powinien definiować jawne miary dla każdej wartości, którą ktoś będzie liczył w Excelu, i nadawać uprawnienie Kompilacja osobom, które mają z modelu korzystać. Według dokumentacji Microsoft przy wstawianiu połączonej tabeli przestawnej skoroszyt dostaje etykietę poufności modelu, a gdy ma już własną, obowiązuje bardziej restrykcyjna.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Analyze in Excel (wymagania, eksport z połączeniem na żywo, ograniczenia) (źródło)
  • Microsoft Learn: Troubleshoot Analyze in Excel (brak miar w obszarze wartości, Forbidden) (źródło)
  • Microsoft Learn: Build permission for shared semantic models (źródło)
  • Kurs Power BI, lekcja 23: raport nordvella_22_ols w obszarze Nordvella Zarzad, polecenia Eksploruj i Analizuj w programie Excel, karta 468 mln zł
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: sprzedaż i liczba transakcji według kategorii, liczba miar modelu, suma ilości.

Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.

Wróć do listy: 131 najczęstszych pytań i problemów związanych z Power BI

Najczęściej zadawane pytania

Jak otworzyć model Power BI w Excelu?
Otwórz raport w usłudze Power BI, wybierz Eksportuj, a potem Analizuj w programie Excel. Usługa tworzy skoroszyt o nazwie raportu w OneDrive albo pobiera go na komputer. Po otwarciu potwierdź w Excelu zapytanie i odświeżanie danych, a lista pól tabeli przestawnej pokaże tabele i miary modelu.
Dlaczego w tabeli przestawnej z Power BI nie mogę przeciągnąć pola do wartości?
Excel łączy się z modelem Power BI jak z zewnętrznym modelem OLAP i według dokumentacji Microsoft wszystkie obliczenia wykonuje serwer. Obszar wartości przyjmuje więc tylko miary zdefiniowane w modelu. Autor modelu musi dodać jawną miarę, na przykład z funkcją SUM, i ponownie opublikować model.
Jakie uprawnienia są potrzebne do Analizuj w programie Excel?
Według dokumentacji Microsoft potrzebne jest uprawnienie Kompilacja do modelu semantycznego albo rola co najmniej Współautor w obszarze roboczym oraz licencja Fabric (bezpłatna), Pro albo Premium na użytkownika. Administrator musi też włączyć ustawienie dzierżawy pozwalające pracować z modelami Power BI w Excelu przy użyciu połączenia na żywo.
Czym różni się Analizuj w programie Excel od eksportu danych z wizualizacji?
Analizuj w programie Excel daje połączenie z całym modelem i tabelę przestawną, w której sam wybierasz pola i miary. Eksport danych z wizualizacji daje tabelę z danymi jednej wizualizacji. W wariancie XLSX z połączeniem na żywo eksport obejmuje do 500 tysięcy wierszy i da się go odświeżać.

Komentarze (0)

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

Brak komentarzy...