Blog JSystems - uwalniamy wiedzę!

Szukaj

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

Raport Power BI pokazuje stare dane mimo odświeżenia - pulpit i pamięć podręczna

W skrócie

  • Raport Power BI pokazuje stare dane po odświeżeniu modelu, choć historia ma stan Zakończono. Liczby na stronie, kafelku pulpitu albo w aplikacji nie zgadzają się ze źródłem.
  • Dane przechodzą przez kilka warstw: źródło, model, otwarty raport, kafelki pulpitu i aplikację. Według dokumentacji Microsoft otwarty raport nie odświeża wizualizacji sam, a kafelki przy DirectQuery mają własny harmonogram.
  • Sprawdzasz po kolei historię i godzinę odświeżenia, datę ostatniej transakcji w modelu, przeładowanie strony, kafelki pulpitu, aplikację i źródło przed modelem. Miara z datą danych pokazuje, która warstwa została w tyle.

Odbiorca pisze, że liczby w raporcie są z wczoraj, a model w usłudze odświeżył się rano. Stare dane po odświeżeniu w Power BI nie muszą oznaczać kłopotu z samym odświeżeniem modelu. W tyle bywa otwarta karta przeglądarki, kafelek pulpitu, aplikacja albo źródło, z którego model czyta. Pokazujemy, jak sprawdzić warstwy po kolei na modelu Nordvelli z kursu i jak dodać do raportu miarę, która pokazuje, z którego dnia są dane.

Jak to wygląda w praktyce

Na liście obszaru roboczego kolumna Odświeżone ma dzisiejszą godzinę, a w oknie Historia odświeżania ostatni wpis ma stan Zakończono. Mimo to karta w raporcie pokazuje tę samą kwotę co wczoraj, kafelek na pulpicie nawigacyjnym ma inną liczbę niż raport albo odbiorca aplikacji widzi starszą wersję strony niż Ty w obszarze roboczym.

Bywa też odwrotnie: odświeżenie w ogóle nie przeszło. W lekcji 24 nieudane przebiegi miały w historii stan Niepowodzenie i komunikat „Wystąpił błąd podczas przetwarzania modelu semantycznego”, a przy modelu na liście obszaru pojawiła się ikona ostrzeżenia. Wpis Niepowodzenie oznacza, że model nie dostał nowych danych z tego przebiegu, więc raport dalej pokazuje wynik wcześniejszego odświeżenia i na pierwszy rzut oka niczym się nie różni.

Historia odświeżania modelu nordvella_22_ols: przebiegi Na żądanie i Zaplanowane, dwa ze stanem Niepowodzenie
Pięć przebiegów z naszego testu, od dołu: udane ręczne, błąd ręczny po zmianie nazwy pliku, udane po przywróceniu pliku, błąd zaplanowany o 1:30 i udane na koniec.

Dlaczego tak się dzieje

Między źródłem a ekranem odbiorcy są co najmniej cztery miejsca, w których dane mogą zostać w tyle. Pierwsze to źródło: model czyta to, co zastanie w chwili odświeżenia, więc nieodświeżony przepływ danych albo nowy plik zapisany obok, gdy pod ścieżką z zapytania dalej leży stary, dają poprawne odświeżenie starych danych. Drugie to godzina: w kursie harmonogram miał domyślnie strefę UTC, a odświeżenie zaplanowane na 1:30 skończyło się o 01:37:47.

Trzecie to warstwa wyświetlania. Według dokumentacji Microsoft wizualizacje raportu w usłudze odświeżają się przy wczytaniu albo przeładowaniu raportu w przeglądarce i po kliknięciu przycisku odświeżania wizualizacji na pasku w prawym górnym rogu, a same tylko przy automatycznym odświeżaniu strony w DirectQuery. Karta otwarta przed odświeżeniem modelu może więc pokazywać starsze liczby. Kafelki pulpitu przy modelu w trybie importu odświeżają się razem z modelem, przy DirectQuery mniej więcej co godzinę, a przypięta cała strona raportu odświeża się dopiero przyciskiem przeglądarki. Czwarte to aplikacja: zmiany w raporcie trafiają do niej dopiero po kliknięciu Zaktualizuj aplikację, co opisujemy w poście o zmianach niewidocznych w aplikacji Power BI.

