Blog JSystems - uwalniamy wiedzę!

Szukaj

Power BI - Odświeżanie w usłudze i brama danych

Przepływ danych odświeżony, a raport nie widzi zmian - kolejność harmonogramów

W skrócie

  • Przepływ danych (dataflow) odświeżył się poprawnie, a raport na modelu nadal pokazuje wczorajsze liczby. Przyczyną bywa kolejność odświeżania: model ruszył przed przepływem.
  • Model nie dostaje danych z przepływu na bieżąco. Czyta wynik ostatniego udanego odświeżenia przepływu w chwili własnego odświeżenia, więc zmiana w przepływie dociera do modelu dopiero przy jego najbliższym przebiegu.
  • Ustawiasz przepływ wcześniej, a model później, w tej samej strefie czasowej i z zapasem, sprawdzasz godziny w widoku pochodzenia albo uruchamiasz model po udanym odświeżeniu przepływu przez Power Automate.

Przepływ danych (dataflow) ma w historii dzisiejszy przebieg ze stanem Zakończono, model na jego tabeli też odświeżył się bez błędu, a raport nie pokazuje wierszy wczytanych rano. Model czyta przepływ w chwili własnego odświeżenia, więc gdy zespół przenosi czyszczenie danych do przepływu w usłudze Power BI, o świeżości raportu decyduje kolejność odświeżania obu elementów. Na przepływie Nordvella Sprzedaz z kursu sprawdzamy godziny obu odświeżeń i ustawiamy harmonogramy tak, żeby model zawsze ruszał po przepływie.

Jak to wygląda w praktyce

W usłudze przepływ ma w oknie Historia odświeżania dzisiejszy przebieg ze stanem Zakończono, w lekcji 25 codziennie o 5:00, w 9 do 22 sekund. Model zbudowany na jego tabeli też ma udane odświeżenie, a mimo to raport nie pokazuje wierszy, które przepływ wczytał rano. Po ręcznym kliknięciu Odśwież teraz przy modelu nowe dane się pojawiają, a następnego dnia sytuacja się powtarza.

Podobny objaw jest w Power BI Desktop. W lekcji 25 tabela Sprzedaz_oczyszczona z przepływu miała w oknie Nawigator podgląd z datą pobrania 28 września, czyli z wcześniejszego odczytu, a Edytor Power Query pokazał pasek z informacją, że podgląd może pochodzić sprzed 19 dni, i przycisk Odśwież. Gdy przepływ przestaje się odświeżać, usługa ma komunikat „Zaplanowane odświeżanie zostało zawieszone, ponieważ ten przepływ danych zawiera co najmniej jedną tabelę, której nie można odświeżyć.”

Dlaczego tak się dzieje

Przepływ i model to dwa osobne elementy z osobnymi harmonogramami. Model, który czyta z przepływu, dostaje dane z ostatniego udanego odświeżenia przepływu, i to w chwili własnego odświeżenia. Gdy model odświeża się o 6:00, a przepływ o 7:00, model czyta wczorajszy wynik przepływu, a dzisiejszy zobaczy dopiero jutro o 6:00. Gdy dzisiejsze odświeżenie przepływu się nie uda, model też dostanie wczorajsze dane, choć sam odświeży się poprawnie.

Kolejność łatwo odwrócić przez strefę czasową. Każdy element ma ją we własnej sekcji Odśwież, a domyślna to UTC. W lekcji 24 godzina 4:00 UTC oznaczała w październiku 6:00 w Polsce. Przepływ ustawiony na 5:00 w UTC odświeży się więc w październiku o 7:00 czasu polskiego, czyli po modelu ustawionym na 6:00 w strefie Warszawa, a po zmianie czasu na zimowy o 6:00, razem z modelem. Do tego odświeżenie zaplanowane nie startuje co do minuty: w kursie przebieg z godziny 1:30 skończył się o 01:37:47. Jak to wygląda od strony odbiorcy raportu, opisujemy w poście o raporcie, który pokazuje stare dane mimo odświeżenia.

