Blog JSystems - uwalniamy wiedzę!

Szukaj

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

Jak zmienić ścieżkę do pliku Excela w Power BI bez budowania raportu od nowa

W skrócie

  • Gdy plik Excela przeniesie się na inny dysk albo do innego folderu, odświeżenie w Power BI kończy się błędem. Zmiana źródła danych w jednym oknie wystarcza, żeby raport znów czytał dane bez przebudowy.
  • Ścieżka jest zapisana w pierwszym kroku każdego zapytania, w funkcji File.Contents. W modelu Nordvelli z tego samego pliku czyta dziewięć zapytań, a Power Query traktuje je jako jedno źródło danych.
  • Ścieżkę poprawiasz w oknie Ustawienia źródła danych przyciskiem Zmień źródło, a na stałe zamieniasz ją na parametr. Gdy nowy plik ma inne nazwy arkuszy albo kolumn, poprawiasz też krok nawigacji i krok Zmieniono typ.

Skoroszyt z danymi przeniesiono na dysk sieciowy albo do innego folderu i odświeżenie w Power BI Desktop zatrzymuje się na pierwszym kroku zapytania, kroku Źródło, z dawną ścieżką w treści błędu. To samo widać po otwarciu raportu współpracownika, w którym zapisano ścieżkę do jego dysku. Zmiana źródła danych z pliku Excel w Power BI nie wymaga budowania raportu od nowa: wizualizacje, relacje i miary zostają bez zmian. Pokazujemy, gdzie Power BI trzyma ścieżkę, jak podmienić ją naraz we wszystkich zapytaniach na modelu Nordvelli z kursu i co poprawić, gdy nowy plik ma inne nazwy arkuszy.

Jak to wygląda w praktyce

Po przeniesieniu pliku odświeżenie w Power BI Desktop zatrzymuje się już na pierwszym kroku zapytania, kroku Źródło. Power Query zgłasza błąd z kategorii DataSource.NotFound i podaje w nim pełną ścieżkę, pod którą szukał pliku, na przykład C:\Kurs_PBI\Nordvella_dane.xlsx.

Drugi objaw pojawia się dopiero po wskazaniu nowego pliku. Gdy nowy skoroszyt ma inaczej nazwane arkusze, zapytanie przechodzi przez krok Źródło, ale zatrzymuje się na następnym z komunikatem „Klucz nie pasuje do żadnego wiersza w tabeli.” (w angielskiej wersji: „The key didn't match any rows in the table.”). Gdy różnią się nagłówki kolumn, błąd pojawia się w kroku Zmieniono typ, na przykład „Nie można znaleźć kolumny „Ilosc” w tabeli.” (w angielskiej wersji: „The column 'Ilosc' of the table wasn't found.”).

Dlaczego tak się dzieje

Power BI nie przechowuje ścieżki w osobnym ustawieniu raportu. Ścieżka jest częścią kodu każdego zapytania, w jego pierwszym kroku. W modelu Nordvelli z kursu wszystkie dziewięć zapytań, od DimKalendarz do FaktZwroty, zaczyna się tak samo, a w zwykłym pliku na miejscu parametru jest tekst ścieżki:

Źródło = Excel.Workbook(File.Contents(SciezkaPliku), null, true),
FaktSprzedaz_Sheet = Źródło{[Item="FaktSprzedaz",Kind="Sheet"]}[Data]

Drugi krok wybiera arkusz po nazwie, a dwa kolejne podnoszą nagłówki i ustawiają typy kolumn wymienionych z nazwy, w FaktSprzedaz czternastu. Dlatego przeniesienie pliku psuje pierwszy krok, a plik z innymi nazwami arkuszy albo kolumn psuje drugi albo czwarty. Brak pliku pod zapisaną ścieżką opisujemy szerzej w poście o błędzie DataSource.NotFound w Power Query.

