Blog JSystems - uwalniamy wiedzę!

Szukaj
Infografika potok wdrażania Power BI: etapy Programowanie, Test i Produkcja oraz reguły wdrażania z parametrem SciezkaPliku
Trzy etapy potoku i reguły wdrażania. Treść płynie w prawo, a każdy etap czyta własny plik.

W skróciePotok wdrażania (deployment pipeline) wstawia między autora raportu a odbiorców etapy kontroli: zmiana trafia najpierw do Testu, a na Produkcję dopiero po sprawdzeniu. Na raporcie Nordvelli ustawiamy parametr ścieżki pliku, wdrażamy między etapami Programowanie, Test i Produkcja, dodajemy reguły wdrażania i przeglądamy historię.

Lekcja 26 z 28 bezpłatnego kursu Power BI, od pierwszego raportu do Fabric i Copilota, na jednym zestawie danych sieci Nordvella.

<-- Spis wszystkich lekcji
<-- Lekcja 25: Dataflows i zarządzanie danymi w Power BI ServiceLekcja 27: Układ mobilny, Fabric (Direct Lake) i Copilot -->

Do tej pory raport Nordvelli budowaliśmy w Power BI Desktop i publikowaliśmy prosto do obszaru, z którego korzysta zarząd. To działa, dopóki każda zmiana jest bezbłędna. Wystarczy pomyłka w mierze marży albo zła ścieżka do pliku i kierownicy sklepów rano oglądają złe liczby albo puste karty. Potok wdrażania (ang. deployment pipeline) wstawia między autora raportu a odbiorców dwa etapy kontroli: zmiana trafia najpierw do Testu, a na Produkcję dopiero po sprawdzeniu.

W tym rozdziale przechodzimy całą drogę na potoku Nordvella ALM (ALM to ang. Application Lifecycle Management, zarządzanie cyklem życia raportu): parametr ze ścieżką do arkusza, publikacja do obszaru Nordvella Dev, wdrożenie do Testu i na Produkcję, reguły wdrażania, które dają każdemu etapowi własny plik, poprawka sprawdzona w przeglądzie zmian, historia wdrożeń, zapis projektu w plikach tekstowych dla Git i uprawnienia. Każdy krok nagraliśmy w usłudze Power BI i w Power BI Desktop.

Z tej lekcji dowiesz się:

Pliki do tej lekcji

Gotowy efekt: plik Power BI Desktop w stanie z końca tej lekcji, z tymi samymi zapytaniami, modelem i stronami raportu, które widać na zrzutach. Parametr SciezkaPliku ma w nim wartość C:\Kurs_PBI\Nordvella_dane.xlsx. Jeśli arkusz trzymasz w innym folderze, zmień ją w Przekształć dane, Zarządzaj parametrami.

Pobierz nordvella_26_pipeline.pbix

Plik startowy: plik z końca lekcji 22 (lekcje 23, 24 i 25 nie zmieniają pliku). Jego zapytania czytają arkusz ze stałej ścieżki C:\Kurs_PBI\Nordvella_dane.xlsx, którą w tej lekcji zamieniasz na parametr.

Pobierz nordvella_22_ols.pbix

Dane źródłowe:
Nordvella_dane.xlsx - dziewięć tabel Nordvelli w arkuszu Excel.

Pobierz Nordvella_dane.xlsx

Po co potok wdrażania: trzy etapy zamiast jednego obszaru

Co chcemy osiągnąć. Każda zmiana w raporcie ma przejść przez Test, zanim zobaczy ją zarząd.

Potok wdrażania to element usługi Power BI, który łączy kilka obszarów roboczych w łańcuch etapów. U nas są trzy: Programowanie, Test i Produkcja. Do Programowania publikujesz z Desktopu tak jak dotąd. Do Testu i na Produkcję nie publikujesz z pliku nigdy: model i raport przenosi potok, przyciskiem Wdróż, z porównaniem różnic i notatką.

Potok wdrażania Nordvella ALM w usłudze Power BI z etapami Programowanie, Test i Produkcja oraz obszarami Nordvella Dev, Nordvella Test i Nordvella Prod
Potok Nordvella ALM przed naszymi wdrożeniami: każdy etap ma swój obszar roboczy. Ikona przy nazwie obszaru oznacza pojemność dedykowaną.
Etap (obszar)Kto korzystaSciezkaPliku
Programowanie (Nordvella Dev)autor raportuC:\Kurs_PBI\Nordvella_dane.xlsx
Test (Nordvella Test)testerzyC:\Kurs_PBI\test\Nordvella_dane.xlsx
Produkcja (Nordvella Prod)zarząd i kierownicy sklepówC:\Kurs_PBI\prod\Nordvella_dane.xlsx

Ścieżki wskazują pliki na komputerze z bramą osobistą z lekcji 24. U nas to trzy kopie tego samego arkusza, więc liczby na wszystkich etapach są takie same. W firmie Test dostaje zwykle kopię z danymi testowymi, a Produkcja plik, który na bieżąco uzupełnia dział sprzedaży.