Co zrobić krok po kroku

  1. Porównaj godziny odświeżeń. Na liście obszaru roboczego kolumna Odświeżone pokazuje czas ostatniego odświeżenia przepływu i modelu. To samo pokazuje Widok pochodzenia (przełącznik obok Widok listy): według dokumentacji Microsoft karty modeli i przepływów pokazują czas ostatniego odświeżenia, a łańcuch od źródła przez przepływ do modelu pokazuje, który model czyta który przepływ. Model odświeżony wcześniej niż przepływ ma w sobie poprzedni wynik.
  2. Przy przepływie kliknij Więcej opcji i wybierz Historia odświeżania. Ostatni przebieg ma mieć stan Zakończono. Gdy jest błąd, napraw najpierw przepływ, bo model i tak dostanie dane z ostatniego udanego przebiegu.
  3. W ustawieniach przepływu (Więcej opcji, Ustawienia), w sekcji Odśwież, wybierz strefę (UTC+01:00) Sarajewo, Skopje, Warszawa, Zagrzeb, przełącz harmonogram na Włączony, ustaw Codziennie i godzinę, w kursie 5:00 AM. W powiadomieniach o błędach zostaw zaznaczone pole Właściciel przepływu danych.
  4. W ustawieniach modelu ustaw tę samą strefę i godzinę późniejszą z zapasem, na przykład 6:00 AM przy przepływie o 5:00. Zapas pokrywa czas trwania przepływu i opóźnienie startu. Przy kilku przepływach jeden po drugim model ustaw po ostatnim z nich. Ile godzin dziennie możesz dodać, opisujemy w poście o harmonogramie odświeżania i liczbie godzin, a całą sekcję Odśwież w lekcji o bramie danych i harmonogramie odświeżania.
  5. Gdy przepływ trwa raz kilka sekund, a raz kilkadziesiąt minut, stałe godziny przestają wystarczać. Według dokumentacji Microsoft łącznik przepływów danych w Power Automate ma szablon „When a dataflow refresh succeeds, start a Power BI semantic model refresh”, czyli odświeżenie modelu uruchamia dopiero udane odświeżenie przepływu. To samo zrobisz potokiem Data Factory w Microsoft Fabric z działaniem odświeżania modelu semantycznego, które według dokumentacji wymaga obszaru na pojemności Premium, Premium Per User albo Power BI Embedded.
  6. Żeby naprawić dzisiejsze dane od razu, kliknij Odśwież teraz przy przepływie, poczekaj na stan Zakończono w historii, a dopiero potem kliknij Odśwież teraz przy modelu. W Power BI Desktop kliknij przycisk Odśwież na pasku podglądu w Edytorze Power Query, zanim ocenisz dane z przepływu po podglądzie.
Ustawienia przepływu danych Nordvella Sprzedaz: strefa Warszawa i harmonogram odświeżania codziennie o 5:00
Harmonogram przepływu: codziennie o 5:00 czasu polskiego. Ramki: następne odświeżenie i godzina. Adres konta rozmyliśmy.

Jak sprawdzić, że problem zniknął

Naprawione, gdy kolumna Odświeżone pokazuje przy modelu czas późniejszy niż przy przepływie, a liczby w raporcie zgadzają się z tabelą przepływu. W lekcji 25 tabela Sprzedaz_oczyszczona dała w macierzy 456 203 988,98 zł sprzedaży bez zwrotów, w tym Warszawa 217 277 556,99 zł. Te same kwoty daje zapytanie DAX na modelu Nordvelli z filtrem CzyZwrot = 0, które zostawia 105 961 transakcji. Takie porównanie z danymi źródłowymi po każdej zmianie harmonogramu pokazuje, czy model ma wynik dzisiejszego przebiegu.

Zapisz w opisie przepływu godzinę jego odświeżenia i listę modeli, które z niego czytają, a przed zmianą godziny przepływu sprawdź w widoku pochodzenia wszystkie modele za nim. Przy przepływach drugiej generacji z własnym harmonogramem zajrzyj też do poradnika o harmonogramie Dataflow Gen2, który się nie uruchamia.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Power Automate templates for the dataflows connector (odświeżanie przepływów i modeli po kolei) (źródło)
  • Microsoft Learn: Data lineage (czas ostatniego odświeżenia na kartach modeli i przepływów) (źródło)
  • Microsoft Learn: Use the Semantic model refresh activity to refresh a Power BI Dataset (źródło)
  • Kurs Power BI, lekcja 25: harmonogram przepływu Nordvella Sprzedaz o 5:00, kolejność odświeżania, przepływ w Desktopie, widok pochodzenia
  • Sprawdzone zapytaniem DAX na modelu Nordvelli: sprzedaż bez zwrotów 456 203 988,98 zł, Warszawa 217 277 556,99 zł

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

Dlaczego model Power BI nie widzi nowych danych z przepływu danych?
Model czyta wynik ostatniego udanego odświeżenia przepływu w chwili własnego odświeżenia. Gdy model odświeżył się przed przepływem albo przepływ zakończył się błędem, model ma poprzedni wynik i nowe dane zobaczy dopiero przy kolejnym odświeżeniu. Kolejność ustawiasz harmonogramami obu elementów.
W jakiej kolejności odświeżać dataflow i model semantyczny?
Najpierw przepływ, potem model, z zapasem na czas trwania przepływu i opóźnienie startu. W kursie Power BI przepływ odświeża się codziennie o 5:00, a model można ustawić na 6:00. Oba harmonogramy ustaw w tej samej strefie czasowej, bo domyślna to UTC.
Czy można odświeżyć model Power BI automatycznie po odświeżeniu przepływu danych?
Tak. Według dokumentacji Microsoft łącznik przepływów danych w Power Automate ma szablon, który po udanym odświeżeniu przepływu uruchamia odświeżenie modelu semantycznego. Można też użyć potoku Data Factory w Microsoft Fabric z działaniem odświeżania modelu semantycznego, które wymaga obszaru na pojemności Premium, Premium Per User albo Power BI Embedded.
Gdzie sprawdzić, kiedy odświeżył się przepływ danych w Power BI?
Na liście obszaru roboczego w kolumnie Odświeżone, w historii odświeżania przepływu dostępnej z menu Więcej opcji oraz w widoku pochodzenia, gdzie karta przepływu pokazuje czas ostatniego odświeżenia. Ostatni przebieg w historii powinien mieć stan Zakończono.

Komentarze (0)

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

Brak komentarzy...