Dla Power Query wszystkie zapytania czytające ten sam plik to jedno źródło danych. Okno Ustawienia źródła danych pokazuje je jako jeden wpis i pozwala podmienić ścieżkę od razu we wszystkich zapytaniach, bez otwierania każdego z nich.

Co zrobić krok po kroku

  1. Otwórz okno źródeł. W widoku raportu kliknij Plik, potem Opcje i ustawienia i Ustawienia źródła danych. To samo okno otworzysz ze strzałki pod przyciskiem Przekształć dane na karcie Narzędzia główne albo w edytorze Power Query przyciskiem Ustawienia źródła danych na karcie Narzędzia główne edytora. Przełącznik u góry ustaw na Źródła danych w bieżącym pliku, bo druga lista, Uprawnienia globalne, pokazuje poświadczenia zapamiętane na komputerze, a nie źródła tego raportu.
  2. Zaznacz wpis z plikiem Excela i kliknij Zmień źródło. Otworzy się okno Skoroszyt programu Excel z polem Ścieżka pliku. Wpisz nową ścieżkę albo wskaż plik przyciskiem Przeglądaj, kliknij OK, a potem Zamknij. Zmiana obejmie każde zapytanie, które czytało ten plik, w modelu Nordvelli wszystkie dziewięć tabel. Nad raportem pojawi się pasek z przyciskiem Zastosuj zmiany, który wczytuje dane z nowego pliku.
  3. Sprawdź krok w edytorze. Kliknij Przekształć dane, zaznacz zapytanie, na przykład FaktSprzedaz, i w panelu Ustawienia zapytania, na liście Zastosowane kroki, kliknij Źródło. Pasek formuły pokazuje nową ścieżkę. Krok możesz też zmienić ikoną koła zębatego obok jego nazwy, ale wtedy poprawisz tylko to jedno zapytanie, a pozostałe dalej będą czytać stary plik.
  4. Zamień ścieżkę na parametr, żeby kolejna przeprowadzka pliku była zmianą jednej wartości. W edytorze kliknij Zarządzaj parametrami, potem Nowy, wpisz nazwę SciezkaPliku, wybierz typ Tekst i w polu Wartość bieżąca wpisz ścieżkę. Potem w Ustawienia źródła danych kliknij Zmień źródło i przy polu Ścieżka pliku przełącz ikonę z wartości tekstowej na parametr. Tak przygotowaliśmy plik w lekcji o potoku wdrażania, w której parametr SciezkaPliku podmienia reguła. Parametr i krok Źródło wyglądają w kodzie modelu Nordvelli tak:
    SciezkaPliku = "C:\Kurs_PBI\Nordvella_dane.xlsx" meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]
    
    Źródło = Excel.Workbook(File.Contents(SciezkaPliku), null, true)
  5. Od tej pory ścieżkę zmieniasz w jednym miejscu. W Power BI Desktop kliknij strzałkę pod Przekształć dane i wybierz Edytuj parametry. W usłudze Power BI zmienisz wartość w ustawieniach modelu semantycznego, w sekcji Parametry. Według dokumentacji Microsoft usługa pozwala edytować parametry, ale nie tworzyć nowych, więc parametr musi powstać w Desktopie przed publikacją.
  6. Gdy nowy plik ma inne nazwy arkuszy, popraw drugi krok zapytania. W FaktSprzedaz to krok FaktSprzedaz_Sheet z warunkiem [Item="FaktSprzedaz",Kind="Sheet"]. Zmień nazwę arkusza w pliku albo wartość Item w kroku, a pozostałe sposoby na ten błąd opisujemy w poście o zmienionej nazwie arkusza lub tabeli. Gdy różnią się nazwy kolumn, popraw listę w kroku Zmieniono typ albo nagłówki w pliku, tak żeby obie strony miały te same nazwy.
Okno Skoroszyt programu Excel w Power Query ze ścieżką pliku ustawioną 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.

Jak sprawdzić, że problem zniknął