Wymaganie: Potok działa tylko z obszarami na pojemności Fabric albo Premium lub z licencją Premium na użytkownika (PPU). Obszary Nordvelli działają na pojemności wersji próbnej Fabric, stąd w górnym pasku usługi napis Aktywowane wersje próbne. Pojemność ustal z administratorem, zanim obiecasz zespołowi trzy etapy.

Plik gotowy do potoku: parametr SciezkaPliku, nowa miara i publikacja do Dev

Co chcemy osiągnąć. Ścieżka do arkusza ma być parametrem, który potok może podmienić, a model ma trafić do obszaru Nordvella Dev.

Otwórz plik z końca lekcji 22. Wszystkie dziewięć zapytań czyta arkusz ze stałej ścieżki C:\Kurs_PBI\Nordvella_dane.xlsx. Reguła wdrażania nie zmieni tekstu wpisanego na sztywno w kod M, potrafi za to podmienić wartość parametru. Parametry Power Query znasz z lekcji 5.

Parametr SciezkaPliku

  1. Na karcie Narzędzia główne kliknij Przekształć dane. Otworzy się edytor Power Query.
  2. Kliknij Zarządzaj parametrami, potem Nowy.
  3. Wpisz nazwę SciezkaPliku i opis, u nas: Ścieżka do arkusza Nordvella_dane.xlsx. Reguła potoku wdrażania podmienia ją na etapach Test i Prod.
  4. Zostaw zaznaczone Wymagane, typ Tekst i sugerowane wartości Dowolna wartość. W polu Wartość bieżąca wpisz C:\Kurs_PBI\Nordvella_dane.xlsx i kliknij OK.
Okno Zarządzaj parametrami w Power Query: parametr SciezkaPliku typu Tekst z opisem i wartością bieżącą C:\Kurs_PBI\Nordvella_dane.xlsx
Parametr SciezkaPliku. Opis zobaczysz potem w ustawieniach modelu w usłudze, na każdym etapie.

Teraz podmień ścieżkę we wszystkich zapytaniach naraz. Nie musisz otwierać każdego z nich: dla Power Query ten arkusz to jedno źródło danych, a źródło zmienisz w jednym oknie.

  1. Na karcie Narzędzia główne edytora kliknij Ustawienia źródła danych.
  2. Zaznacz źródło z plikiem Nordvella_dane.xlsx i kliknij Zmień źródło.
  3. W oknie Skoroszyt programu Excel, przy polu Ścieżka pliku, przełącz ikonę z wartości tekstowej na parametr i wybierz SciezkaPliku. Kliknij OK, potem Zamknij.
Okno Skoroszyt programu Excel w Power Query: ścieżka pliku ustawiona na parametr SciezkaPliku
Zmień źródło w Ustawieniach źródła danych: ścieżka pochodzi teraz z parametru we wszystkich zapytaniach, które czytały ten arkusz.

Kliknij zapytanie FaktSprzedaz i krok Źródło. Pasek formuły pokazuje parametr w miejscu ścieżki. Tak samo wygląda pierwszy krok pozostałych ośmiu zapytań, od DimKalendarz do FaktZwroty. Parametr jest na liście zapytań, z bieżącą wartością w nawiasie.

Edytor Power Query z zapytaniem FaktSprzedaz: krok Źródło z formułą Excel.Workbook(File.Contents(SciezkaPliku), null, true) i parametr SciezkaPliku na liście zapytań
Krok Źródło po zmianie. Ramki: formuła z parametrem i parametr na liście zapytań.
Źródło = Excel.Workbook(File.Contents(SciezkaPliku), null, true)

Kliknij Zamknij i zastosuj. Desktop wczyta tabele z tego samego pliku, więc liczby w raporcie się nie zmieniają.

Miara Marża po zwrotach %

Dodajemy jeszcze jedną miarę, żeby było co wdrażać. Marża % z wcześniejszych lekcji nie uwzględnia zwrotów. Nowa miara odejmuje od marży wartość zwrotów z tabeli FaktZwroty. Kliknij tabelę FaktSprzedaz w panelu Dane, wybierz Nowa miara i wpisz:

Marża po zwrotach % = VAR MarzaBrutto = SUM ( FaktSprzedaz[MarzaNetto] )
VAR StrataZwrotow = ABS ( SUM ( FaktZwroty[WartoscZwrotu] ) )
VAR SprzedazNetto = SUM ( FaktSprzedaz[WartoscNetto] )
RETURN
    DIVIDE ( MarzaBrutto - StrataZwrotow, SprzedazNetto )
Pasek formuły Power BI Desktop z miarą Marża po zwrotach %: zmienne MarzaBrutto, StrataZwrotow i SprzedazNetto oraz DIVIDE, format 0.00%
Miara w pasku formuły. Na wstążce Narzędzia miar format 0.00%, czyli dwa miejsca po przecinku.

Zmienna StrataZwrotow ma ABS, bo kwoty w kolumnie WartoscZwrotu są ujemne: suma zwrotów w arkuszu to -14 022 095,44 zł. Bez ABS odejmowanie liczby ujemnej podniosłoby wynik do 19,45%, wyżej niż marża przed zwrotami. Z ABS wynik to 13,46%, wobec 16,46% dla Marży %.

