Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Usługa Power BI: publikacja i udostępnianie

Uprawnienie Kompilacja w Power BI - odbiorca nie może zbudować raportu na Twoim modelu

W skrócie

  • Bez uprawnienia Kompilacja (w angielskiej wersji Build) do modelu semantycznego odbiorca widzi Twój raport, ale nie zbuduje na tym modelu własnego raportu, nie użyje Analizuj w programie Excel i nie wyeksportuje danych źródłowych.
  • Według dokumentacji Microsoft uprawnienie Kompilacja mają osoby z rolą co najmniej Współautor w obszarze roboczym modelu. Pozostali dostają je od właściciela modelu, przez aplikację albo przy udostępnieniu raportu.
  • Nadajesz je na stronie Zarządzaj uprawnieniami modelu, na karcie Dostęp bezpośredni, poleceniem Dodaj tworzenie albo przyciskiem Dodaj użytkownika. Odbiorca może też poprosić o nie mailem z okna Zażądaj uprawnień do tworzenia.

Analityk chce zbudować własny raport na modelu Nordvelli opublikowanym przez kolegę, a kolega dostaje od niego mailem prośbę o uprawnienia do kompilacji. Oglądanie udostępnionego raportu i budowanie na jego modelu to w Power BI dwa osobne uprawnienia, a to drugie nazywa się Build, w polskim interfejsie Kompilacja. Pokazujemy, skąd się ono bierze, jak je sprawdzić i nadać oraz co zmienia się po jego odebraniu.

Jak to wygląda w praktyce

Odbiorca otwiera raport nordvella_22_ols w aplikacji albo z udostępnionego linku i widzi liczby, na przykład 468 mln zł sprzedaży. Gdy jednak próbuje zbudować coś na modelu tego raportu, na przykład własny raport w Power BI Desktop przez Pobierz dane i Modele semantyczne usługi Power BI albo skoroszyt przez Analizuj w programie Excel, według dokumentacji Microsoft dostaje okno, z którego może wysłać mail do właściciela modelu. Okno ma tytuł Zażądaj uprawnień do tworzenia i opis „Do właściciela modelu semantycznego zostanie wysłana wiadomość e-mail z żądaniem uprawnień do kompilacji dla tego modelu semantycznego.” W innych miejscach usługa pisze „Poproś o uprawnienie kompilacji dla tego modelu semantycznego.”

Brak uprawnienia wychodzi też w procesach wokół modelu. Przy subskrypcji dynamicznej usługa pisze „Aby edytować lub przejąć subskrypcję dynamiczną, musisz mieć dostęp do kompilacji do połączonego z nim zestawu danych adresatów.”, a w potoku wdrażania „Podczas wdrażania poniższych elementów musisz mieć uprawnienie do kompilacji dla wszystkich powiązanych zestawów danych.”

Dlaczego tak się dzieje

Model semantyczny ma osobne uprawnienia: Odczyt, Udostępnianie dalej, Kompilacja i Zapis. Odczyt wystarcza do oglądania raportu. Kompilacja według dokumentacji Microsoft pozwala tworzyć na modelu nową zawartość: raporty, pulpity nawigacyjne, kafelki z pytań i odpowiedzi oraz raporty podzielone na strony, a także eksportować dane źródłowe, pracować w Analizuj w programie Excel i łączyć się przez punkt końcowy XMLA. Po odebraniu Kompilacji odbiorca dalej widzi raport, ale nie edytuje go i nie eksportuje danych źródłowych. Z samym Odczytem może eksportować dane podsumowane.

Kompilację dostaje się na cztery sposoby. Rola co najmniej Współautor w obszarze roboczym daje ją do wszystkich modeli tego obszaru. Właściciel modelu nadaje ją osobom albo grupom zabezpieczeń na stronie Zarządzaj uprawnieniami. Administrator albo Członek obszaru może przy publikacji aplikacji zdecydować, że odbiorcy aplikacji dostają Kompilację do modeli. Osoba z uprawnieniami Udostępnianie dalej i Kompilacja może przekazać Kompilację dalej, udostępniając raport. Role obszaru porównujemy w poście o rolach w obszarze roboczym, a ograniczenia raportu połączonego na żywo z modelem w poście o połączeniu na żywo.

