Plik Excela na OneDrive jako źródło Power BI - odświeżanie bez bramy
Udostępnij na:
Spis treści
Power BI - Pobieranie danych i źródła w Power BI Desktop
Plik Excela na OneDrive jako źródło Power BI - odświeżanie bez bramy
W skrócie
Plik Excel na OneDrive dla firm może być źródłem Power BI z odświeżaniem w usłudze bez bramy danych. Warunek jest jeden: model musi czytać plik po adresie w chmurze, a nie przez zsynchronizowaną ścieżkę na dysku.
Usługa Power BI łączy się z OneDrive bezpośrednio, więc według dokumentacji Microsoft źródło w chmurze nie wymaga bramy. Ścieżka z dysku C to dla niej plik lokalny, a krok wymagający bramy, na przykład skrypt Pythona, wymusza bramę dla całego zapytania.
Skopiuj adres pliku, podłącz go łącznikiem sieci Web z kontem organizacyjnym, po publikacji ustaw w usłudze metodę OAuth2 i włącz harmonogram odświeżania.
Plik Excel na OneDrive to częsty kompromis: dział sprzedaży dalej pracuje w Excelu, a raport Power BI ma się odświeżać sam, bez komputera z bramą danych. Odświeżanie bez bramy działa, ale tylko przy właściwym sposobie podłączenia pliku. Pokazujemy, jak podłączyć pojedynczy skoroszyt z OneDrive dla firm po adresie, jakie poświadczenia ustawić w usłudze i kiedy brama i tak będzie potrzebna, na przykładzie modelu Nordvelli z kursu.
Jak to wygląda w praktyce
Raport czyta plik z OneDrive, a usługa Power BI i tak wymaga bramy. To znak, że zapytanie wskazuje plik przez zsynchronizowany folder, na przykład C:\Users\anowak\OneDrive - Nordvella\Nordvella_dane.xlsx, czyli przez ścieżkę na dysku, tak jak C:\Kurs_PBI\Nordvella_dane.xlsx w kursie. Drugi objaw pojawia się przy ustawianiu poświadczeń w usłudze. Według dokumentacji Microsoft przy metodzie innej niż OAuth2 usługa może zgłosić błąd poświadczeń, w polskiej wersji „Nie można zaktualizować poświadczeń źródła danych.” (w angielskiej wersji: „Failed to update data source credentials”).
Trzeci przypadek dotyczy modeli połączonych z plikiem bezpośrednio w usłudze. Zmiany z Excela pojawiają się w raporcie z opóźnieniem albo przestają się pojawiać po tym, jak ktoś nadpisał plik kopią.
Dlaczego tak się dzieje
Plik z OneDrive może trafić do Power BI na trzy sposoby i każdy odświeża się inaczej. Ścieżka zsynchronizowanego folderu to dla Power Query zwykły plik lokalny: usługa nie widzi Twojego dysku i potrzebuje bramy, co opisujemy w poście o odświeżaniu plików lokalnych przez bramę. Adres pliku w łączniku sieci Web to źródło w chmurze. Według dokumentacji Microsoft takie źródło nie wymaga bramy, gdy usługa może połączyć się z nim bezpośrednio, a dla pliku z OneDrive dla firm trzeba w usłudze wybrać metodę OAuth2.
Trzeci sposób to model połączony bezpośrednio z plikiem przechowywanym w OneDrive albo SharePoint Online. Wtedy działa osobny mechanizm, który dokumentacja Microsoft nazywa odświeżaniem OneDrive: usługa mniej więcej co godzinę sprawdza, czy plik się zmienił, i rozpoznaje go po identyfikatorze elementu. Skopiowanie innego pliku w to samo miejsce tworzy nowy element z nowym identyfikatorem i przerywa synchronizację.
Brama wraca też wtedy, gdy model oprócz pliku z chmury ma krok, którego usługa nie wykona sama. W modelu Nordvelli zapytanie FaktSprzedaz ma krok Uruchom skrypt języka Python, a według kursu taki krok przechodzi tylko przez bramę osobistą.
Co zrobić krok po kroku
Skopiuj adres pliku. W Excelu na komputerze otwórz skoroszyt z OneDrive, przejdź do karty Plik, do informacji o pliku i skopiuj jego ścieżkę. Możesz też w OneDrive w przeglądarce otworzyć szczegóły pliku i skopiować ścieżkę ikoną obok niej. Według dokumentacji Microsoft z końca adresu skopiowanego z Excela usuń dopisek ?web=1.
W Power BI Desktop kliknij Pobierz dane i Internet. W oknie Z sieci Web zostaw opcję Podstawowy, wklej adres w pole Adres URL i kliknij OK. W oknie logowania wybierz Konto organizacyjne, kliknij Zaloguj się i Połącz. W oknie Nawigator zobaczysz arkusze i tabele skoroszytu, tak jak przy pliku z dysku.
Istniejący model przepnij bez budowania od nowa. W Nordvelli dziewięć zapytań zaczyna się od Excel.Workbook(File.Contents(SciezkaPliku), null, true). Utwórz parametr tekstowy z pełnym adresem pliku i w kroku Źródło każdego z tych zapytań zamień funkcję File.Contents na Web.Contents. Adres trzymaj w parametrze w całości, bez sklejania go z kawałków. Wzorzec do dostosowania, z fikcyjnym adresem:
AdresPliku = "https://nordvella-my.sharepoint.com/personal/anowak_nordvella_pl/Documents/Nordvella_dane.xlsx" meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]
Źródło = Excel.Workbook(Web.Contents(AdresPliku), null, true)
Opublikuj raport i w ustawieniach modelu semantycznego rozwiń Poświadczenia źródła danych. Przy źródle z adresem pliku kliknij Edytuj poświadczenia, na liście Metoda uwierzytelniania wybierz OAuth2, kliknij Zaloguj i zaloguj się kontem organizacyjnym. Gdy odświeżanie zacznie zgłaszać nieprawidłowe albo wygasłe poświadczenia, postępuj jak w poście o nieprawidłowych poświadczeniach źródła danych.
Sprawdź, czy model naprawdę obywa się bez bramy. Gdy wszystkie źródła są w chmurze, według dokumentacji Microsoft nie konfigurujesz połączenia bramy, a poświadczenia ustawiasz w sekcji Poświadczenia źródła danych. Gdy model ma drugi plik z dysku, brama nadal jest potrzebna, a przy kroku Pythona, jak w FaktSprzedaz w Nordvelli, potrzebna jest brama osobista. Odświeżanie modeli z Pythonem opisujemy w poście o modelu z Pythonem w usłudze Power BI.
Włącz harmonogram. W sekcji Odśwież przełącz Konfiguruj harmonogram odświeżania na Włączony, dodaj godziny i kliknij Zastosuj. Według dokumentacji Microsoft na pojemności współdzielonej harmonogram przyjmie do 8 odświeżeń zaplanowanych na dobę, a na pojemności Premium do 48. W kursie na pojemności próbnej Fabric formularz pozwolił dodać 48 godzin odświeżania.
Przy modelu połączonym z plikiem bezpośrednio w OneDrive nie nadpisuj pliku kopią. Według dokumentacji Microsoft nową wersję wgraj jako zastąpienie istniejącego pliku, bo wtedy zostaje ten sam identyfikator elementu, a przeniesienie pliku przeciągnięciem też go zachowuje. Synchronizację możesz wyłączyć w ustawieniach modelu, w sekcji odświeżania OneDrive, gdy model nie ma sam przejmować zmian z pliku.
Jak sprawdzić, że problem zniknął
W usłudze kliknij Odśwież teraz i otwórz Historia odświeżania: nowy wpis ma mieć stan Zakończono. Potem zmień jedną wartość w pliku w Excelu, zapisz go, odśwież model jeszcze raz i sprawdź, czy raport pokazuje zmianę. Na pełnym pliku Nordvelli po odświeżeniu tabela FaktSprzedaz ma mieć 108 675 wierszy, tyle samo co w Power BI Desktop. Przy modelu połączonym bezpośrednio z plikiem dokumentacja Microsoft uprzedza, że zmiana może pojawić się z opóźnieniem do 60 minut, a przebieg synchronizacji widać na karcie OneDrive w historii odświeżania.
Po podłączeniu nie zmieniaj nazwy pliku ani folderu bez poprawienia parametru, bo adres pliku zmienia się razem z nimi. Gdy zamiast jednego skoroszytu czytasz cały folder plików, użyj łącznika Folder programu SharePoint, co opisujemy w poście o plikach z SharePoint i OneDrive w Power BI.
Źródła i sposób sprawdzenia
Microsoft Learn: Use OneDrive for work or school links in Power BI Desktop (źródło)
Microsoft Learn: SharePoint and OneDrive for work or school files import (źródło)
Microsoft Learn: Data refresh in Power BI (OneDrive refresh, Accessing cloud data sources) (źródło)
Kurs Power BI, lekcja 24: brama osobista dla pliku z dysku i kroku Pythona, poświadczenia źródeł, harmonogram z 48 godzinami na pojemności próbnej
Sprawdzone zapytaniami DAX na modelu Nordvelli: kod zapytania FaktSprzedaz z krokiem Pythona i liczba wierszy
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.
Czy plik Excel na OneDrive wymaga bramy w Power BI?
Nie, jeśli Power BI czyta go po adresie w chmurze, na przykład łącznikiem sieci Web. Według dokumentacji Microsoft źródła w chmurze nie wymagają bramy, gdy usługa może połączyć się z nimi bezpośrednio. Brama jest potrzebna, gdy zapytanie czyta plik przez zsynchronizowaną ścieżkę na dysku albo model ma krok wymagający bramy, na przykład skrypt Pythona.
Jak podłączyć plik Excel z OneDrive do Power BI Desktop?
Skopiuj ścieżkę pliku z Excela albo ze szczegółów pliku w OneDrive i usuń z jej końca dopisek ?web=1. W Power BI Desktop kliknij Pobierz dane i Internet, zostaw opcję Podstawowy i wklej adres w pole Adres URL. Zaloguj się kontem organizacyjnym i wybierz arkusze w Nawigatorze.
Jaką metodę uwierzytelniania wybrać dla pliku z OneDrive w usłudze Power BI?
OAuth2. Według dokumentacji Microsoft przy innej metodzie może pojawić się błąd Failed to update data source credentials, w polskiej usłudze Nie można zaktualizować poświadczeń źródła danych. Metodę ustawiasz w ustawieniach modelu, w sekcji Poświadczenia źródła danych, przyciskiem Edytuj poświadczenia.
Jak często Power BI odświeża plik Excel z OneDrive?
To zależy od sposobu połączenia. Model z Power BI Desktop, który czyta plik po adresie, odświeża się z harmonogramu, a dokumentacja Microsoft dopuszcza do 8 odświeżeń zaplanowanych na dobę na pojemności współdzielonej i do 48 na pojemności Premium. Model połączony bezpośrednio z plikiem w OneDrive według dokumentacji Microsoft sprawdza zmiany mniej więcej co godzinę, a zmiana może pojawić się z opóźnieniem do 60 minut.
Komentarze (0)
Brak komentarzy...