Co zrobić krok po kroku

  1. Otwórz okno Historia odświeżania modelu (w menu Więcej opcji przy modelu albo w jego ustawieniach) i przeczytaj ostatni wpis: typ, start, koniec i stan. W sekcji Odśwież ustawień sprawdź strefę czasową harmonogramu. Gdy jest UTC, godziny przesuwają się względem czasu polskiego. Ustawianie strefy i godzin pokazujemy w lekcji o bramie danych i harmonogramie odświeżania.
  2. Dodaj do modelu miarę z datą ostatniej transakcji i wstaw ją na kartę w rogu strony. W modelu Nordvelli zwraca „Dane do 31.05.2026”. Filtr FaktSprzedaz w CALCULATE jest potrzebny, bo sam MAX(DimKalendarz[Data]) zwraca 31.12.2026, ostatni dzień kalendarza, a nie sprzedaży.
    Dane do dnia =
    "Dane do "
        & FORMAT (
            CALCULATE ( MAX ( DimKalendarz[Data] ), FaktSprzedaz ),
            "dd.MM.yyyy"
        )
  3. Przeładuj stronę raportu w przeglądarce albo kliknij przycisk odświeżania wizualizacji na pasku nad raportem (w polskim interfejsie Odśwież wizualizacje). Gdy karta z miarą pokazuje teraz nową datę, model był aktualny, a w tyle była tylko otwarta karta przeglądarki.
  4. Otwórz pulpit nawigacyjny i porównaj kafelki z raportem. Przy modelu w trybie importu kafelki odświeżają się razem z modelem. Przy DirectQuery usługa odświeża je mniej więcej co godzinę, a od razu wymusisz to ikoną odświeżania w prawym górnym rogu pulpitu (w polskim interfejsie Odśwież kafelki pulpitu nawigacyjnego). Przypiętą całą stronę raportu odśwież przyciskiem przeglądarki. Kafelki, które mimo to się nie odświeżają, opisujemy w poście o kafelku pulpitu, który się nie odświeża.
  5. Gdy odbiorca ogląda raport w aplikacji, a Ty zmieniałeś stronę albo wizualizacje, otwórz obszar roboczy i kliknij Zaktualizuj aplikację. W kursie usługa uprzedziła, że przy szerokiej dystrybucji odbiorcy zobaczą zmiany zwykle po 5-10 minutach, a czasem dopiero po jednym dniu.
  6. Gdy karta z datą danych pokazuje starą datę także po udanym odświeżeniu i przeładowaniu, w tyle jest źródło. Przy bramie osobistej sprawdź, czy nowy plik leży dokładnie pod ścieżką z zapytania, na przykład C:\Kurs_PBI\Nordvella_dane.xlsx, a nie obok. Przy przepływie danych porównaj godzinę jego odświeżenia z godziną odświeżenia modelu, opisujemy to w poście o kolejności harmonogramów przepływu i modelu.

Jak sprawdzić, że problem zniknął

Naprawione, gdy karta „Dane do dnia” pokazuje datę ostatniego wiersza w źródle, a ta sama liczba jest w raporcie, na kafelku i w aplikacji. W modelu Nordvelli sprawdziliśmy zapytaniem DAX, że ostatnia transakcja ma datę 31.05.2026, maj 2026 ma 2 419 transakcji, a cały model 108 675 wierszy. Ta sama data wychodzi dla każdego z 11 miast, więc żadne miasto nie zostało w tyle.

Zostaw kartę z datą danych na stronie, którą odbiorcy otwierają najczęściej, ustaw harmonogram w strefie (UTC+01:00) z Warszawą i odświeżaj model dopiero po źródle. Subskrypcja mailowa z cyklem Po odświeżeniu danych (raz dziennie) wysyła raport dopiero wtedy, gdy model dostanie nowe dane, więc mail nie wyprzedzi odświeżenia.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Data refresh in Power BI (rodzaje odświeżania, kafelki, wizualizacje w otwartym raporcie) (źródło)
  • Microsoft Learn: Publish a workspace app in Power BI (zmiany widoczne po ponownej publikacji aplikacji) (źródło)
  • Microsoft Learn: Troubleshoot Power BI tile refresh errors (wymuszenie odświeżenia kafelków ikoną pulpitu) (źródło)
  • Kurs Power BI, lekcja 23: pulpit nawigacyjny, aplikacja i subskrypcja, lekcja 24: harmonogram, strefa czasowa i historia odświeżania
  • Sprawdzone zapytaniem DAX na modelu Nordvelli: data ostatniej transakcji, miesiące 2026 i miara Dane do dnia

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 raport Power BI pokazuje stare dane po odświeżeniu?
W tyle bywa jedna z warstw za modelem albo przed nim. Według dokumentacji Microsoft wizualizacje raportu odświeżają się przy wczytaniu albo przeładowaniu raportu i po kliknięciu przycisku odświeżania wizualizacji, kafelki pulpitu przy DirectQuery mają własny harmonogram, a aplikacja pokazuje zmiany w raporcie dopiero po jej aktualizacji. Bywa też, że model odświeżył stare dane, bo źródło nie było jeszcze gotowe.
Jak sprawdzić, kiedy odświeżyły się dane w Power BI?
W usłudze otwórz okno Historia odświeżania modelu i przeczytaj start, koniec i stan ostatniego wpisu. W samym raporcie pomaga karta z miarą, która pokazuje datę ostatniej transakcji w modelu, liczoną przez CALCULATE z filtrem tabeli faktów. W modelu Nordvelli taka miara zwraca Dane do 31.05.2026.
Czy kafelki pulpitu nawigacyjnego Power BI odświeżają się same?
Przy modelu w trybie importu tak, razem z każdym odświeżeniem modelu. Według dokumentacji Microsoft przy DirectQuery kafelki odświeżają się mniej więcej co godzinę, a odświeżenie można wymusić ikoną odświeżania w prawym górnym rogu pulpitu. Przypiętą całą stronę raportu trzeba odświeżyć przyciskiem przeglądarki.
Dlaczego odbiorca aplikacji Power BI widzi starą wersję raportu?
Obszar roboczy jest miejscem przygotowania zmian, więc poprawiony raport trafia do aplikacji dopiero po kliknięciu Zaktualizuj aplikację. Usługa uprzedza, że przy szerokiej dystrybucji odbiorcy zobaczą zmiany zwykle po 5-10 minutach, a czasem dopiero po jednym dniu.

Komentarze (0)

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

Brak komentarzy...