Blog JSystems - uwalniamy wiedzę!

Szukaj

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

Power BI nie pokazuje nowej kolumny albo arkusza z pliku Excel po odświeżeniu

W skrócie

  • Power BI nie widzi nowej kolumny dopisanej w pliku Excel albo nowego arkusza, choć odświeżenie przechodzi bez błędu. W panelu Dane kolumny nie ma, a miara, która jej używa, kończy się błędem.
  • Usługa Power BI odświeża tylko dane, a nową strukturę źródła wczytuje wyłącznie Power BI Desktop. W samym zapytaniu krok nawigacji wybiera jeden arkusz po nazwie, a krok Usunięto inne kolumny zostawia tylko kolumny z listy.
  • Odśwież model w Desktopie i opublikuj go ponownie, w edytorze znajdź krok, w którym kolumna znika, i ustaw jej typ. Nowy arkusz wczytaj jako nowe zapytanie albo zbuduj zapytanie na liście arkuszy.

Gdy Power BI nie widzi nowej kolumny, którą ktoś dopisał w arkuszu, albo nowego arkusza w tym samym pliku Excel, zwykle odświeżenie kończy się sukcesem, a zmiany po prostu nie ma. Trafia na to autor raportu, któremu dział sprzedaży rozbudował plik źródłowy. Pokazujemy na modelu Nordvelli z kursu, w których miejscach Power BI zatrzymuje nową kolumnę, jak znaleźć właściwy krok i jak dołożyć nowy arkusz bez przebudowy raportu.

Jak to wygląda w praktyce

W pliku Nordvella_dane.xlsx w arkuszu FaktSprzedaz pojawia się nowa kolumna, na przykład Rabat. Po odświeżeniu w usłudze Power BI raport wygląda tak samo, a w Power BI Desktop kolumny Rabat nie ma w panelu Dane. Miara, która jej używa, kończy się komunikatem „Nie można odnaleźć kolumny „Rabat” w tabeli „FaktSprzedaz” lub nie można jej użyć w tym wyrażeniu.” (w angielskiej wersji: „Column 'Rabat' in table 'FaktSprzedaz' cannot be found or may not be used in this expression.”).

W edytorze Power Query objaw bywa dwojaki. Kolumna jest widoczna w pierwszych krokach, ale znika w kroku Usunięto inne kolumny, albo przechodzi do końca z ikoną ABC123 w nagłówku, czyli bez typu. Nowy arkusz nie pojawia się nigdzie, ani w zapytaniach, ani w modelu.

Dlaczego tak się dzieje

Pierwsza przyczyna leży poza zapytaniem. Według dokumentacji Microsoft zmiany struktury źródła, takie jak nowa, przemianowana albo usunięta kolumna, da się zastosować tylko w Power BI Desktop, a w usłudze mogą zatrzymać odświeżanie. Usługa odświeża dane, ale nie dodaje kolumn do modelu. W Desktopie odświeżenie danych i struktury dzieje się razem, po kliknięciu Odśwież albo Zamknij i zastosuj.

Druga przyczyna to kroki zapytania, które ustalają kształt tabeli. Tak zaczyna się zapytanie FaktSprzedaz w modelu Nordvelli:

Źródło = Excel.Workbook(File.Contents(SciezkaPliku), null, true),
FaktSprzedaz_Sheet = Źródło{[Item="FaktSprzedaz",Kind="Sheet"]}[Data],
#"Nagłówki o podwyższonym poziomie" = Table.PromoteHeaders(FaktSprzedaz_Sheet, [PromoteAllScalars=true]),
#"Zmieniono typ" = Table.TransformColumnTypes(#"Nagłówki o podwyższonym poziomie", {{"SprzedazID", Int64.Type}, {"DataID", Int64.Type}, ...})

