Power Query & M Language Essentials: Difference between revisions

From Training Material
Jump to navigation Jump to search
(Created page with "'''Power Query & M Language Essentials''' === Moduł 1: Wprowadzenie do Power Query i języka M === ==== Co to jest Power Query i gdzie jest wykorzystywane? ==== * Power Query to narzędzie ETL (Extract, Transform, Load) wbudowane w Excela i Power BI. * Umożliwia pobieranie, przekształcanie i ładowanie danych z różnych źródeł. * Automatyzacja procesów przetwarzania danych poprzez zapis transformacji. ==== Interfejs Power Query w Excelu i Power BI ==== * Power...")
 
No edit summary
Line 38: Line 38:
# '''Otwórz Zaawansowany Edytor''' i sprawdź kod M.
# '''Otwórz Zaawansowany Edytor''' i sprawdź kod M.
# '''Zmień nazwę kolumny, a następnie sprawdź, jak zmienił się kod.'''
# '''Zmień nazwę kolumny, a następnie sprawdź, jak zmienił się kod.'''
----
=== Moduł 2: Składnia i podstawowe operacje w języku M ===
==== Składnia języka M ====
* Język M jest językiem funkcjonalnym, opartym na definicji wyrażeń.
* Każdy krok w Power Query jest reprezentowany jako oddzielna zmienna.
* Struktura kodu M:
** Każdy skrypt zaczyna się od sekcji '''let''', gdzie definiujemy zmienne i operacje.
** Ostatnia wartość w sekcji '''in''' wskazuje, co zostanie zwrócone jako wynik.
==== Podstawowe typy danych w języku M ====
* '''Liczby''' – całkowite i zmiennoprzecinkowe.
** Przykłady:
*** <code>123</code> – liczba całkowita
*** <code>45.67</code> – liczba zmiennoprzecinkowa
* '''Teksty''' – operacje na ciągach znaków.
** Przykłady:
*** <code>"Hello World"</code> – zwykły ciąg znaków
*** <code>Text.Upper("hello")</code> → '''"HELLO"'''
* '''Daty i czas''' – funkcje do manipulacji datami.
** Przykłady:
*** <code>#date(2024, 3, 1)</code> → '''1 marca 2024'''
*** <code>#datetime(2024, 3, 1, 10, 30, 0)</code> → '''1 marca 2024, 10:30:00'''
* '''Listy''' – sekwencje wartości.
** Przykłady:
*** <code>{1, 2, 3, 4}</code> – lista liczb
*** <code>{"A", "B", "C"}</code> – lista tekstów
* '''Tabele''' – podstawowy format danych w Power Query.
** Przykład:
<pre>
Table.FromRecords({
    [Imię="Jan", Wiek=30],
    [Imię="Anna", Wiek=25]
})
</pre>
* '''Rekordy''' – struktury podobne do obiektów JSON.
** Przykład:
<pre>
[Imię="Jan", Wiek=30, Miasto="Warszawa"]
</pre>
==== Operacje na danych ====
* '''Filtrowanie danych''' – <code>Table.SelectRows</code>
* '''Sortowanie danych''' – <code>Table.Sort</code>
* '''Zmiana typów danych''' – <code>Table.TransformColumnTypes</code>
* '''Łączenie kolumn''' – <code>Table.CombineColumns</code>
* '''Dzielenie kolumn''' – <code>Table.SplitColumn</code>
==== Ćwiczenie: Tworzenie niestandardowej kolumny ====
# '''Załaduj dane do Power Query.'''
# '''Dodaj nową kolumnę za pomocą opcji "Dodaj kolumnę niestandardową".'''
# '''Użyj wyrażenia M do stworzenia nowej wartości (np. <code>Text.Upper([NazwaKolumny])</code>).'''
# '''Zatwierdź operację i zobacz wynik.'''


----
----

Revision as of 20:58, 2 March 2025

Power Query & M Language Essentials


Moduł 1: Wprowadzenie do Power Query i języka M

Co to jest Power Query i gdzie jest wykorzystywane?

  • Power Query to narzędzie ETL (Extract, Transform, Load) wbudowane w Excela i Power BI.
  • Umożliwia pobieranie, przekształcanie i ładowanie danych z różnych źródeł.
  • Automatyzacja procesów przetwarzania danych poprzez zapis transformacji.

