Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
W skrócieŁączenie z danymi to pierwszy krok każdego raportu Power BI: wybierasz źródło, tabele i tryb pracy. W tej lekcji wczytujemy dane Nordvelli z Excela, CSV, SQL Server, PostgreSQL i folderu, pracujemy w Nawigatorze, porównujemy tryb Import z DirectQuery i zarządzamy źródłami oraz poświadczeniami.
Lekcja 3 z 28 bezpłatnego kursu Power BI, od pierwszego raportu do Fabric i Copilota, na jednym zestawie danych sieci Nordvella.
<-- Spis wszystkich lekcjiRaport bez danych to pusty ekran, dlatego zanim narysujesz pierwszy wykres, musisz wpuścić dane do Power BI. W tym rozdziale podłączymy plik z danymi Nordvella S.A., fikcyjnej polskiej sieci sklepów z elektroniką, którą prowadzimy przez cały kurs. To dziewięć tabel, a w centralnej z nich, FaktSprzedaz, leży 108 675 transakcji sprzedaży z lat 2022 do 2026. Nauczysz się nie tylko klikać, ale świadomie decydować: co wczytać, jak, i w jakim trybie.
To jest widok, do którego dojdziesz w kilku pierwszych sekcjach: Power BI przeanalizował plik, rozpoznał w nim arkusze i pokazuje je jak listę tabel do wyboru. Zamiast przewijać surowy Excel, decydujesz jednym kliknięciem, które fragmenty danych trafią do modelu. Przejdziemy do tego widoku krok po kroku, a potem pokażemy, jak podłączyć się do bazy SQL Server i PostgreSQL, kiedy wybrać tryb Import, a kiedy DirectQuery, jak wciągnąć naraz cały folder eksportów CSV i jak później bezpiecznie zarządzać poświadczeniami.
Z tej lekcji dowiesz się:
Pliki do tej lekcji
Gotowy efekt: plik Power BI Desktop w stanie z końca tej lekcji, z dziewięcioma tabelami z arkusza i trzema zapytaniami z wyłączonym ładowaniem (sprzedaz_2025_08, eksporty_sprzedazy, SprzedazSQL). Strony raportu są jeszcze puste, a zrzut trybu DirectQuery pochodzi z osobnego modelu.
Pobierz nordvella_03_polaczenie.pbix
Plik startowy: stan z końca poprzedniej lekcji. Otwórz go, jeśli chcesz wykonywać kroki tej lekcji od razu, bez odtwarzania wcześniejszych. Ma już wczytane dziewięć tabel z arkusza, więc kroki importu pliku Excel tylko przeczytaj albo przećwicz w nowym, pustym raporcie.
Pobierz nordvella_02_start.pbix
Dane źródłowe:
Nordvella_
nordvella_
sprzedaz_
Nordvella.bak.gz - te same dane jako baza MS SQL Server (odtwarzasz poleceniem RESTORE DATABASE), do ćwiczeń z połączeniem z bazą SQL.
nordvella_
Zapytania w pliku efektu czytają arkusz z C:\Kurs_PBI, eksporty z C:\Nordvella\eksporty_sprzedazy, a zapytanie SQL łączy się z serwerem localhost i bazą Nordvella. Jeśli trzymasz pliki gdzie indziej, wskaż je w Przekształć dane, Ustawienia źródła danych, Zmień źródło.
Pobierz Nordvella_dane.xlsxPobierz nordvella_eksporty_csv.zipPobierz sprzedaz_2025_08_przecinki.csvPobierz Nordvella.bak.gzPobierz nordvella_postgresql.sql.gz
Co chcemy osiągnąć. Dane Nordvelli przychodzą w różnej postaci: w skoroszycie Excela, jako eksport CSV z systemu sprzedaży, a te same tabele są też w bazie danych. Chcemy znać jedno okno, od którego zaczyna się każde z tych połączeń.
Każde połączenie zaczyna się od jednego okna: Pobierz dane. To centralny punkt, w którym Power BI trzyma listę wszystkiego, do czego potrafi się podłączyć, od zwykłego pliku Excel po hurtownie w chmurze. Otworzysz je na trzy sposoby, a każdy prowadzi w to samo miejsce:
Gdy okno się otworzy, po lewej stronie zobaczysz kategorie, które porządkują źródła: Wszystkie, Plik, Baza danych, Microsoft Fabric, Power Platform, Azure, Usługi online oraz Inne. Nie musisz ich przewijać: u góry masz pole wyszukiwania. Wpisz w nie kilka liter nazwy źródła, na przykład "excel", "postgre" albo "folder", a lista sama się zawęzi. To najszybsza droga, bo źródeł są dosłownie setki.
W scenariuszu Nordvella startujemy od najprostszego przypadku: dane siedzą w jednym pliku Excel, więc wybieramy kategorię Plik, a w niej Skoroszyt programu Excel. Dokładnie ten sam plik możesz pobrać poniżej i wykonać każdy krok razem z nami na własnym komputerze.
Plik do pobrania: arkusz Nordvelli do odtworzenia całego demo, Nordvella_
Co chcemy osiągnąć. Chcemy wczytać do Power BI arkusz Nordvella_
Teraz właściwe podłączenie. Prześledź je krok po kroku, bo dokładnie tak samo wygląda import z CSV, z bazy i z każdego innego źródła: różni się tylko okno łączenia, reszta jest wspólna.
Po wybraniu Skoroszyt programu Excel Power BI otwiera systemowe okno wyboru pliku. Przechodzisz do miejsca, gdzie zapisujesz Nordvella_
Otwiera się Nawigator, dokładnie ten z obrazka na początku rozdziału. Po lewej masz drzewo elementów pliku, po prawej podgląd zaznaczonego. Dla Nordvella zobaczysz dziewięć pozycji, które dzielą się na dwie rodziny (ikona jest przy wszystkich taka sama, więc rodzinę poznasz po przedrostku nazwy: Dim albo Fakt):
Tak wygląda komplet dziewięciu tabel, które zaraz zaznaczysz w Nawigatorze, z liczbą wierszy w każdej z nich:
| Tabela w Nawigatorze | Rodzaj | Liczba wierszy |
|---|---|---|
| DimKalendarz | wymiar | 1 826 |
| DimProdukty | wymiar | 30 |
| DimKategorie | wymiar | 4 |
| DimSklepy | wymiar | 15 |
| DimPracownicy | wymiar | 200 |
| FaktSprzedaz | fakt | 108 675 |
| FaktBudzet | fakt | 3 600 |
| FaktSatysfakcja | fakt | 7 537 |
| FaktZwroty | fakt | 2 714 |
Kliknij dowolny arkusz, na przykład DimProdukty, a po prawej pojawi się podgląd pierwszych wierszy: nazwa produktu, kategoria (Komputery, Telefony, AGD/RTV, Akcesoria), marka, cena netto. To moment, w którym warto się zatrzymać, bo podgląd służy do weryfikacji. Sprawdzasz, czy pierwszy wiersz to nagłówki kolumn, a nie dane, czy nie ma pustych wierszy na górze i czy liczby nie wyglądają jak tekst. Jeśli coś jest nie tak, poprawisz to w następnym kroku, w Power Query.
Wskazówka: arkusz i tabela to nie to samo. Nazwana tabela (w Excelu utworzona przez Wstaw, Tabela) pojawia się w Nawigatorze jako osobna pozycja, obok arkusza, na którym leży. W pliku Nordvelli nie ma nazwanych tabel, więc widzisz wyłącznie dziewięć arkuszy. Jeśli w Twoim skoroszycie dane są sformatowane jako tabela (w Excelu przez Wstaw, Tabela), wybierz właśnie ją, bo jest odporniejsza na przesunięcia i puste kolumny niż cały arkusz.
Na górze drzewa masz pole wyszukiwania, a pole wyboru jest przy każdej pozycji od razu - nie trzeba niczego włączać. Starsze wersje Power BI miały tu przełącznik Wybierz wiele elementów. W wersji, na której pracujemy, już go nie ma. Zaznacz wszystkie dziewięć tabel Nordvelli. Licznika zaznaczonych pozycji Power BI tu nie pokazuje, więc policz je wzrokiem: ptaszek ma być przy każdej z dziewięciu tabel. Zaznaczenie kompletu jest tu celowe: w rozdziale o modelu danych i relacjach zbudujemy z tych tabel model gwiazdy, w którym FaktSprzedaz łączy się z czterema wymiarami, więc potrzebujemy ich wszystkich od razu.
Zobacz też: Szkolenie Power BI - Desktop, DAX i Online + Copilot
Na dole Nawigatora masz dwa przyciski i to jest najważniejsza decyzja w tym oknie:
W praktyce niemal zawsze klikamy Przekształć dane, nawet dla pliku, który wygląda porządnie. Powód jest prosty: to jedyny moment, żeby raz na zawsze ustawić poprawne typy kolumn (data jako data, cena jako liczba dziesiętna), usunąć techniczne kolumny i nazwać tabele po ludzku. Robisz to raz, a przy każdym późniejszym odświeżeniu Power BI powtarza te kroki automatycznie. Power Query poznasz dogłębnie w kolejnych rozdziałach, tutaj wystarczy, że wiesz, dokąd prowadzi ten przycisk. Jeśli klikniesz Załaduj, po chwili dziewięć tabel Nordvelli pojawi się w panelu Dane po prawej i masz wszystko, czego potrzebujesz do budowania modelu.
Pliki do pobrania: komplet dwunastu miesięcznych eksportów Nordvelli, nordvella_
Co chcemy osiągnąć. Chcemy wczytać miesięczny eksport transakcji z systemu sprzedaży Nordvelli w pliku CSV tak, żeby kwoty, daty i polskie znaki przeszły bez przekłamań.
Systemy sprzedażowe rzadko dają eleganckie skoroszyty. Zwykle dostajesz surowy eksport: plik CSV (wartości rozdzielone przecinkami lub średnikami), rzadziej JSON albo XML. Wyobraź sobie, że dział IT Nordvella zamiast pliku Excel wysyła Ci miesięczny eksport transakcji o nazwie sprzedaz_2025_08.csv. Podłączenie wygląda tak: Pobierz dane, kategoria Plik, a w niej Plik tekstowy lub CSV.
Po wskazaniu pliku pojawia się okno podglądu z trzema listami rozwijanymi u góry, które warto sprawdzić, zanim klikniesz dalej:
Jeśli w podglądzie zamiast kolumn widzisz jedną kolumnę z całym wierszem w środku, to znaczy, że ogranicznik jest źle dobrany. Zmień go z listy i podgląd od razu się przeorganizuje. Poniżej definicja tego samego kroku, taka jak w pliku efektu zapisana w języku M, który Power BI generuje pod spodem, żeby pokazać, co dzieje się za kliknięciami:
let
Źródło = Csv.Document(
File.Contents("C:\Nordvella\eksporty_sprzedazy\sprzedaz_2025_08.csv"),
[Delimiter=";", Columns=10, Encoding=65001, QuoteStyle=QuoteStyle.None]
),
#"Nagłówki o podwyższonym poziomie" = Table.PromoteHeaders(Źródło, [PromoteAllScalars=true]),
#"Zmieniono typ" = Table.TransformColumnTypes(
#"Nagłówki o podwyższonym poziomie",
{
{"SprzedazID", Int64.Type},
{"Data", type date},
{"Sklep", type text},
{"Produkt", type text},
{"Kategoria", type text},
{"Ilosc", Int64.Type},
{"CenaNetto", type number},
{"WartoscNetto", type number},
{"KanalSprzedazy", type text},
{"FormaPlatnosci", type text}
},
"en-US"
)
in
#"Zmieniono typ"Czytaj to od góry: Csv.Document wczytuje surowy plik ze średnikiem jako ogranicznikiem i kodowaniem UTF-8, Table.PromoteHeaders awansuje pierwszy wiersz na nazwy kolumn, a Table.TransformColumnTypes ustawia poprawne typy, dzięki czemu WartoscNetto będzie liczbą, którą da się zsumować, a nie tekstem. Każde z tych trzech słów odpowiada jednemu wierszowi na liście Zastosowane kroki w Power Query. Ostatni argument, "en-US", mówi, że liczby w pliku mają kropkę dziesiętną: bez niego przy polskich ustawieniach regionalnych kwota 3326.40 z pierwszego wiersza pliku zostałaby odczytana błędnie. W pliku efektu to zapytanie ma wyłączone ładowanie (prawy przycisk na zapytaniu, odznaczone Włącz ładowanie), żeby nie dokładało do modelu tabeli, z której dalej nie korzystamy.
Pliki do pobrania: żeby powtórzyć tę część u siebie, potrzebujesz bazy Nordvelli. Dla MS SQL Server pobierz Nordvella.bak.gz (4,6 MB spakowane) i odtwórz kopię poleceniem RESTORE DATABASE. Dla PostgreSQL pobierz nordvella_
Co chcemy osiągnąć. Chcemy pobrać te same dziewięć tabel Nordvelli prosto z bazy danych, którą zarządza dział IT, zamiast z pliku przesyłanego mailem. Baza jest aktualizowana na bieżąco, więc raport po odświeżeniu pokaże najnowsze transakcje.
Prędzej czy później dane przestaną mieszkać w plikach, a zaczną w bazie, którą zarządza dział IT. To dobra wiadomość, bo baza jest jednym źródłem prawdy, aktualizowanym na bieżąco, i nikt nie przesyła Ci pliku mailem. Dla Nordvella te same dziewięć tabel trzymamy też w bazie relacyjnej, żeby pokazać oba warianty.
Wybierasz Pobierz dane, kategoria Baza danych, pozycja Baza danych programu SQL Server. Otwiera się małe okno z dwoma polami:
Pod polami rozwiniesz sekcję Opcje zaawansowane, gdzie możesz wkleić własne zapytanie SQL zamiast wybierać całe tabele. To przydatne, gdy chcesz od razu ograniczyć dane do jednego roku albo policzyć agregat po stronie serwera. Przykład, który wciąga tylko sprzedaż z 2025 roku z tabel Nordvelli:
SELECT
s.SprzedazID,
k.Rok,
k.MiesiacNazwa,
p.Kategoria,
sk.Miasto,
s.WartoscNetto,
s.MarzaNetto
FROM FaktSprzedaz AS s
JOIN DimKalendarz AS k ON s.DataID = k.DataID
JOIN DimProdukty AS p ON s.ProduktID = p.ProduktID
JOIN DimSklepy AS sk ON s.SklepID = sk.SklepID
WHERE k.Rok = 2025
AND s.CzyZwrot = 0;
Filtr celowo jest ustawiony na rok 2025, a nie na najświeższym 2026. Dane Nordvelli kończą się 31 maja 2026, więc rok 2026 jest niepełny: zapytanie zwróciłoby z niego 11 394 wiersze zamiast 28 785 za cały 2025 (obie liczby są niższe niż liczba wszystkich transakcji z tych lat, 11 669 i 29 545, bo warunek s.CzyZwrot = 0 pomija sprzedaż zakończoną zwrotem), a każde porównanie rok do roku wyszłoby zaniżone. Przy własnych danych trzymaj się tej samej zasady - do przykładów bierz ostatni zamknięty okres.
Po zatwierdzeniu Power BI zapyta o sposób uwierzytelnienia. Do wyboru masz zwykle logowanie kontem Windows (dla środowisk domenowych) albo login i hasło do bazy (uwierzytelnianie bazy danych). Wpisz poświadczenia, które otrzymujesz od administratora, i kliknij Połącz. Poniżej zobaczysz, jak takie zapytanie realnie wykonuje się na serwerze i jaki zwraca wynik.
sqlcmd prosto na serwerze, zanim trafi do Power BI. Zwraca 28 785 wierszy za cały 2025 rok, a na obrazku widać początek wyniku. Warto zrobić ten krok przed wklejeniem zapytania w Opcjach zaawansowanych - błąd składni albo literówkę w nazwie kolumny zdiagnozujesz tutaj w sekundę, a w Nawigatorze Power BI dostaniesz tylko ogólny komunikat o niepowodzeniu. Hasło podajemy zmienną SQLCMDPASSWORD, żeby nie zostało w historii powłoki.PostgreSQL działa tak samo, tylko wybierasz go z kategorii Baza danych jako Baza danych programu PostgreSQL. Jest jedna różnica techniczna: PostgreSQL wymaga zainstalowanego dostawcy danych Npgsql. Jeśli go nie masz, Power BI pokaże komunikat z odnośnikiem do pobrania. Instalujesz go raz, potem konektor działa jak każdy inny. Po podaniu serwera i nazwy bazy Power BI zapyta o login i hasło, a poniżej rozwiniesz Opcje zaawansowane z tym samym polem na zapytanie SQL.
Wskazówka: nie wklejaj do zapytania nazw serwera ani haseł. Poświadczenia Power BI trzyma osobno, w profilu użytkownika, i podajesz je dopiero w oknie uwierzytelnienia. Dzięki temu, gdy wyślesz komuś plik raportu, nie wyślesz razem z nim danych logowania do bazy.
Co chcemy osiągnąć. Przy łączeniu z bazą Nordvelli trzeba zdecydować, czy raport ma pracować na kopii danych, czy pytać bazę przy każdym kliknięciu. Chcemy wybrać tryb świadomie, bo od niego zależą szybkość raportu i aktualność liczb, a zmiana po fakcie wymaga przebudowy raportu.
O tryb łączności danych Power BI pyta w tym samym oknie, w którym wpisujesz serwer i bazę, jeszcze przed oknem poświadczeń. To decyzja, którą trudno zmienić później bez przebudowy raportu, więc warto ją rozumieć, a nie klikać w ciemno. Do wyboru są dwie ścieżki.
Import pobiera kopię danych i wciska ją do pamięci silnika VertiPaq (silnik kolumnowy, który mocno kompresuje dane w pliku raportu). Raport działa wtedy bardzo szybko, bo wszystkie obliczenia dzieją się lokalnie, a nie w bazie. Cena: dane są aktualne na moment ostatniego odświeżenia, nie na żywo, a rozmiar modelu ogranicza pamięć Twojej maszyny i limity usługi.
DirectQuery niczego nie kopiuje. Każde kliknięcie w raporcie, każdy filtr i każdy wykres wysyła w tle zapytanie SQL do bazy i czeka na odpowiedź. Dane są zawsze aktualne, a rozmiar źródła nie obciąża pliku, bo dane w nim nie leżą. Cena: raport reaguje wolniej, obciążasz bazę produkcyjną, a część funkcji DAX jest niedostępna albo działa inaczej.
Poniżej krótka ściąga decyzyjna dopasowana do naszego scenariusza:
| Kryterium | Import | DirectQuery |
|---|---|---|
| Szybkość raportu | Bardzo wysoka (lokalnie) | Zależy od bazy i sieci |
| Świeżość danych | Na moment odświeżenia | Na żywo |
| Pełnia funkcji DAX | Pełna | Ograniczona |
| Obciążenie bazy | Tylko przy odświeżaniu | Przy każdej interakcji |
| FaktSprzedaz (108 675 wierszy) | Zalecane | Zbędne, dane wolno rosną |
Dla Nordvella wybieramy Import. Sprzedaż z lat 2022 do 2026 to dane historyczne, które zmieniają się raz dziennie, a nie co sekundę, więc świeżość na żywo nic nam nie daje, a szybkość działania i pełnia funkcji DAX są bezcenne. DirectQuery zostaw na sytuacje, w których naprawdę potrzebujesz stanu z ostatniej minuty, na przykład podglądu magazynu w czasie rzeczywistym, albo gdy dane są tak wielkie, że nie zmieszczą się w pamięci.
Plik do pobrania: jeśli chcesz porównać oba tryby na tych samych danych, odtwórz bazę z pliku Nordvella.bak.gz i połącz się z nią dwa razy, raz w trybie Importuj, raz w trybie DirectQuery. Zbuduj w obu plikach ten sam wykres sumy WartoscNetto według miasta i porównaj, jak szybko reaguje na kliknięcia. Plik Excel do tego porównania się nie nadaje, bo łącznik Excela działa tylko w trybie Import.
Co chcemy osiągnąć. Chcemy połączyć miesięczne eksporty sprzedaży Nordvelli z jednego folderu w jedną tabelę jedną operacją, bez importowania każdego pliku osobno.
Wróćmy do miesięcznych eksportów. Załóżmy, że dział sprzedaży Nordvelli zamiast jednego pliku wrzuca do folderu po jednym CSV miesięcznie: sprzedaz_2025_01.csv, sprzedaz_2025_02.csv i tak dalej. Nie chcesz importować dwunastu plików ręcznie, a potem powtarzać tego co miesiąc. Rozwiązaniem jest źródło Folder.
Wybierasz Pobierz dane, kategoria Plik, pozycja Folder. Wskazujesz katalog z eksportami. Power BI pokazuje listę wszystkich plików w folderze jak tabelę, z kolumnami Content (zawartość binarna pliku), Name, Extension, Date accessed, Date modified, Date created, Attributes i Folder Path. Teraz klikasz Połącz i z listy pod tym przyciskiem wybierasz Połącz i przekształć dane. Power BI otwiera okno przykładowego pliku, na jego podstawie tworzy funkcję, którą stosuje do każdego pliku w folderze, i skleja wszystkie w jedną tabelę. Ta operacja nazywa się Połącz (Combine).
Najpiękniejsze jest to, co dzieje się później: gdy w przyszłym miesiącu ktoś wrzuci do folderu sprzedaz_2026_01.csv, nie ruszasz raportu. Klikasz tylko Odśwież, a Power BI sam wykryje nowy plik i doklei jego wiersze. Warunek jest jeden: wszystkie pliki muszą mieć tę samą strukturę kolumn. Oto szkielet zapytania M, które generuje folder:
let
Zrodlo = Folder.Files("C:\Nordvella\eksporty_sprzedazy"),
TylkoCsv = Table.SelectRows(
Zrodlo,
each [Extension] = ".csv"
),
Polaczone = Table.Combine(
Table.TransformColumns(
TylkoCsv,
{"Content", each Table.PromoteHeaders(
Csv.Document(_, [Delimiter=";", Encoding=65001]),
[PromoteAllScalars=true])}
)[Content]
),
#"Zmieniono typ" = Table.TransformColumnTypes(
Polaczone,
{
{"SprzedazID", Int64.Type},
{"Data", type date},
{"Sklep", type text},
{"Produkt", type text},
{"Kategoria", type text},
{"Ilosc", Int64.Type},
{"CenaNetto", type number},
{"WartoscNetto", type number},
{"KanalSprzedazy", type text},
{"FormaPlatnosci", type text}
},
"en-US"
)
in
#"Zmieniono typ"Czytaj to tak: Folder.Files zwraca listę plików z katalogu, Table.SelectRows zostawia tylko pliki z rozszerzeniem CSV (żeby przypadkowy plik Excel czy tekstowy nie popsuł łączenia), a Table.Combine skleja zawartość wszystkich plików w jedną tabelę. Nagłówki podnosimy w każdym pliku osobno, zanim go doklejamy: gdyby zrobić to dopiero po sklejeniu, wiersz nagłówków z jedenastu pozostałych plików trafiłby do danych jako zwykłe wiersze. Ostatni krok, Zmieniono typ, ustawia typy kolumn tak samo jak przy pojedynczym pliku CSV. W pliku efektu to zapytanie także ma wyłączone ładowanie. Efekt na danych Nordvelli wygląda tak jak w poniższej macierzy, gdzie widać, że dwanaście osobnych plików zeszło się w jeden zbiór z liczbą wierszy miesiąc po miesiącu:
| Plik źródłowy | Miesiąc | Liczba wierszy |
|---|---|---|
| sprzedaz_2025_01.csv | Styczeń 2025 | 2 406 |
| sprzedaz_2025_02.csv | Luty 2025 | 1 786 |
| sprzedaz_2025_03.csv | Marzec 2025 | 2 099 |
| (dalsze miesiące) | ... | ... |
| Razem po Połącz | Cały 2025 | 29 545 (1 tabela) |
Wskazówka: zawsze filtruj po rozszerzeniu i, jeśli trzeba, po fragmencie nazwy pliku, zanim sklejasz zawartość. Jeden plik o innej liczbie kolumn wrzucony do folderu przez pomyłkę potrafi rozjechać całe łączenie i pojawią się kolumny w stylu Column1, Column2. Filtr Extension = ".csv" plus warunek na nazwę pliku chronią Cię przed takim wypadkiem.
Co chcemy osiągnąć. Dane w firmie takiej jak Nordvella nie zawsze leżą w Excelu, w CSV albo w bazie SQL Server: bywają w SharePoint, w bazie Oracle, na stronie internetowej albo w chmurze Google. Chcemy wiedzieć, gdzie szukać tych złączy w oknie Pobierz dane i o czym pamiętać przy każdym z nich.
Excel, CSV, baza i folder pokryją większość Twoich potrzeb, ale okno Pobierz dane kryje jeszcze kilka konektorów, na które prędzej czy później natrafisz. Poniżej krótka mapa: gdzie ich szukać i o czym pamiętać.
| Źródło | Gdzie w oknie Pobierz dane | O czym pamiętać |
|---|---|---|
| JSON / XML | Plik, JSON lub XML | Struktura zagnieżdżona, rozwijasz ją w Power Query |
| SharePoint / OneDrive | Plik, Folder programu SharePoint (listy: Usługi online, Lista usługi SharePoint Online) | Wczytuje pliki z folderu w chmurze, jak import z folderu |
| Oracle Database | Baza danych, Oracle Database | Wymaga klienta dostępu Oracle na komputerze |
| Strona internetowa | Inne, Sieć Web | Pobiera tabele HTML ze strony po podaniu adresu |
| Google BigQuery | Baza danych, Google BigQuery | Wymaga konta Google Cloud i logowania |
Zwróć uwagę na wspólny wzorzec: niezależnie od źródła, po połączeniu zawsze lądujesz w tym samym Nawigatorze albo w Power Query, i zawsze podejmujesz tę samą decyzję Załaduj czy Przekształć dane. Gdy zrozumiesz jedno źródło do końca, resztę opanujesz przez analogię.
<table> w kodzie strony, Sugerowane tabele to układy, które silnik rozpoznał jako tabelaryczne, choć technicznie tabelami nie są, a Tekst daje surowy kod HTML albo goły tekst strony. Zaczynaj zawsze od pierwszej grupy - jest najstabilniejsza. Przycisk Dodaj tabelę przy użyciu przykładów na dole ratuje sytuacje, w których strona nie ma żadnej tabeli: wpisujesz kilka wartości, które chcesz wyciągnąć, a Power BI sam dopasowuje wzorzec do reszty strony.Co chcemy osiągnąć. Gdy serwer bazy Nordvelli dostanie nowy adres albo hasło wygaśnie, raport przestanie się odświeżać. Chcemy wiedzieć, gdzie zmienić źródło i poświadczenia bez ruszania zapytań.
Podłączenie danych to nie koniec. Ścieżki plików się zmieniają, hasła do bazy wygasają, serwer dostaje nowy adres. Power BI ma na to jedno miejsce: menu Plik, dalej Opcje i ustawienia, dalej Ustawienia źródła danych. Otwiera się okno z listą wszystkich źródeł, których kiedykolwiek używasz, a przełącznik u góry wybiera jedną z dwóch list: Źródła danych w bieżącym pliku albo Uprawnienia globalne zapisane w Twoim profilu.
Najważniejsze operacje w tym oknie:
| Sytuacja w Nordvelli | Operacja w Ustawieniach źródła danych |
|---|---|
| Plik Nordvella przeniósł się z pulpitu na dysk sieciowy | Zmień źródło (nowa ścieżka) |
| Administrator zmienił hasło do bazy Nordvelli | Edytuj uprawnienia (nowe hasło) |
| Power BI trzyma stare, błędne poświadczenia | Wyczyść uprawnienia, potem połącz ponownie |
| Serwer bazy dostał nowy adres | Zmień źródło (nowy adres serwera) |
Zapamiętaj: poświadczenia do bazy nie są zapisywane wewnątrz pliku raportu. Power BI trzyma je w Twoim profilu na komputerze, powiązane z adresem serwera. Dlatego gdy przekażesz plik koledze, on i tak zostanie poproszony o własne hasło przy pierwszym odświeżeniu. To celowe zabezpieczenie, które sprawia, że dane logowania nie wyciekają razem z raportem, o ile sam nie wkleisz ich do treści zapytania.
W tym rozdziale otworzyliśmy dane Nordvelli z pliku Excel, poznaliśmy CSV i folder, podłączyliśmy bazę i świadomie wybraliśmy tryb Import. W kolejnym rozdziale wejdziemy głębiej do edytora Power Query i pokażemy, jak oczyścić dane na celowo popsutej wersji arkusza Nordvelli: przyciąć spacje w nazwach, zamienić ceny zapisane jako tekst na liczby, usunąć zdublowany rekord pracownika i rozłożyć budżet z kolumn na wiersze.
Komentarze (0)
Brak komentarzy...