Publikacja do obszaru Nordvella Dev

  1. Zapisz plik (Ctrl+S).
  2. Na karcie Narzędzia główne kliknij Publikuj.
  3. Wybierz obszar Nordvella Dev i kliknij Wybierz.
Okno Publikowanie w usłudze Power BI z listą obszarów roboczych i zaznaczonym obszarem Nordvella Dev
Z Desktopu publikujesz tylko do obszaru etapu Programowanie. Do Nordvella Test i Nordvella Prod model trafi przez potok.

W obszarze pojawiają się dwa elementy o nazwie pliku: raport i model semantyczny nordvella_26_pipeline. Przy nazwie obszaru widać plakietkę Programowanie: obszar jest przypisany do pierwszego etapu potoku.

Obszar roboczy Nordvella Dev z plakietką Programowanie oraz opublikowanym raportem i modelem semantycznym nordvella_26_pipeline
Obszar Nordvella Dev po publikacji: raport i model nordvella_26_pipeline z 17.10.2026, 03:21:47. Ramka: plakietka etapu.

Utworzenie potoku i przypisanie obszarów roboczych

Co chcemy osiągnąć. Założyć potok z trzema etapami i połączyć każdy etap z jego obszarem roboczym.

Potoki mają w usłudze własną stronę: Potoki wdrażania w menu po lewej. Strona pokazuje kafelek Nowy potok i potoki, do których masz dostęp. U nas jest jeden, Nordvella ALM.

Strona Potoki wdrażania w usłudze Power BI z kafelkiem Nowy potok i istniejącym potokiem Nordvella ALM
Strona potoków. Ramka: Nowy potok.
  1. Kliknij Nowy potok.
  2. Wpisz nazwę potoku i opcjonalny opis. Przycisk Dalej uaktywnia się po wpisaniu nazwy.
  3. Ustaw etapy. Kreator proponuje trzy: Development, Test i Production. Etap dodasz przyciskiem plus między kartami, usuniesz ikoną kosza, a nazwę zmienisz ikoną ołówka (Ustawienia etapu).
  4. Kliknij Tworzenie i kontynuowanie. Dopiero ten przycisk zakłada potok.
Okno Dodawanie nowego potoku wdrażania z nazwą Nordvella Sprzedaż ALM i opisem potoku
Pierwszy krok kreatora: nazwa i opis.
Kreator potoku wdrażania z trzema etapami Development, Test i Production oraz przyciskiem Tworzenie i kontynuowanie
Drugi krok kreatora: etapy. Ramka: ołówek, którym zmienisz nazwę etapu.

Tu przerwaliśmy nagranie i wyszliśmy z kreatora bez tworzenia potoku, bo Nordvella ALM już istnieje. Lista potoków nadal ma jedną pozycję. Po kliknięciu Tworzenie i kontynuowanie przypisujesz każdemu etapowi obszar roboczy. W potoku Nordvella ALM etapy mają obszary Nordvella Dev, Nordvella Test i Nordvella Prod (zrzut na początku rozdziału). Jeden obszar może należeć tylko do jednego potoku.

W obszarach Nordvella Dev i Nordvella Test są też starsze elementy Nordvella ALM i Nordvella HR z wcześniejszych ćwiczeń. Zostawiliśmy je, bo dobrze pokazują, że potok nie musi przenosić całego obszaru naraz.

Pierwsze wdrożenie z Programowania do Testu

Co chcemy osiągnąć. Przenieść raport i model nordvella_26_pipeline do obszaru Nordvella Test.

Kliknij kartę etapu Test. Pod kartami pojawia się lista elementów Testu, porównana z etapem źródłowym (pole Wdróż z: Programowanie). Raport i model nordvella_26_pipeline mają status Tylko w źródle: są w Nordvella Dev, w Nordvella Test jeszcze ich nie ma.

Lista elementów etapu Test w potoku Nordvella ALM: model i raport nordvella_26_pipeline ze statusem Tylko w źródle
Etap Test przed wdrożeniem. Ramka: nasze dwa elementy, których w Teście jeszcze nie ma.
  1. Zaznacz pola wyboru przy raporcie i modelu nordvella_26_pipeline. Przycisk Wdróż pokazuje liczbę zaznaczonych elementów.
  2. Kliknij Wdróż. Okno Wdrażanie na tym etapie wylicza elementy do wdrożenia, u nas Nowe (2).
  3. Kliknij Dodaj notatkę i opisz, co wdrażasz. Notatka zostaje w historii wdrożenia.
  4. Zostaw zaznaczone Kontynuuj wdrażanie, jeśli 1 lub więcej elementów ulegnie awarii, i kliknij Wdróż.
Okno Wdrażanie na tym etapie z Programowania do Testu: Nowe (2), dwa elementy nordvella_26_pipeline i notatka o parametrze SciezkaPliku
Okno wdrożenia z notatką: Model z parametrem SciezkaPliku i miarą Marża po zwrotach %.

Po chwili karta Testu pokazuje datę wdrożenia i Pomyślne wdrożenie, a oba elementy mają status Takie samo jak źródło.