Interfejs Power Query w Excelu i Power BI

  • Power Query w Excelu dostępne jest w zakładce DanePobierz i przekształć dane.
  • W Power BI znajduje się w Power Query Editor.
  • Kluczowe elementy interfejsu:
    • Edytor zapytań
    • Pasek formuł
    • Lista kroków transformacji

Język M - podstawowe informacje

  • Język M to język funkcjonalny, wykorzystywany do definiowania transformacji danych w Power Query.
  • Automatycznie generowany podczas korzystania z interfejsu Power Query.
  • Możliwość ręcznego edytowania skryptu w Zaawansowanym edytorze.

Skąd bierze się kod M w Power Query?

  • Każda operacja wykonywana w Power Query jest zapisywana jako kod M.
  • Możemy zobaczyć kod M w Zaawansowanym edytorze.
  • Edycja kodu pozwala na większą elastyczność i optymalizację zapytań.

Struktura skryptu w języku M

  • Każdy skrypt w M składa się z:
    • Źródła danych – np. Excel.Workbook, Csv.Document.
    • Przekształceń – np. Table.TransformColumns, Table.SelectRows.
    • Ostatecznego wyniku – przypisanego do zmiennej in.

Ćwiczenie: Wczytanie danych z pliku CSV i podejrzenie kodu M

  1. Otwórz Excel lub Power BI.
  2. Załaduj dane z pliku CSV przez Dane → Pobierz dane → Z pliku → Z pliku CSV.
  3. Przejdź do Power Query i zobacz listę operacji w oknie edytora.
  4. Otwórz Zaawansowany Edytor i sprawdź kod M.
  5. Zmień nazwę kolumny, a następnie sprawdź, jak zmienił się kod.

Moduł 2: Składnia i podstawowe operacje w języku M

Składnia języka M

  • Język M jest językiem funkcjonalnym, opartym na definicji wyrażeń.
  • Każdy krok w Power Query jest reprezentowany jako oddzielna zmienna.
  • Struktura kodu M:
    • Każdy skrypt zaczyna się od sekcji let, gdzie definiujemy zmienne i operacje.
    • Ostatnia wartość w sekcji in wskazuje, co zostanie zwrócone jako wynik.

Podstawowe typy danych w języku M

  • Liczby – całkowite i zmiennoprzecinkowe.
    • Przykłady:
      • 123 – liczba całkowita
      • 45.67 – liczba zmiennoprzecinkowa
  • Teksty – operacje na ciągach znaków.
    • Przykłady:
      • "Hello World" – zwykły ciąg znaków
      • Text.Upper("hello")"HELLO"
  • Daty i czas – funkcje do manipulacji datami.
    • Przykłady:
      • #date(2024, 3, 1)1 marca 2024
      • #datetime(2024, 3, 1, 10, 30, 0)1 marca 2024, 10:30:00
  • Listy – sekwencje wartości.
    • Przykłady:
      • {1, 2, 3, 4} – lista liczb
      • {"A", "B", "C"} – lista tekstów
  • Tabele – podstawowy format danych w Power Query.
    • Przykład:
Table.FromRecords({
    [Imię="Jan", Wiek=30],
    [Imię="Anna", Wiek=25]
})
  • Rekordy – struktury podobne do obiektów JSON.
    • Przykład:
[Imię="Jan", Wiek=30, Miasto="Warszawa"]

Operacje na danych

  • Filtrowanie danychTable.SelectRows
  • Sortowanie danychTable.Sort
  • Zmiana typów danychTable.TransformColumnTypes
  • Łączenie kolumnTable.CombineColumns
  • Dzielenie kolumnTable.SplitColumn

Ćwiczenie: Tworzenie niestandardowej kolumny

  1. Załaduj dane do Power Query.
  2. Dodaj nową kolumnę za pomocą opcji "Dodaj kolumnę niestandardową".
  3. Użyj wyrażenia M do stworzenia nowej wartości (np. Text.Upper([NazwaKolumny])).
  4. Zatwierdź operację i zobacz wynik.