Po zastosowaniu zmian porównaj liczby z tymi sprzed przeprowadzki. Na modelu Nordvelli zapytanie DAX zwraca 108 675 wierszy FaktSprzedaz, 15 sklepów w DimSklepy i 467 775 009,17 zł w mierze Łączna sprzedaż. Te same wartości po zmianie ścieżki oznaczają, że raport czyta ten sam zestaw danych. Inna liczba wierszy oznacza, że wskazałeś inną wersję pliku.

Zmiana w Power BI Desktop trafia do usługi dopiero po ponownej publikacji. Plik z dysku usługa czyta przez bramę danych, więc nowa ścieżka musi istnieć na komputerze z bramą, a poświadczenia trzeba czasem ustawić od nowa. W lekcji 26 po wdrożeniu modelu z regułą, która zmienia ścieżkę na etapie Test, usługa pokazała przy pliku Nordvella_dane.xlsx ostrzeżenie „Nie można przetestować połączenia ze źródłem danych”. Zniknęło po kliknięciu Edytuj poświadczenia i Zaloguj, a dopiero potem odświeżyliśmy model. Na przyszłość trzymaj ścieżkę w parametrze od początku, a pliki czytane z wielu komputerów przenieś do chmury, co opisujemy w poście o plikach z SharePoint i OneDrive.

Źródła i sposób sprawdzenia

  • Microsoft Learn: Get data in Power BI, sekcja Change data source settings (źródło)
  • Microsoft Learn: Edit parameter settings in the Power BI service (źródło)
  • Microsoft Learn: Common issues in Power Query (The key didn't match any rows in the table) (źródło)
  • Kurs Power BI, lekcja 26: parametr SciezkaPliku, Zmień źródło w Ustawieniach źródła danych i reguła parametru na etapie Test
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: definicje dziewięciu partycji z parametrem SciezkaPliku, liczby wierszy i Łączna sprzedaż

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

Jak zmienić ścieżkę do pliku Excel w Power BI?
Kliknij Plik, Opcje i ustawienia, Ustawienia źródła danych, zaznacz plik na liście Źródła danych w bieżącym pliku i kliknij Zmień źródło. W oknie Skoroszyt programu Excel wpisz nową ścieżkę w polu Ścieżka pliku i zatwierdź. Zmiana obejmuje wszystkie zapytania, które czytały ten plik, a wizualizacje, relacje i miary zostają bez zmian.
Dlaczego po zmianie pliku Power BI pisze, że klucz nie pasuje do żadnego wiersza w tabeli?
Drugi krok zapytania wybiera arkusz po nazwie, na przykład Item równe FaktSprzedaz i Kind równe Sheet. Gdy w nowym pliku arkusz nazywa się inaczej, krok nie znajduje dopasowania i zgłasza ten błąd. Popraw nazwę arkusza w pliku albo wartość Item w kroku nawigacji.
Jak ustawić ścieżkę do pliku jako parametr w Power BI?
W edytorze Power Query kliknij Zarządzaj parametrami i Nowy, nadaj nazwę, wybierz typ Tekst i wpisz ścieżkę jako wartość bieżącą. Potem w Ustawieniach źródła danych kliknij Zmień źródło i przy polu Ścieżka pliku przełącz wartość tekstową na parametr. Odtąd ścieżkę zmieniasz przez Edytuj parametry albo w usłudze w sekcji Parametry ustawień modelu.
Czy po zmianie ścieżki pliku trzeba ponownie opublikować raport Power BI?
Tak, zmiana zapytania w Power BI Desktop trafia do usługi dopiero po ponownej publikacji. Gdy ścieżka jest parametrem, jego wartość zmienisz też w usłudze, w sekcji Parametry ustawień modelu semantycznego. Plik z dysku usługa czyta przez bramę danych, więc nowa ścieżka musi istnieć na komputerze z bramą.

Komentarze (0)

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

Brak komentarzy...