Czym jest Power Query i do czego służy?

MS Office
Power Query

Power Query – co się kryje pod nazwą? Co to jest Power Query?

Microsoft w pewnym momencie dostrzegł, że zostaje w tyle jeśli chodzi o narzędzia pozwalające na przekształcanie danych. Użytkownicy Excela narzekali na problemy z importowaniem plików z innych źródeł (tekstowych, z www, z SAPa) itp. Pobranie nawet prostego pliku tekstowego często wymagało monotonnych napraw (kropek na przecinki, dat etc.). Co gorsza – czynności te były wykonywane za każdym razem, gdy pojawiała się potrzeba zaimportowania nowych danych (chyba, że ktoś opanował do perfekcji sztukę tworzenia makr).

Odpowiadając więc na potrzeby użytkowników Microsoft przygotował dla nas dodatek, który nazwał pierwotnie Power Query. Czym jest Power Query? Otóż książkowo jest to narzędzie z grupy ETL (Extract, Transform, Load). Przyjrzyjmy się dokładniej temu skrótowi i zobaczmy jak jego rozwinięcie przekłada się na działanie dodatku:

E jak Extract

Power Query pozwala na sięganie do różnych źródeł danych. Powiedzieć, że jest ich „dużo” byłoby pewnie dla Excela obraźliwe – liczba źródeł jest ogromna!!

Poczynając od najprostszych – możesz za pomocą Power Query dostać się do tabeli lub zakresu, który znajduje się w Excelu. Możesz podłączyć się do pliku tekstowego lub zewnętrznej bazy danych (np. Oracle lub SQL Server). Możesz z użyciem Power Query sięgnąć do danych znajdujących się w internecie lub swojej skrzynki mailowej (np. by utworzyć statystykę – z kim ile maili wymieniłeś w ostatnim miesiącu). Możesz również z łatwością sięgać do danych dostępnych w internecie. Na poniższym filmiku znajdziesz wskazówki jak pobierać zawsze aktualne dane (kursy walut) ze strony Narodowego Banku Polskiego.

Analogicznie możesz konsolidować dane, które znajdują się w wielu arkuszach w tym samym pliku.

Gdy już sięgniesz po dane będziesz mógł bez trudu je odświeżać! Jeśli zatem zmienią się Twoje dane, lub dołożysz nową zakładkę w pliku Excela, lub dołożysz nowy plik do folderu lub system transakcyjny wpisze nowe rekordy do bazy danych – klikasz odśwież i masz aktualne dane w Excelu!

A jeśli ktoś będzie pracował na pliku, z którego chcesz pobrać dane? Nie ma problemu! Excel pobierze najbardziej aktualne dane (z poprzedniego) zapisu i NIE nakrzyczy na Ciebie komunikatem o tym, że ktoś na tym pliku pracuje…

A może nie mieścisz się w Excelu z danymi? Pobierasz dane z bazy danych lub wielu plików i przekraczasz 1 mln wierszy? (Excel ma ich dokładnie 1 048 576 w jednym arkuszu począwszy od wersji MS Office 2007). Tym też nie musisz się martwić – Power Query pobierze więcej danych i pozwoli Ci utworzyć z nich tabelę przestawną, bez wkładania danych do arkusza. Zobacz jak można pobrać 6 mln (!!) rekordów z Accessa do Excela:

T jak Transform

Ok, to już dostałeś się do danych. Podłączyłeś się przez Power Query do folderu lub do bazy danych czy też swojej skrzynki mailowej…

Co się zazwyczaj dzieje dalej w scenariuszach biznesowych? Najczęściej trzeba dane „naprawić”. Co to znaczy naprawić? Zwykle przy projektach spotykamy się z problemami związanymi z nieprawidłowym formatem liczb, dat, poprzestawianymi kolumnami, zapivotowanymi danymi (zobacz filmik poniżej, żeby zrozumieć czym są dane zapivotowane). Czasem potrzebujesz pobrać tylko cząstkę danych z bazy – np. masz dane sprzedażowe z ostatnich 10 lat a chcesz pobrać dane tylko o sprzedaży weekendowej. Co więcej data jest niepoprawnie zapisana (np. z kropkami)…

Power Query daje Ci możliwość wyklikania funkcji. To znaczy, że nie musisz wiedzieć jak nazywa się funkcja, żeby z niej skorzystać. Brzmi niesamowicie dla wyjadaczy Excelowych… Przykładowo – chcesz dowiedzieć się jakim dniem tygodnia jest dana data? W Excelu musisz wiedzieć jaka funkcja pozwala na realizację tego zadania (pssst wiesz jaka :)?). W Power Query wystarczy, że zaznaczysz kolumnę z datami i powiesz programowi, że chcesz poznać nazwę dnia tygodnia. I gotowe!