Krok nawigacji wybiera jeden arkusz po nazwie, więc nowy arkusz nie trafi do żadnego istniejącego zapytania. Krok Zmieniono typ wymienia kolumny z nazwy i według dokumentacji funkcji Table.TransformColumnTypes zmienia tylko je, a nową kolumnę przepuszcza bez typu. Kolumnę usuwa dopiero krok Usunięto inne kolumny, czyli Table.SelectColumns, który zwraca wyłącznie kolumny z listy. Zapytanie FaktSprzedaz w modelu Nordvelli takiego kroku nie ma, więc tam nowa kolumna przeszłaby przez wszystkie kroki, tylko bez ustawionego typu. Przy plikach CSV podobnie działa opcja Columns funkcji Csv.Document, w Nordvelli Columns=10 w zapytaniu sprzedaz_2025_08, co opisujemy w poście o brakujących kolumnach z nowych plików.

Pasek formuły Power Query z funkcją Table.TransformColumnTypes po zmianie typu kolumny ProduktID w DimProdukty
Po zmianie typu jednej kolumny w Zastosowanych krokach doszedł krok Zmieniono typ, a pasek formuły pokazuje Table.TransformColumnTypes z listą par: kolumna i typ.

Co zrobić krok po kroku

  1. Ustal, gdzie odświeżasz. Gdy nowej kolumny brakuje w usłudze, otwórz plik .pbix w Power BI Desktop i na karcie Narzędzia główne kliknij Odśwież. Dopiero ten przebieg wczyta nową strukturę. Potem kliknij Publikuj i zastąp model w obszarze roboczym, co opisujemy w poście o pytaniu o zastąpienie modelu przy publikacji.
  2. Zapisz plik w Excelu, bo Power BI czyta wersję zapisaną na dysku. Potem kliknij Przekształć dane, zaznacz zapytanie FaktSprzedaz i na karcie Narzędzia główne edytora kliknij Odśwież podgląd. Edytor pokazuje podgląd zapamiętany wcześniej, więc bez tego nowej kolumny możesz nie zobaczyć nawet w kroku nawigacji, który wybiera arkusz.
  3. Na liście Zastosowane kroki klikaj kroki od góry i patrz, w którym kolumna Rabat znika. Gdy znika w kroku Usunięto inne kolumny, kliknij ikonę koła zębatego obok jego nazwy i zaznacz nową kolumnę w oknie Wybieranie kolumn. Gdy plik ma rosnąć o kolejne kolumny, zamiast listy kolumn do zostawienia zapisz listę kolumn do usunięcia.
  4. Wzorzec obu wersji kroku do dostosowania do własnych kolumn. Pierwsza zostawia tylko wymienione kolumny i gubi każdą nową, druga usuwa wyłącznie wymienione, a nowe przepuszcza:
    #"Usunięto inne kolumny" = Table.SelectColumns(#"Zmieniono typ", {"SprzedazID", "DataID", "SklepID", "WartoscNetto"})
    
    #"Usunięto kolumny" = Table.RemoveColumns(#"Zmieniono typ", {"WartoscBrutto", "KosztWlasny"})
  5. Ustaw typ nowej kolumny. Krok Zmieniono typ jej nie zna, więc kolumna wychodzi z zapytania z typem Dowolny, oznaczonym ikoną ABC123. Dokumentacja Microsoft zaleca, żeby w wyniku zapytania nie zostawiać kolumn typu Dowolny: kliknij ikonę w nagłówku kolumny Rabat i wybierz właściwy typ, na przykład liczbę dziesiętną. Skutki pozostawienia typu Dowolny opisujemy w poście o kolumnie z typem Dowolny.
  6. Nowy arkusz wczytaj jako nowe zapytanie. Na karcie Narzędzia główne kliknij Ostatnie źródła i wybierz plik albo wskaż go przez Pobierz dane. W oknie Nawigator odśwież listę ikoną w prawym górnym rogu, bo podgląd bywa zapamiętany z wcześniejszego połączenia, zaznacz nowy arkusz i kliknij Przekształć dane. Gdy arkuszy przybywa co miesiąc, zbuduj jedno zapytanie na liście arkuszy skoroszytu, uważając na pułapki z posta o dublujących się danych przy łączeniu arkuszy.

