Blog JSystems - uwalniamy wiedzę!

Szukaj

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

Pliki z SharePoint i OneDrive w Power BI - adres zamiast ścieżki lokalnej

W skrócie

  • Folder z plikami w SharePoint albo OneDrive podłączony w Power BI przez zsynchronizowaną ścieżkę na dysku C działa tylko na Twoim komputerze. W usłudze taki folder wymaga bramy, a u współpracownika zapytanie nie znajduje plików.
  • Ścieżka synchronizacji to dla Power Query zwykły folder lokalny w profilu użytkownika. Łącznik Folder programu SharePoint czyta pliki z chmury po adresie witryny, który jest taki sam dla każdego, kto ma do niej dostęp.
  • Podłącz folder adresem witryny, odfiltruj listę po kolumnie Folder Path i rozszerzeniu, a w istniejącym zapytaniu podmień krok Folder.Files na SharePoint.Files. W usłudze ustaw OAuth2 i odświeżaj bez bramy.

Pliki z SharePoint i OneDrive w Power BI można podłączyć na skróty, przez folder, który aplikacja OneDrive synchronizuje na dysk. Raport działa, dopóki nie trafi do usługi albo do współpracownika. Pokazujemy, dlaczego ścieżka lokalna sprawia kłopot, jak podłączyć folder SharePoint adresem witryny łącznikiem Folder programu SharePoint i jak przepiąć istniejące zapytanie z folderu lokalnego bez budowania raportu od nowa.

Jak to wygląda w praktyce

Zapytanie łączące miesięczne eksporty sprzedaży działa w Power BI Desktop, a jego krok Źródło zawiera ścieżkę w rodzaju C:\Users\anowak\OneDrive - Nordvella\Sprzedaz\eksporty. Po publikacji usługa traktuje ten folder jak każdy inny folder na dysku i do odświeżania potrzebuje bramy danych, tak jak plik Nordvella_dane.xlsx z dysku C w kursie. Współpracownik, który otworzy ten sam plik .pbix u siebie, dostaje błąd DataSource.NotFound, bo w jego profilu nie ma folderu użytkownika anowak.

Gdy przejdziesz na adres witryny, pojawiają się dwie inne niespodzianki. Lista plików obejmuje całą witrynę, także inne foldery i podfoldery, a przy pierwszym połączeniu Power BI pyta o sposób logowania i poziom, na którym zapisać poświadczenia.

Dlaczego tak się dzieje

Aplikacja OneDrive udostępnia pliki z chmury w folderze w profilu użytkownika, więc dla Power Query ścieżka synchronizacji niczym się nie różni od folderu lokalnego. W modelu Nordvelli tak zaczyna się zapytanie eksporty_sprzedazy, które czyta folder z dysku:

Zrodlo = Folder.Files("C:\Nordvella\eksporty_sprzedazy"),
TylkoCsv = Table.SelectRows(Zrodlo, each [Extension] = ".csv")

Usługa Power BI nie ma dostępu do Twojego dysku, dlatego według dokumentacji Microsoft źródło, do którego nie może połączyć się bezpośrednio przez sieć, wymaga bramy. Każdy użytkownik ma też inną ścieżkę profilu, o czym piszemy w poście o zapytaniu, które działa u Ciebie, a u współpracownika nie.

Łącznik Folder programu SharePoint używa funkcji SharePoint.Files. Według dokumentacji Microsoft zwraca ona po jednym wierszu dla każdego pliku z witryny, łącznie z podfolderami, z kolumnami Content, Name, Extension, Date accessed, Date modified, Date created, Attributes i Folder Path. To te same nazwy kolumn, które daje folder lokalny, więc dalsze kroki zapytania mogą zostać. Witryny w języku innym niż angielski wymagają według dokumentacji API SharePoint w wersji co najmniej 15.