Rezultat:

Takich smaczków w Power Query jest dużo – zazwyczaj udaje nam się wykonać w 100% zadanie nie korzystając z pisania własnych funkcji w języku, którym komunikuje się Power Query (a ten język nazywa się M i zgłębiamy jego zastosowanie na szkoleniu: Język M).

W kroku Transform może dane dowolnie przekształcać, grupować, filtrować, sortować… Zobacz np. jak odpivotować dane w Excelu:

I jak szybko posprzątać dane i utworzyć raport:

Power Query

980  netto

Na szkoleniu nauczymy Cię w jaki sposób wykorzystać Power Query do zautomatyzowania typowych czynn...
Zobacz szkolenie

L jak Load

Podsumowując – sięgnąłeś do danych, dokonałeś odpowiednich przekształceń, czas zatem wykorzystać je do raportu, wykresu, pulpitu menadżerskiego etc.

Power Query daje Ci możliwość – przeniesienia danych do Excela lub utworzenia połączenia z danymi. Dzięki temu omijasz ich wklejenie w arkusz co drastycznie zmniejsza rozmiar pliku i przyspiesza jego działanie (i oczywiście omija ograniczenia liczby wierszy w Excelu).

Najważniejsza jest odświeżalność!

Gdy już przygotujesz wszystkie działania – możesz dane w dowolnym momencie odświeżyć – Power Query wykona wówczas wszystkie kroki, które raz pokazałeś mu jak powinny wyglądać (jak sięgnąć do danych, jak je przekształcić, co z nimi dalej zrobić).

Power Query – nowe zasady pracy w Excelu

Power Query jest dodatkiem, który zmienia zasady gry w Excelu. Pozwala w prosty sposób wykonać czynności, które do tej pory zarezerwowane były wyłącznie dla mistrzów Excela i deweloperów VBA. Jest to największe usprawnienie w Excelu od czasów pojawienia się prawdziwej tabeli (Narzędzia główne/Formatuj jako tabelę).

Power Query pozwala na wykonanie działań, które do tej pory były wykonywane skomplikowanymi makrami a co więcej – radzi sobie z nimi szybciej niż nawet bardzo dobrze napisane makro.

„Czy ja mam Power Query u siebie w Excelu”

Takie pytanie słyszę najczęściej gdy pokaże kilka sztuczek w Power Query. Jeśli pracujesz z najnowszą wersją Office – powinieneś widzieć Power Query na wstążce Dane (Microsoft nazwał go „Pobieranie i przekształcanie danych” i zastąpił starszą grupę służącą do pobierania danych zewnętrznych).

W ciut starszej wersji dodatek ten również znajduje się na wstążce Dane, jednak widoczny jest dopiero za starszymi kreatorami.

W wersji 2013 i 2010 również możesz skorzystać z Power Query, musisz jednak go dodatkowo doinstalować. Dodatek jest bezpłatny!!! Pobrać możecie go spod tego linka: Pobierz Power Query.

Podsumowując – kto pozna Power Query zdobędzie przewagę przy analizowaniu i przetwarzaniu danych, zaoszczędzi ogrom czasu i zwiększy swoją satysfakcję z pracy.

Power Query w Power BI

W artykule skupiliśmy się tylko na zastosowaniu Power Query w Excelu, jednak ten dodatek wykorzystywany jest również w Power BI do pobierania i przekształcania danych. Jeśli zatem nauczysz się jak pracować z nim w Excelu – bez problemu poradzisz sobie z pracą jednym z ciekawszych narzędzie od Microsoftu ostatnich lat – Power BI.

A jak my możemy Wam pomóc z poznaniem Power Query?

Subskrybujcie nasz kanał: youtube.com/imperiumszkoleniowe – publikujemy tam poradniki z Power Query.Możecie też obejrzeć wersję wideo zapoznającą z Power Query:

Jeśli chcesz zdobywać wiedzę w dowolnym, dogodnym dla Ciebie miejscu sprawdź nasze szkolenia e - learningowe
  • Power Query- e-learning

    Szkolenie e-learningowe Power Query to szkolenie z cyklu „up and running”, a więc szkolenie, które poprowadzi Cię od podstaw pracy...
    Dowiedz się więcej
  • Power BI e-learning

    Power BI to rewolucyjne narzędzie ze stajni Microsoft. To narzędzie, w którym po naszym szkoleniu bez trudu utworzysz czytelne, es...
    Dowiedz się więcej
  • Język M (Power Query)

    Na szkoleniu nauczysz się jak sprawnie wykorzystywać język M, który jest fundamentem narzędzia Power Query do budowy zawansowany, ...
    Dowiedz się więcej

Podobne artykuły

Wszystkie artykuły