Co zrobić krok po kroku

  1. Sprawdź rolę odbiorcy w obszarze. W obszarze roboczym kliknij Zarządzaj dostępem. Osoba z rolą Współautor, Członek albo Administrator ma Kompilację do każdego modelu obszaru, a rola Osoba przeglądająca sama jej nie daje. Gdy analityk ma tworzyć raporty w tym obszarze, rola Współautor wystarcza od razu.
  2. Otwórz stronę uprawnień modelu. Na liście obszaru najedź na model semantyczny, kliknij Więcej opcji (trzy kropki) i wybierz Zarządzaj uprawnieniami. Według dokumentacji Microsoft tę stronę otwiera tylko osoba z rolą Administrator albo Członek w obszarze modelu. Karta Dostęp bezpośredni pokazuje osoby i grupy z ich uprawnieniami, także te z roli obszaru i z aplikacji.
  3. Nadaj Kompilację osobie, która ma już dostęp. Na karcie Dostęp bezpośredni kliknij Więcej opcji przy osobie albo grupie i wybierz Dodaj tworzenie, tak polski interfejs nazywa dodanie uprawnienia Kompilacja. Uprawnień nadanych przez aplikację nie zmienisz w tym miejscu: najpierw zmień ustawienia odbiorców w aplikacji i opublikuj ją ponownie.
  4. Udostępnij model nowej osobie. Kliknij Dodaj użytkownika, w oknie Udostępnij model semantyczny wpisz adres albo nazwę grupy, zaznacz opcję zezwalającą odbiorcom na tworzenie zawartości przy użyciu danych modelu i kliknij Udziel dostępu. Według dokumentacji Microsoft bez zaznaczonych opcji adresat dostaje sam Odczyt. Grupa zabezpieczeń jest wygodniejsza niż lista osób, bo nowy analityk dostaje uprawnienie razem z członkostwem w grupie.
  5. Gdy odbiorcy korzystają z aplikacji, nadaj Kompilację całej grupie odbiorców. W obszarze kliknij Zaktualizuj aplikację, przejdź do odbiorców i w opcjach zaawansowanych grupy zaznacz Zezwalaj użytkownikom na tworzenie zawartości za pomocą zestawów danych w tej grupie odbiorców aplikacji, a potem zaktualizuj aplikację. Według dokumentacji Microsoft odebranie dostępu do aplikacji nie odbiera Kompilacji automatycznie, więc przy usuwaniu odbiorców sprawdź też stronę uprawnień modelu.
  6. Ustal, jak mają przychodzić prośby. Domyślnie działa opcja „Żądanie dotyczące tworzenia uprawnień jest wysyłane w wiadomości e-mail do właściciela modelu semantycznego”, a za obsługę tych maili odpowiada właściciel. Gdy firma ma własny proces, w ustawieniach modelu wybierz instrukcje i wpisz je w polu Tutaj wprowadź instrukcje. Usługa uprzedza: „Twój adres e-mail będzie widoczny użytkownikom żądającym dostępu.”
  7. Żeby analitycy znaleźli model, zanim mają do niego dostęp, w ustawieniach modelu rozwiń Zatwierdzanie i odnajdywanie i zaznacz Podwyższono poziom. W kursie usługa sama zaznaczyła wtedy Zapewnianie możliwości odnajdywania, czyli według opisu tej opcji pozwala osobom bez dostępu znaleźć model i poprosić o uprawnienia.
  8. Sprawdź, że odbiorca buduje na Twoim modelu. Analityk z Kompilacją łączy się z modelem z Power BI Desktop i dodaje własną miarę raportu, na przykład udział Warszawy w sprzedaży sieci. Na modelu Nordvelli ta miara zwraca 0,4763, czyli 47,63%, a łączna sprzedaż w jego raporcie ma być taka sama jak u autora, 467 775 009,17 zł.
    Udział Warszawy =
    DIVIDE(
        CALCULATE([Łączna sprzedaż], DimSklepy[Miasto] = "Warszawa"),
        CALCULATE([Łączna sprzedaż], ALL(DimSklepy))
    )