Potok Nordvella ALM po pierwszym wdrożeniu: karta Test z datą 17.10.26 03:37 i statusem Pomyślne wdrożenie, elementy nordvella_26_pipeline takie same jak źródło
Test po pierwszym wdrożeniu. Model Nordvella ALM z wcześniejszych ćwiczeń różni się od źródła i w tym rozdziale go nie wdrażamy.

Wdrożenie skopiowało definicję modelu i raportu, ale model w Teście czyta na razie ten sam plik co Programowanie, a poświadczenia źródła trzeba mu ustawić osobno. Tym zajmuje się następna sekcja.

Reguła wdrażania: Test czyta własny plik

Co chcemy osiągnąć. Model w Nordvella Test ma czytać C:\Kurs_PBI\test\Nordvella_dane.xlsx, bez zmiany pliku w Desktopie.

Reguły ustawiasz na etapie docelowym, dla elementu, który już na nim jest. Dlatego najpierw było wdrożenie, a teraz reguła.

  1. Na karcie Test kliknij ikonę Reguły wdrażania.
  2. W panelu wybierz model nordvella_26_pipeline. Panel ma dwie sekcje: Reguły źródła danych i Reguły parametrów.
  3. Rozwiń Reguły parametrów i kliknij Dodaj regułę.
  4. W polu Od wybierz SciezkaPliku. W polu Do wybierz Inne i wpisz C:\Kurs_PBI\test\Nordvella_dane.xlsx.
  5. Kliknij Zapisz.
Panel reguł wdrażania modelu nordvella_26_pipeline na etapie Test: reguła parametru SciezkaPliku z wartością C:\Kurs_PBI\test\Nordvella_dane.xlsx
Reguła parametru dla Testu. Lista w polu Do podpowiada bieżącą wartość i opcję Inne.

Reguła działa przy następnym wdrożeniu, więc wdrażamy model jeszcze raz, z notatką Ponowne wdrożenie: reguła SciezkaPliku dla etapu Test. Model nie musi się zmienić w Programowaniu, żeby dało się go wdrożyć ponownie.

Teraz otwórz ustawienia modelu w obszarze Nordvella Test: na liście obszaru Więcej opcji przy modelu, potem Ustawienia. Sekcja Parametry pokazuje wartość z reguły. Wyżej są dwie rzeczy, których wdrożenie nie przenosi.

Ustawienia modelu nordvella_26_pipeline w obszarze Nordvella Test: brama osobista, ostrzeżenie o poświadczeniach źródła i parametr SciezkaPliku z wartością z folderu test
Ustawienia modelu w Teście po wdrożeniu z regułą. Ramki: brama osobista, ostrzeżenie o poświadczeniach i wartość parametru. Adresy konta rozmyliśmy.
  • Brama. Usługa wybrała bramę osobistą z lekcji 24, działającą na maszynie POWERBI-KURS. Brama standardowa Brama-Nordvella jest na liście, ale ma przy tym modelu status Nie skonfigurowano poprawnie, więc zostajemy przy bramie osobistej.
  • Poświadczenia. Ostrzeżenie Nie można przetestować połączenia ze źródłem danych dotyczy pliku Nordvella_dane.xlsx. Kliknij Edytuj poświadczenia przy tym pliku. Okno wygląda jak w lekcji 24: metoda System Windows bez personifikacji, poziom prywatności Organizational. Kliknij Zaloguj, a ostrzeżenie znika.

Po tych dwóch krokach odświeżyliśmy model w Teście. Odświeżenie zakończyło się powodzeniem, a zapytanie DAX na modelu w Nordvella Test zwraca Łączną sprzedaż 467 775 009,17 zł, tyle samo co w Programowaniu. Ścieżkę potwierdza sekcja Parametry, a poprawne odświeżenie pokazuje, że plik z folderu test jest na miejscu i ma wszystkie arkusze.

Wskazówka: Pierwsza sekcja panelu, Reguły źródła danych, podmienia całe połączenie, na przykład serwer i bazę SQL. W tej lekcji wystarcza reguła parametru, bo jeden parametr steruje wszystkimi dziewięcioma zapytaniami.

Poprawka po testach: przegląd zmian i ponowne wdrożenie

Co chcemy osiągnąć. Wprowadzić poprawkę zgłoszoną przez testerów, sprawdzić w potoku, co dokładnie się zmieniło, i wdrożyć tylko ją.

Załóżmy, że testerzy proszą o jedno miejsce po przecinku w Marży po zwrotach %. Poprawkę robisz w Desktopie i publikujesz do Programowania, nigdy prosto do Testu.

  1. W Desktopie kliknij miarę Marża po zwrotach % w panelu Dane.
  2. Na karcie Narzędzia miar zmień format z 0.00% na 0.0%.
  3. Zapisz plik i kliknij Publikuj, obszar Nordvella Dev.
Wstążka Narzędzia miar w Power BI Desktop z formatem 0.0% dla miary Marża po zwrotach % i formułą miary w pasku formuły
Poprawka: format 0.0%. Formuła miary zostaje bez zmian.

Desktop wykrywa, że w obszarze jest już model o tej nazwie, i pyta: Zamienić ten zestaw danych? Okno wylicza elementy, które korzystają z modelu (u nas Raport 1), i ma link Wyświetl wpływ. Kliknij Zamień.