Co zrobić krok po kroku

  1. Znajdź adres witryny. Otwórz w przeglądarce stronę SharePoint z biblioteką, przejdź na stronę główną witryny linkiem w nawigacji albo ikoną witryny u góry i skopiuj adres z paska przeglądarki, na przykład https://nordvella.sharepoint.com/sites/sprzedaz. Potrzebny jest adres witryny, bez ścieżki folderu i nazwy strony. Dla OneDrive dla firm dokumentacja Microsoft podaje postać https://nordvella-my.sharepoint.com/personal/anowak_nordvella_pl.
  2. W Power BI Desktop kliknij Pobierz dane, Więcej, kategorię Plik i pozycję Folder programu SharePoint, a potem Połącz. Wklej adres w pole Adres URL witryny i kliknij OK. W oknie logowania wybierz Konto organizacyjne, kliknij Zaloguj się, zaloguj się kontem służbowym, wybierz poziom adresu witryny, żeby poświadczenia objęły wszystkie jej foldery, i kliknij Połącz.
  3. W podglądzie listy plików kliknij Przekształć dane, a nie Połącz i załaduj. Lista obejmuje całą witrynę, więc najpierw odfiltruj kolumnę Folder Path do swojego folderu, a kolumnę Extension do jednego rozszerzenia, i dopiero potem kliknij Połącz pliki. Gdy witryna ma tysiące plików, a odświeżanie trwa długo, przejdź na funkcję SharePoint.Contents, co opisujemy w poście o wolnym łączeniu plików z SharePoint.
  4. Istniejące zapytanie z folderu lokalnego przepniesz bez budowania od nowa. W edytorze zaznacz zapytanie, otwórz Edytor zaawansowany i zastąp krok z funkcją Folder.Files dwoma pierwszymi krokami poniżej, a filtr rozszerzenia skieruj na nowy krok Eksporty, jak w trzecim wierszu kodu. Kroki dalej, łączenie zawartości kolumny Content i typy kolumn, zostają bez zmian. Kod to wzorzec do dostosowania, z fikcyjnym adresem witryny:
    Zrodlo = SharePoint.Files("https://nordvella.sharepoint.com/sites/sprzedaz", [ApiVersion = 15]),
    Eksporty = Table.SelectRows(Zrodlo, each Text.Contains([Folder Path], "/eksporty_sprzedazy/")),
    TylkoCsv = Table.SelectRows(Eksporty, each [Extension] = ".csv")
  5. Pojedynczy plik Excela z SharePoint albo OneDrive podłączasz inaczej, przez jego adres w łączniku sieci Web. Procedurę i różnice w odświeżaniu opisujemy w poście o pliku Excela na OneDrive jako źródle Power BI.
  6. Opublikuj raport i w ustawieniach modelu semantycznego rozwiń Poświadczenia źródła danych. Przy źródle SharePoint kliknij Edytuj poświadczenia, wybierz metodę OAuth2, kliknij Zaloguj i zaloguj się kontem organizacyjnym. Według dokumentacji Microsoft źródło w chmurze nie wymaga bramy, ale gdy jedno zapytanie łączy plik z dysku z plikami z SharePoint, brama jest potrzebna dla całego zapytania. Jak działa brama dla plików lokalnych, pokazujemy w lekcji o bramie danych i harmonogramie odświeżania.

Jak sprawdzić, że problem zniknął

W edytorze sprawdź po filtrze liczbę plików i wierszy. Dla miesięcznych eksportów Nordvelli za 2025 rok lista ma 12 plików, a po połączeniu tabela ma 29 545 wierszy. Tyle samo transakcji z 2025 roku, razem z 760 oznaczonymi jako zwrot, zwraca zapytanie DAX na tabeli FaktSprzedaz modelu Nordvelli, więc taki wynik potwierdza, że filtr nie zgubił ani nie dodał plików. Inna liczba plików oznacza zwykle, że filtr Folder Path złapał też podfolder albo kopię folderu.

W usłudze kliknij Odśwież teraz i sprawdź w oknie Historia odświeżania, czy wpis ma stan Zakończono, a w sekcji Połączenia bramy i chmury, czy model nie wymaga już bramy. Na przyszłość nie wskazuj w Power BI folderów z dysku OneDrive i pilnuj nazw plików: według dokumentacji Microsoft znaki #, % i $ w nazwie pliku mogą powodować nietypowe błędy uwierzytelniania.

Źródła i sposób sprawdzenia

  • Microsoft Learn: SharePoint folder (Power Query connector) (źródło)
  • Microsoft Learn: SharePoint.Files (źródło)
  • Microsoft Learn: SharePoint and OneDrive for work or school files import (źródło)
  • Microsoft Learn: Data refresh in Power BI (Connecting to on-premises data sources, Accessing cloud data sources) (źródło)
  • Kurs Power BI, lekcja 3 (Folder programu SharePoint w kategorii Plik, import z folderu i kolumny listy plików) i lekcja 24 (brama dla pliku z dysku, poświadczenia źródeł)
  • Sprawdzone zapytaniami DAX na modelu Nordvelli: kod zapytania eksporty_sprzedazy i liczba transakcji 2025

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 podłączyć folder SharePoint w Power BI?
W Power BI Desktop kliknij Pobierz dane, Więcej, kategorię Plik i Folder programu SharePoint. W polu Adres URL witryny wklej adres witryny, a nie folderu, zaloguj się kontem organizacyjnym i kliknij Przekształć dane. Lista zawiera pliki z całej witryny, więc odfiltruj ją po kolumnie Folder Path i po rozszerzeniu, a potem połącz pliki.
Czy zsynchronizowany folder OneDrive wymaga bramy w Power BI?
Tak, jeśli zapytanie czyta go przez ścieżkę na dysku, bo dla Power Query to zwykły folder lokalny w profilu użytkownika. Usługa Power BI nie ma dostępu do Twojego dysku, więc potrzebuje bramy danych. Gdy podłączysz ten sam folder adresem witryny łącznikiem Folder programu SharePoint, usługa odświeży go bez bramy.
Jaki adres wpisać w łączniku Folder programu SharePoint?
Wpisz adres witryny SharePoint skopiowany ze strony głównej witryny, bez ścieżki folderu i bez nazwy strony. Dla OneDrive dla firm adres zawiera domenę z końcówką my i ścieżkę personal z identyfikatorem użytkownika. Konkretny folder wybierasz potem filtrem na kolumnie Folder Path.
Jak zmienić folder lokalny na SharePoint w zapytaniu Power BI?
Otwórz zapytanie w Edytorze zaawansowanym i zastąp krok z funkcją Folder.Files funkcją SharePoint.Files z adresem witryny oraz filtrem na kolumnie Folder Path. Obie funkcje zwracają kolumny o tych samych nazwach, więc dalsze kroki łączenia plików zostają bez zmian. Po publikacji ustaw w usłudze poświadczenia OAuth2.

Komentarze (0)

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

Brak komentarzy...