Sekcja Zatwierdzanie i odnajdywanie modelu nordvella_22_ols z zaznaczonym Podwyższono poziom i Zapewnianie możliwości odnajdywania
Poręczenie modelu przed kliknięciem Zastosuj. Ramka: Podwyższono poziom. Certyfikowane i Dane główne są wyszarzone.

Jak sprawdzić, że problem zniknął

Naprawione, gdy na karcie Dostęp bezpośredni przy osobie albo grupie widać uprawnienie Kompilacja, a odbiorca łączy się z modelem z Power BI Desktop i widzi te same liczby co w raporcie autora: 467 775 009,17 zł łącznej sprzedaży i 11 miast z 15 sklepami, jak w zapytaniu DAX na modelu Nordvelli. Gdy liczby są mniejsze, odbiorca widzi model przez filtr RLS swojej roli, a nie przez brak uprawnienia.

Według dokumentacji Microsoft użytkownik z bezpłatną licencją i Kompilacją zbuduje raport na modelu z pojemności Fabric F64 lub wyższej albo Power BI Premium, ale zapisze go tylko w obszarze Mój obszar roboczy. Udostępnienie albo zapis w innym obszarze wymaga licencji Pro albo PPU, a zapytania z takiego raportu zużywają pojemność, na której leży model. Pamiętaj też, że model, na którym ktoś zbudował raport w innym obszarze, nie da się usunąć, więc zmiany nazw kolumn i miar zapowiadaj autorom tych raportów. Skoroszyty Excela na modelu opisujemy w poście o Analizuj w programie Excel.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Build permission for shared semantic models (źródło)
  • Microsoft Learn: Manage semantic model access permissions (źródło)
  • Microsoft Learn: Roles in workspaces in Power BI (źródło)
  • Kurs Power BI, lekcja 23 (role w obszarze roboczym, aktualizacja aplikacji) i lekcja 25 (Zatwierdzanie i odnajdywanie)
  • Sprawdzone zapytaniem DAX na modelu Nordvelli: łączna sprzedaż, liczba miast i sklepów, miara raportu z udziałem Warszawy

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

Co daje uprawnienie Build w Power BI?
Uprawnienie Build, w polskim interfejsie Kompilacja, pozwala tworzyć nową zawartość na cudzym modelu semantycznym: raporty, pulpity nawigacyjne i raporty podzielone na strony. Według dokumentacji Microsoft jest też potrzebne do eksportu danych źródłowych, Analizuj w programie Excel i połączeń przez punkt końcowy XMLA. Do samego oglądania raportu wystarcza Odczyt.
Kto ma uprawnienie Kompilacja do modelu semantycznego w Power BI?
Każda osoba z rolą co najmniej Współautor w obszarze roboczym modelu. Inni dostają je od właściciela na stronie Zarządzaj uprawnieniami, przez aplikację z odpowiednią opcją dla grupy odbiorców albo przy udostępnieniu raportu przez osobę z uprawnieniami Udostępnianie dalej i Kompilacja.
Jak nadać uprawnienie Build do modelu w Power BI?
Przy modelu na liście obszaru kliknij Więcej opcji i Zarządzaj uprawnieniami. Na karcie Dostęp bezpośredni wybierz Więcej opcji przy osobie i Dodaj tworzenie albo kliknij Dodaj użytkownika i udostępnij model nowej osobie. Stronę otwierają osoby z rolą Administrator albo Członek w obszarze modelu.
Czy użytkownik z licencją Free może budować raporty na cudzym modelu Power BI?
Tak, gdy ma Kompilację, a model leży na pojemności Fabric F64 lub wyższej albo Power BI Premium. Według dokumentacji Microsoft taki raport zapisze jednak tylko w obszarze Mój obszar roboczy, a udostępnienie albo zapis w innym obszarze wymaga licencji Pro albo Premium Per User.

Komentarze (0)

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

Brak komentarzy...