Jak sprawdzić, że problem zniknął

Po kliknięciu Zamknij i zastosuj sprawdź kolumny tabeli w modelu zapytaniem w widoku zapytań w języku DAX (ikona Widok zapytań w języku DAX na pasku po lewej):

EVALUATE
SELECTCOLUMNS(FILTER(INFO.VIEW.COLUMNS(), [Table] = "FaktSprzedaz"), "Kolumna", [Name], "Typ", [DataType])

Na modelu Nordvelli zwraca 17 wierszy: 16 kolumn tabeli FaktSprzedaz i ukrytą kolumnę techniczną silnika o nazwie zaczynającej się od RowNumber. Po wczytaniu kolumny Rabat wierszy ma być 18, a kolumna Typ ma przy Rabat pokazywać Number, a nie Text. Potem opublikuj model i sprawdź raport w usłudze.

Na przyszłość uzgodnij z właścicielem pliku, że zmiany układu arkusza zgłasza przed wprowadzeniem. Unikaj kroku Usunięto inne kolumny tam, gdzie plik ma rosnąć, i pamiętaj, że przemianowanie albo usunięcie kolumny w Excelu zatrzyma odświeżanie w usłudze, dopóki nie odświeżysz i nie opublikujesz modelu z Desktopu.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Data refresh in Power BI (Refresh of report visuals, data refresh, schema refresh) (źródło)
  • Microsoft Learn: Table.SelectColumns (źródło)
  • Microsoft Learn: Table.TransformColumnTypes (źródło)
  • Microsoft Learn: Data types in Power Query (typ Any) (źródło)
  • Kurs Power BI, lekcje 2, 4 i 19: karta Narzędzia główne, Zastosowane kroki, Zmieniono typ, odświeżenie podglądu w Nawigatorze
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: kod zapytania FaktSprzedaz, lista kolumn w modelu i komunikat o brakującej kolumnie

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 Power BI nie widzi nowej kolumny po odświeżeniu?
Jedną z przyczyn jest krok Usunięto inne kolumny w zapytaniu Power Query, który zostawia tylko kolumny z listy. Gdy odświeżasz w usłudze Power BI, nowa kolumna nie pojawi się w ogóle, bo zmiany struktury źródła wczytuje tylko Power BI Desktop. Odśwież plik w Desktopie, popraw krok w Power Query i opublikuj model ponownie.
Jak dodać nowy arkusz z Excela do raportu Power BI?
Istniejące zapytania czytają po jednym arkuszu wybranym po nazwie, więc nowy arkusz trzeba wczytać jako nowe zapytanie. Kliknij Ostatnie źródła albo Pobierz dane, wybierz plik, odśwież listę w Nawigatorze, zaznacz nowy arkusz i kliknij Przekształć dane. Gdy arkuszy przybywa regularnie, zbuduj jedno zapytanie na liście arkuszy skoroszytu.
Czy odświeżenie w usłudze Power BI dodaje nowe kolumny?
Nie. Według dokumentacji Microsoft nową, przemianowaną albo usuniętą kolumnę źródła da się zastosować tylko w Power BI Desktop, a w usłudze taka zmiana może zatrzymać odświeżanie. Odśwież model w Desktopie i opublikuj go ponownie.
Dlaczego nowa kolumna w Power Query ma ikonę ABC123?
Krok Zmieniono typ wymienia kolumny z nazwy i ustawia typ tylko im. Kolumna dopisana później w pliku przechodzi przez ten krok bez typu i ma ikonę ABC123, czyli typ Dowolny. Kliknij ikonę w nagłówku i wybierz właściwy typ, bo dokumentacja Microsoft zaleca nie zostawiać kolumn typu Dowolny w wyniku zapytania.

Komentarze (0)

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

Brak komentarzy...