3 minuty Czytania

Czym są parametry Power Query i jak z nich korzystać?

Jeśli pracujesz z Power Query w Excelu czy Power BI, z pewnością wiesz, że niektóre wartości w zapytaniach pojawiają się wielokrotnie. I tutaj właśnie z pomocą przychodzą parametry – małe, ale bardzo użyteczne narzędzia, które potrafią oszczędzić sporo czasu i nerwów.

Dlaczego warto korzystać z parametrów w Power Query?

Parametry Power Query to nic innego jak „pojemniki” na wartości, których często używamy w naszych zapytaniach. Zamiast przeszukiwać każde zapytanie i ręcznie zmieniać liczbę, nazwę pliku czy inną wartość – możemy po prostu podmienić parametr. A Power Query sam zadba o resztę i zaktualizuje wszystkie powiązane zapytania. Brzmi dobrze? I jest naprawdę proste w użyciu.

Gdzie je znaleźć?

W Power Query parametrami zarządzamy z poziomu zakładki „Narzędzia główne” – tam znajduje się opcja „Zarządzaj parametrami”, gdzie możemy wykonać następujące czynności:

  • przeglądać istniejące parametry,
  • edytować je,
  • lub tworzyć nowe.

Jak utworzyć parametr?

Po wybraniu z rozwijanego menu opcji Nowy parametr otrzymujemy okno, w którym należy: 

  • wpisać nazwę parametru – warto, żeby na pierwszy rzut oka było wiadomo co to za parametr, 
  • dodać opis parametru (opcjonalnie), 
  • wybrać typ danych odpowiadający parametrowi, 
  • wybrać sugerowane wartości 
  • Dowolna wartość – oznacza, że jako wartość parametru można przekazać dowolną wartość, 
  • Listy wartości – przekazujemy listę wartości, z której następnie możemy wybierać aktualną wartość dla parametru, 
  • Zapytanie – można wykorzystać jako wartość lub listę wartości istniejące zapytanie, ważne jest, aby było ono przechowywane jako lista a nie jako tabela, 
  • Wpisać wartość bieżącą parametru. 

Implementacja 

Utworzymy parametr, który wykorzystamy następnie do filtrowania tabel, będzie się odnosił do liczby sprzedanych sztuk: 

Implementacja parametrów Power Query krok 1

W wyniku pojawi się on na zakładce z zapytaniami, bo wybraniu go można modyfikować bieżącą wartość oraz zarządzać nim. 

Implementacja parametrów Power Query krok 2

W kolejnych krokach: 

  1. Przechodzimy do zapytania, które chcemy filtrować i wybieramy interesującą nas kolumnę, 
  1. Z rozwijanego menu do filtrowania wybieramy filtry liczb oraz, w naszym przypadku, opcję Większe niż: 
Implementacja parametrów Power Query krok 3
  1. Następnie wybieramy z listy Parametr: 
Implementacja parametrów Power Query krok 4

Oraz interesujący nas parametr: 

Implementacja parametrów Power Query krok 5

W ten sposób nasze zapytanie zostało odfiltrowane dla ilości sprzedanych towarów powyżej 100. Dzięki wykorzystaniu parametru możemy łatwo zmodyfikować ten filtr ustawiając nową wartość dla parametru. Możemy też wykorzystać go w innych zapytaniach odwołujących się do liczby sprzedanych towarów, będziemy mieli wtedy pewność, że filtrujemy te zapytania w taki sam sposób. 

Zacznij korzystać z Power Query!

Parametry Power Query w języku M

Parametry można też wykorzystać w formułach w języku M. Jako przykład utwórzmy dla innego zapytania kolumnę, która wskaże, czy sprzedaż ilościowa dla danego wiersza była większa niż wartość parametru: 

  1. Korzystamy z opcji Kolumna niestandardowa: 
Parametry Power Query w języku M
  1. Zapisujemy prostą instrukcję w języku M z wykorzystaniem utworzonego wcześniej parametru: 
Parametry Power Query w języku M, kolumna niestandardowa
  1. Po zatwierdzeniu otrzymujemy nową kolumnę: 

Jak modyfikować wartość parametru? 

Wartość parametru możemy zmodyfikować wybierając go z listy zapytań i przekazując nową liczbę. Załóżmy, że mamy tabelę sprzedaży i chcemy filtrować dane tak, żeby widzieć tylko transakcje powyżej określonej liczby sprzedanych sztuk – np. 100. Tworzymy więc parametr MinimalnaSprzedaż, ustawiamy wartość 100 i… wracamy do zapytania.

Modyfikacja wartości parametru Power Query

Wystarczy kliknąć ikonę filtra przy kolumnie ze sprzedażą, wybrać „Większe niż” i zamiast wpisywać ręcznie wartość, wskazujemy parametr.

Efekt? Filtrowanie zadziała zgodnie z wartością w parametrze – a gdy będziemy chcieli zmienić próg np. na 90, wystarczy zaktualizować parametr. Wszystkie zapytania, które z niego korzystają, zmienią się automatycznie.

W ten sposób modyfikujemy wszystkie zapytania, które go wykorzystywały, więc w pierwszym zapytaniu, które tworzyliśmy zostaną odfiltrowane wiersze ze sprzedażą poniżej 90 sztuk, natomiast w drugim zostanie zmodyfikowana dodana przez nas kolumna: 

Podsumowanie

Parametry to jedno z tych narzędzi, które – raz poznane – stają się nieodłączną częścią pracy z Power Query. Pomagają utrzymać porządek, ułatwiają modyfikacje zapytań i pozwalają szybko reagować na zmieniające się potrzeby analizy. Co więcej, przydają się także przy przenoszeniu zapytań między projektami – np. gdy zmienia się źródło danych.

Warto się z nimi zaprzyjaźnić – z pewnością odwdzięczą się oszczędzonym czasem i bardziej elastyczną pracą.