Okno Zamienić ten zestaw danych? w Power BI Desktop: model nordvella_26_pipeline już istnieje w usłudze, zmiana dotyczy Raport 1, przyciski Zamień i Anuluj
Ponowna publikacja do Nordvella Dev zastępuje model. Publikacja zakończyła się komunikatem Powodzenie.

Wróć do potoku i kliknij kartę Test. Model nordvella_26_pipeline ma teraz status Różni się od źródła, a raport nadal Takie samo jak źródło, bo się nie zmienił.

Lista etapu Test w potoku: model nordvella_26_pipeline ze statusem Różni się od źródła i zaznaczonym polem wyboru, raport Takie samo jak źródło
Test po publikacji poprawki do Programowania. Ramka: zmieniony model, zaznaczony do porównania.

Zanim cokolwiek wdrożysz, sprawdź, co się różni. Zaznacz model i kliknij Porównaj na pasku nad listą. Otwiera się okno Zmień przegląd: po lewej lista elementów z różnicami, po prawej definicja modelu w dwóch kolumnach, Do zmodyfikowania [Test] i Do wdrożenia [Programowanie]. Strzałki Następna różnica i Poprzednia różnica przeskakują między zmianami, a dwa przyciski obok przełączają tryb Obok siebie i tryb śródwierszowy.

Okno Zmień przegląd w potoku wdrażania: miara Marża po zwrotach % w Teście z formatString 0.00% i w Programowaniu z formatString 0.0%, licznik -1 +1
Przegląd zmian modelu: jedna zmieniona linia, formatString z 0.00% na 0.0% (licznik -1 +1). Na górze Test, na dole Programowanie.

Licznik -1 +1 oznacza jedną usuniętą i jedną dodaną linię, czyli dokładnie naszą poprawkę. Na liście elementów jest też starszy model Nordvella ALM, który różni się między innymi wartością parametru serwera. Tego modelu nie wdrażamy.

  1. Zamknij okno przeglądu. Model zostaje zaznaczony.
  2. Kliknij Wdróż. Okno pokazuje Różne (1).
  3. Dodaj notatkę, u nas: Poprawka po testach: miara Marża po zwrotach % z jednym miejscem po przecinku (0,0%). Kliknij Wdróż.
Okno Wdrażanie na tym etapie z Programowania do Testu: Różne (1), model nordvella_26_pipeline i notatka o poprawce formatu miary
Wdrożenie samej poprawki. Raportu nie zaznaczamy, bo się nie zmienił.

Wdrożenie trwało około 10 sekund i objęło tylko model. Reguła z poprzedniej sekcji działa dalej: po wdrożeniu parametr w Teście nadal wskazuje plik z folderu test. Reguł nie ustawiasz przy każdym wdrożeniu, zostają przy etapie.

Historia wdrożeń i powrót do poprzedniej wersji

Co chcemy osiągnąć. Wiedzieć, kto, kiedy i co wdrożył, i umieć wrócić do wersji sprzed zmiany.

Przycisk Historia wdrożenia jest na górze strony potoku, a jego ikona także na kartach etapów. Panel pokazuje wdrożenia wszystkich etapów albo wybranego: kolumny Wdrożone w, Data i godzina, Wdrożone przez, Elementy, notatkę, identyfikator i stan. Ikona notatki rozwija jej treść.

Panel Historia wdrożenia potoku Nordvella ALM: wdrożenia do Testu z 17.10.26 i 28.09.26, liczby elementów i rozwinięta notatka o poprawce formatu miary
Historia wdrożeń do Testu z rozwiniętą notatką wdrożenia z 04:05. Wpisy z 28.09.26 to wcześniejsze ćwiczenia w tym potoku. Nazwę osoby rozmyliśmy.
Wdrożenie do TestuElementyNotatka
17.10.26, 03:372 noweModel z parametrem SciezkaPliku i miarą Marża po zwrotach %
17.10.26, 03:461 zmieniony, 1 bez zmianPonowne wdrożenie: reguła SciezkaPliku dla etapu Test
17.10.26, 04:051 zmienionyPoprawka po testach: miara Marża po zwrotach % z jednym miejscem po przecinku (0,0%).

Potok nie ma przycisku Cofnij. Jeśli poprawka okaże się błędna, wersję sprzed zmiany publikujesz ponownie do Programowania, z kopii pliku albo z repozytorium Git (o nim za dwie sekcje), i wdrażasz ją dalej tak samo jak poprawkę: przegląd zmian, notatka, Wdróż. Dlatego po każdej publikacji zachowuj kopię pliku .pbix albo trzymaj projekt w Git.

Wdrożenie na Produkcję: wybrane elementy i własna reguła

Co chcemy osiągnąć. Przenieść na Produkcję tylko raport i model nordvella_26_pipeline i sprawić, żeby Produkcja czytała plik z folderu prod.

Wybór elementów

Kliknij kartę Produkcja. Pole Wdróż z ma wartość Test: na Produkcję wdrażasz z Testu, nie z Programowania. Wszystkie elementy Testu mają status Tylko w źródle, także raport i model Nordvella HR, których zarząd nie powinien dostać.

  1. Zaznacz raport nordvella_26_pipeline.
  2. Kliknij Wybierz powiązane. Usługa sama zaznacza model, z którego korzysta raport, i przełącza widok na listę płaską (przełącznik Lista płaska).
  3. Kliknij Wdróż (przycisk pokazuje liczbę 2), dodaj notatkę i potwierdź Wdróż.
Etap Produkcja w potoku: zaznaczony raport i model nordvella_26_pipeline, przyciski Wybierz powiązane i Wdróż 2, elementy Nordvella HR i Nordvella ALM niezaznaczone
Wdrożenie wybranych elementów. Ramki: Wdróż 2 i Wybierz powiązane. Nordvella HR i Nordvella ALM zostają w Teście.

Nasza notatka: Pierwsze wdrożenie na produkcję: model i raport nordvella_26_pipeline po akceptacji w Test. Raport HR zostaje w Test. Po wdrożeniu karta Produkcji pokazuje datę i Pomyślne wdrożenie, a nasze elementy w obszarze Nordvella Prod mają status Takie samo jak źródło.

Potok Nordvella ALM po wdrożeniu na Produkcję: karty Test i Produkcja z datami 17.10.26 04:05 i 04:09, lista płaska z elementami nordvella_26_pipeline w obszarze Nordvella Prod
Karty Test i Produkcja po wdrożeniu na Produkcję. Pod kartami nasze dwa elementy w obszarze Nordvella Prod ze statusem Takie samo jak źródło. Elementów HR i ALM nie wdrażaliśmy, zostały w Teście.

Pułapka: Produkcja czyta plik testowy

Otwórz ustawienia modelu w obszarze Nordvella Prod i rozwiń Parametry. SciezkaPliku ma wartość C:\Kurs_PBI\test\Nordvella_dane.xlsx. Pierwsze wdrożenie skopiowało model z Testu razem z wartością parametru, a reguły dla Produkcji jeszcze nie było, bo nie było na niej modelu. Tak samo Test po pierwszym wdrożeniu czytał plik Programowania.

Ustawienia modelu nordvella_26_pipeline w obszarze Nordvella Prod: parametr SciezkaPliku z wartością C:\Kurs_PBI\test\Nordvella_dane.xlsx po pierwszym wdrożeniu
Produkcja po pierwszym wdrożeniu czyta plik z folderu test. Ramka: wartość parametru.

Dodaj regułę dla Produkcji tak samo jak dla Testu: ikona Reguły wdrażania na karcie Produkcja, model nordvella_26_pipeline, Reguły parametrów, Dodaj regułę, SciezkaPliku, Inne, C:\Kurs_PBI\prod\Nordvella_dane.xlsx, Zapisz. Po zapisaniu reguły model na Produkcji dostaje status Różni się od źródła: reguła czeka na wdrożenie.

Etap Produkcja w potoku po zapisaniu reguły: model nordvella_26_pipeline ze statusem Różni się od źródła i przycisk Wdróż 1
Zapisana reguła oznacza model jako różny od źródła. Ramki: model i przycisk Wdróż 1.

Wdróż model jeszcze raz, z notatką Ponowne wdrożenie: reguła SciezkaPliku dla etapu Produkcja. Po wdrożeniu parametr na Produkcji ma wartość C:\Kurs_PBI\prod\Nordvella_dane.xlsx.

Poświadczenia i odświeżenie na Produkcji

W ustawieniach modelu na Produkcji powtórz to, co zrobiłeś w Teście: brama osobista jest już wybrana, przy pliku Nordvella_dane.xlsx kliknij Edytuj poświadczenia i Zaloguj. Model odświeżysz z listy obszaru albo prosto z potoku: przy modelu na liście etapu są ikony Odśwież teraz i Zaplanuj odświeżanie.

Lista etapu Produkcja w potoku Nordvella ALM z podpowiedzią Odśwież teraz przy modelu nordvella_26_pipeline
Odświeżenie modelu z widoku potoku. Obok ikona Zaplanuj odświeżanie.

Historia odświeżania modelu na Produkcji ma dwa wpisy. Pierwsze odświeżenie uruchomiliśmy przez interfejs API usługi (wpis Za pośrednictwem interfejsu API), drugie przyciskiem Odśwież teraz (wpis Na żądanie, 28 sekund). Oba mają stan Zakończono. Zapytanie DAX na modelu w Nordvella Prod zwraca 467 775 009,17 zł i 108 675 wierszy FaktSprzedaz.

Okno Historia odświeżania modelu nordvella_26_pipeline w obszarze Nordvella Prod: odświeżenia Na żądanie i Za pośrednictwem interfejsu API ze stanem Zakończono
Historia odświeżania na Produkcji, 17.10.2026.

Harmonogram odświeżania ustawiasz w ustawieniach modelu na każdym etapie, tak jak w lekcji 24. U nas model na Produkcji nie ma harmonogramu: na liście obszaru, w kolumnie Następne odświeżanie, jest Brak.

Kontrola wersji: projekt Power BI (.pbip) i integracja z Git

Co chcemy osiągnąć. Mieć historię zmian modelu w plikach tekstowych i wiedzieć, gdzie obszar roboczy łączy się z repozytorium Git.

Przegląd zmian w potoku porównuje tylko etapy. Pełną historię wersji daje system kontroli wersji, najczęściej Git. Git dobrze pracuje z plikami tekstowymi, a .pbix to archiwum, w którym nie zobaczy zmiany w mierze. Dlatego Desktop zapisuje raport także jako projekt Power BI (.pbip): zestaw folderów i plików tekstowych.

  1. W Desktopie wybierz Plik, Zapisz jako. Otworzy się ekran Zapisz kopię.
  2. Kliknij Przeglądaj to urządzenie.
  3. W polu typu pliku wybierz Pliki projektów usługi Power BI (*.pbip), wskaż pusty folder (u nas C:\pbi\l26\projekt) i kliknij Zapisz.
Okno zapisu kopii w Power BI Desktop: folder projekt, nazwa nordvella_26_pipeline.pbip i typ Pliki projektów usługi Power BI (*.pbip)
Zapis kopii jako projekt Power BI. Okno systemowe na naszej maszynie ma angielskie napisy, typy plików są po polsku.

Tak wygląda folder projektu po zapisie:

projekt\
  .gitignore
  nordvella_26_pipeline.pbip
  nordvella_26_pipeline.Report\
    definition.pbir
    definition\          strony i wizualizacje (JSON)
  nordvella_26_pipeline.SemanticModel\
    definition.pbism
    definition\
      database.tmdl
      model.tmdl
      expressions.tmdl  parametr i zapytania
      relationships.tmdl
      tables\           19 plików, po jednym na tabelę
      roles\            6 ról zabezpieczeń
      cultures\pl-PL.tmdl
    .pbi\cache.abf      dane, 6,9 MB, poza Git

TMDL (ang. Tabular Model Definition Language) to tekstowy zapis modelu. Parametr wygląda w pliku expressions.tmdl tak (opis parametru to linia zaczynająca się od trzech ukośników):

/// Ścieżka do arkusza Nordvella_dane.xlsx. Reguła potoku wdrażania podmienia ją na etapach Test i Prod.
expression SciezkaPliku = "C:\Kurs_PBI\Nordvella_dane.xlsx" meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]

Miara w pliku tables\FaktSprzedaz.tmdl:

measure 'Marża po zwrotach %' =
        VAR MarzaBrutto = SUM ( FaktSprzedaz[MarzaNetto] )
        VAR StrataZwrotow = ABS ( SUM ( FaktZwroty[WartoscZwrotu] ) )
        VAR SprzedazNetto = SUM ( FaktSprzedaz[WartoscNetto] )
        RETURN
            DIVIDE ( MarzaBrutto - StrataZwrotow, SprzedazNetto )
    formatString: 0.0%

Zmiana formatu z sekcji o poprawce to w tym pliku jedna linia: formatString: 0.00% na formatString: 0.0%. Taką różnicę Git pokaże przy każdej zmianie, z autorem i datą. Plik .gitignore, który Desktop tworzy sam, wyklucza z repozytorium pamięć podręczną z danymi (cache.abf) i lokalne ustawienia (localSettings.json): do Git trafia definicja, nie dane.

Pobierz nordvella_26_pipeline_pbip.zip
Projekt z tej lekcji (160 plików, 140 KB) w tej postaci, w jakiej trafiłby do repozytorium: bez pliku cache.abf z danymi i bez localSettings.json.

Integracja z Git jest w ustawieniach obszaru roboczego: w Nordvella Dev kliknij Ustawienia obszaru roboczego, potem Integracja z usługą GIT. Najpierw wybierasz dostawcę (Azure DevOps albo GitHub) i konto, potem repozytorium i gałąź. Po połączeniu obszar synchronizuje elementy z folderem w repozytorium, w takim samym zapisie jak projekt .pbip.

Ustawienia obszaru roboczego Nordvella Dev, sekcja Integracja z usługą GIT: wybór dostawcy Azure DevOps lub GitHub, kafelek GitHub wyszarzony
Integracja z Git w obszarze Nordvella Dev. Ramka: GitHub, wyszarzony z podpowiedzią Skontaktuj się z administratorem, aby zezwolić na tego dostawcę usług Git.

U nas GitHub jest wyszarzony, bo tego dostawcę musi dopuścić administrator. Azure DevOps jest dostępny. Repozytorium w tej lekcji nie łączymy, bo wymaga konta u dostawcy.

Wskazówka: Git i potok się uzupełniają. Git trzyma historię wersji z Programowania, potok przenosi sprawdzoną wersję na Test i Produkcję. Z Git łączy się zwykle tylko obszar Programowanie.

Kto może wdrażać: dostęp do potoku i role w obszarach

Co chcemy osiągnąć. Ograniczyć wdrażanie do kilku osób, a odbiorcom dać na Produkcji tylko podgląd.

Dostęp do samego potoku ustawiasz przyciskiem Zarządzanie dostępem na górze strony potoku. Potok ma jedną rolę: Administrator. Osoba z tą rolą widzi etapy i może wdrażać, jeśli ma też odpowiednią rolę w obszarach etapów.

Panel Dostęp do potoku Nordvella ALM z przyciskiem Dodaj osoby lub grupy i jedną osobą z rolą Administrator
Dostęp do potoku Nordvella ALM: jedna osoba z rolą Administrator. Nazwę osoby rozmyliśmy.

Role w obszarach roboczych znasz z lekcji 23. W obszarze Nordvella Prod kliknij Zarządzaj dostępem, potem Dodaj osoby lub grupy. Lista ról ma cztery pozycje.

Panel Dodaj osoby w obszarze Nordvella Prod z listą ról Administrator, Członek, Współautor i Osoba przeglądająca
Role w obszarze Nordvella Prod. Opis nad polem: administratorzy, członkowie i współautorzy mogą edytować, osoby przeglądające tylko oglądają.

Przykładowy podział ról dla Nordvelli:

KtoNordvella DevNordvella TestNordvella Prod
autor raportuWspółautorOsoba przeglądającabrak
osoba, która wdraża (także Administrator potoku)CzłonekCzłonekCzłonek
testerzy z działu sprzedażybrakOsoba przeglądającabrak
zarząd i kierownicy sklepówbrakbrakOsoba przeglądająca albo aplikacja

Odbiorcom na Produkcji wygodniej dać aplikację z lekcji 23 niż rolę w obszarze: po wdrożeniu aktualizujesz aplikację, a odbiorcy widzą tylko to, co do niej dodasz.

Lista kontrolna przed wdrożeniem na Produkcję

Infografika lista kontrolna przed wdrożeniem na Produkcję w potoku Power BI: publikacja do Programowania, parametr źródła, brama i poświadczenia, przegląd zmian, notatka, dostęp
Sześć rzeczy do sprawdzenia przed każdym wdrożeniem na Produkcję. Tabela niżej rozpisuje je na kroki: gdzie kliknąć i co ma być widać.
KrokGdzieJak sprawdzić
1. Publikacja tylko do ProgramowaniaDesktop, Publikujobszar Nordvella Dev; przy kolejnej publikacji okno Zamienić ten zestaw danych?
2. Parametr źródłaPower Query, Zarządzaj parametramiSciezkaPliku w kroku Źródło wszystkich zapytań
3. Reguły wdrażaniakarta etapu, Reguły wdrażaniawartość parametru w ustawieniach modelu na Teście i Produkcji
4. Brama i poświadczeniaustawienia modelu na każdym etapiebrak ostrzeżenia Nie można przetestować połączenia
5. Przegląd zmianlista etapu, Porównajtylko te zmiany, które zamierzasz wdrożyć
6. Notatka i historiaWdróż, Dodaj notatkę; Historia wdrożeniawpis z datą, autorem i notatką
7. Odświeżenie po wdrożeniuhistoria odświeżania modelustan Zakończono i liczby zgodne z Testem
8. Wąski dostęp do potokuDostęp do potoku; Zarządzaj dostępem w obszarze Nordvella Prodwdraża kilka osób, odbiorcy w Prod mają rolę Osoba przeglądająca

W kolejnym, przedostatnim rozdziale kursu zajmujemy się nowościami: układem raportu na telefon, trybem Direct Lake w Microsoft Fabric i Copilotem w Power BI.

✕

Najczęściej zadawane pytania

Czy potok wdrażania działa na licencji Power BI Pro?
Nie. Obszary robocze przypięte do etapów potoku muszą działać na pojemności Fabric albo Premium lub z licencją Premium na użytkownika (PPU). Obszary Nordvelli z tej lekcji działają na pojemności wersji próbnej Fabric.
Dlaczego po pierwszym wdrożeniu Test czyta ten sam plik co Programowanie?
Pierwsze wdrożenie kopiuje model razem z wartością parametru z etapu źródłowego. Regułę wdrażania ustawisz dopiero wtedy, gdy model jest już na etapie docelowym. Po zapisaniu reguły model ma status Różni się od źródła, a nowa wartość działa od następnego wdrożenia. U nas Produkcja po pierwszym wdrożeniu czytała plik z folderu test.
Czy wdrożenie przenosi poświadczenia źródła danych?
Nie. Bramę i poświadczenia ustawiasz w ustawieniach modelu na każdym etapie osobno. U nas Test i Produkcja pokazały ostrzeżenie Nie można przetestować połączenia ze źródłem danych, które zniknęło po kliknięciu Edytuj poświadczenia i Zaloguj.
Jak cofnąć wdrożenie w potoku?
Potok nie ma przycisku Cofnij. Wersję sprzed zmiany publikujesz ponownie do etapu Programowanie, z kopii pliku albo z repozytorium Git, i wdrażasz ją dalej tak samo jak poprawkę. Historia wdrożenia pokazuje, kto, kiedy i z jaką notatką wdrażał.
Po co zapisywać raport jako projekt Power BI (.pbip)?
Projekt zapisuje model w tekstowych plikach TMDL, a raport w plikach JSON. Git pokazuje wtedy zmianę co do linii, na przykład formatString: 0.00% na 0.0% w pliku FaktSprzedaz.tmdl. Plik .pbix to archiwum, w którym takiej różnicy nie zobaczysz.

Komentarze (0)

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

Brak komentarzy...