Details zum E-Book

Power Query w Excelu i Power BI. Zbieranie i przekształcanie danych. Wydanie II

Power Query w Excelu i Power BI. Zbieranie i przekształcanie danych. Wydanie II

Daniil Maslyuk, Gil Raviv

E-book

Czy chcesz dokonywać cudów z danymi, unikać powtarzalnej pracy i oszczędzać nawet 80 procent czasu? Zautomatyzować kopiowanie i żmudne oczyszczanie danych, aby doprowadzić je do odpowiedniego stanu? A może chcesz ze spokojem podchodzić do podejmowania racjonalnych decyzji opartych na ogromnych ilościach niejednorodnych danych?

Teraz możesz łatwo sprostać takim wyzwaniom i uzyskiwać niezwykłe rezultaty. Wystarczy, że skorzystasz z narzędzi dostępnych w Excelu ― i z tej książki. To zaktualizowane wydanie praktycznego przewodnika po Power Query. Pozwoli Ci opanować umiejętność efektywnego przetwarzania danych i wydobywania z nich wartościowych informacji. Dowiesz się, jak wykonywać złożone prace analityczne i jak używać procedur w języku M. Znajdziesz tu ponad 70 ćwiczeń i 200 plików, dzięki którym nauczysz się importować bezładne, rozdzielone tabele danych i automatycznie przekształcać je w ustrukturyzowane zbiory gotowe do analizy. Większość opisanych technik z łatwością zapamiętasz i użyjesz do swoich potrzeb.

W książce między innymi:

  • solidne podstawy pracy z narzędziem Power Query
  • proste i zaawansowane techniki dekompozycji tabel
  • tworzenie elastycznych procedur w języku M
  • pozyskiwanie informacji z danych tekstowych i sieci społecznościowych
  • profilowanie danych i poprawianie wydajności zapytań

Power Query i Power BI: więcej i lepiej w krótszym czasie!

Podziękowania

O autorach

Wprowadzenie

Rozdział 1. Wprowadzenie do Power Query

  • Czym jest Power Query?
    • Historia Power Query w skrócie
    • Gdzie znajduje się Power Query?
  • Główne komponenty Power Query
    • Pobieranie danych i tworzenie połączeń
    • Najważniejsze elementy edytora Power Query
  • Różnice między starym a nowym interfejsem użytkownika edytora Power Query
  • Ćwiczenie 1.1. Pierwsze kroki z Power Query
  • Podsumowanie

Rozdział 2. Podstawowe operacje przygotowywania danych

  • Wyodrębnianie informacji z zakodowanych danych
    • Fabryka Przygód
    • Ćwiczenie 2.1. Stary sposób: formuły Excela
    • Ćwiczenie 2.2. Część I. Nowy sposób
    • Ćwiczenie 2.2. Część II. Scalanie tabel wyszukiwania
    • Ćwiczenie 2.2. Część III. Tabele faktów i wyszukiwania
  • Kolumna z przykładów
    • Ćwiczenie 2.3. Część I. Kolumna z przykładów - wprowadzenie
    • Kolumna z przykładów w praktyce
    • Ćwiczenie 2.3. Część II. Zamiana wielkości na oznaczenie zakresu
  • Wyodrębnianie informacji z kolumn tekstowych
    • Ćwiczenie 2.4. Wyodrębnianie odnośników z komunikatów tekstowych
  • Operacje na datach
    • Ćwiczenie 2.5. Operacje na różnych formatach dat
    • Ćwiczenie 2.6. Operacje na datach z różnymi ustawieniami regionalnymi
    • Wyodrębnianie elementów daty i czasu
  • Przygotowanie modelu
    • Ćwiczenie 2.7. Dzielenie danych na tabelę faktów i tabelę wyszukiwania
    • Ćwiczenie 2.8. Zamiana wartości oddzielonych ogranicznikami na wiersze
  • Podsumowanie

Rozdział 3. Łączenie danych z kilku źródeł

  • Łączenie kilku tabel
    • Łączenie dwóch tabel
    • Ćwiczenie 3.1. Rowery i akcesoria
    • Ćwiczenie 3.2. Część I. Przekształcenie "Dołącz zapytania jako nowe"
    • Ćwiczenie 3.2. Część II. Zależności między zapytaniami i odwołania
    • Łączenie trzech lub więcej tabel
    • Ćwiczenie 3.2. Część III. Rowery + Akcesoria + Komponenty
    • Ćwiczenie 3.2. Część IV. Rowery + Akcesoria + Komponenty + Ubrania
  • Łączenie tabel na szerszą skalę
    • Łączenie tabel zapisanych w folderze
    • Ćwiczenie 3.3. Łączenie skoroszytów z produktami zapisanymi w folderze
    • Uwagi do importowania plików z folderu
    • Łączenie arkuszy w skoroszycie
    • Ćwiczenie 3.4. Łączenie arkuszy - rozwiązanie
  • Podsumowanie

Rozdział 4. Łączenie niezgodnych tabel

  • Problem z niezgodnymi tabelami
    • Co to jest niezgodność tabel?
    • Symptomy niezgodności tabel i związane z tym ryzyka
    • Ćwiczenie 4.1. Uzgadnianie kolumn: podejście reaktywne
  • Łączenie niezgodnych tabel zapisanych w folderze
    • Ćwiczenie 4.2. Część I. Symptom braku wartości
    • Ćwiczenie 4.2. Część II. Założenie takiej samej kolejności kolumn i ujednolicenie nagłówków
    • Ćwiczenie 4.3. Proste ujednolicenie nagłówków za pomocą funkcji Table.TransformColumnNames
    • Tabela konwersji
    • Ćwiczenie 4.4. Transpozycja z użyciem tabeli konwersji
    • Ćwiczenie 4.5. Anulowanie przestawienia, scalenie i powtórne przestawienie
    • Ćwiczenie 4.6. Transpozycja samych nazw kolumn
    • Ćwiczenie 4.7. Ujednolicenie nazw kolumn za pomocą języka M
  • Podsumowanie

Rozdział 5. Pozyskiwanie kontekstu

  • Pozyskiwanie kontekstu zawartego w nazwach plików i skoroszytów
    • Ćwiczenie 5.1. Część I. Kolumna niestandardowa
    • Ćwiczenie 5.1. Część II. Pozyskiwanie kontekstu z nazwy pliku lub arkusza
  • Pozyskiwanie kontekstu z tytułów tabel przed ich połączeniem
    • Ćwiczenie 5.2. Pozyskiwanie kontekstu z tytułów tabel za pomocą przekształcenia Drill Down
    • Ćwiczenie 5.3. Pozyskiwanie kontekstu z tytułów tabel podczas importowania plików z folderu
  • Pozyskiwanie kontekstu z tytułów tabel po ich połączeniu
    • Ćwiczenie 5.4. Pozyskiwanie kontekstu z tytułów tabel zapisanych w arkuszach jednego skoroszytu
  • Wskazówki kontekstowe
    • Ćwiczenie 5.5. Kolumna indeksu jako wskazówka
    • Ćwiczenie 5.6. Wyszukiwanie informacji kontekstowych w pobliżu określonych komórek
  • Podsumowanie

Rozdział 6. Dekomponowanie tabel

  • Rozpoznawanie źle zaprojektowanych tabel
  • Wprowadzenie do anulowania przestawienia
    • Ćwiczenie 6.1. Przekształcenia Anuluj przestawienie kolumn i Anuluj przestawienie innych kolumn
    • Ćwiczenie 6.2. Anulowanie przestawienia tylko zaznaczonych kolumn
  • Przetwarzanie sum całkowitych
    • Ćwiczenie 6.3. Dekompozycja tabeli zawierającej sumy całkowite
  • Dekompozycja tabeli z hierarchią agregacji danych 2×2
    • Ćwiczenie 6.4. Dekompozycja tabeli z hierarchią agregacji danych 2×2 i datami
    • Ćwiczenie 6.5. Dekompozycja tabeli z hierarchią agregacji danych 2×2
  • Przetwarzanie sum częściowych
    • Ćwiczenie 6.6. Przetwarzanie sum częściowych
  • Podsumowanie

Rozdział 7. Zaawansowane metody dekomponowania i agregowania tabel

  • Dekomponowanie tabeli z wielopoziomową hierarchią agregacji danych
    • Wirtualna tabela przestawna, pola wierszy i kolumn
    • Ćwiczenie 7.1. Dekompozycja tabeli z hierarchią agregacji danych N×M
  • Uogólnienie sekwencji przekształceń dekomponujących tabelę
    • Ćwiczenie 7.2. Zaczynając od końca
    • Ćwiczenie 7.3. Tworzenie funkcji FnDekomponujTabelę
  • Przekształcenie Kolumna przestawna
    • Ćwiczenie 7.4. Przywrócenie niewłaściwie zdekomponowanej tabeli
    • Ćwiczenie 7.5. Agregowanie tabel z wielowierszowymi rekordami
  • Podsumowanie

Rozdział 8. Praca grupowa

  • Pliki lokalne, parametry i szablony
    • Niewłaściwe korzystanie z lokalnych plików
    • Ćwiczenie 8.1. Zdefiniowanie parametru z nazwą ścieżki
    • Ćwiczenie 8.2. Tworzenie szablonów w Power BI
    • Ćwiczenie 8.3. Definiowanie parametrów w Excelu
  • Praca nad współdzielonymi plikami i folderami
    • Importowanie danych z plików zapisanych w usługach OneDrive dla Firm i SharePoint
    • Ćwiczenie 8.4. Tworzenie zapytań łączących się z usługami OneDrive dla Firm i SharePoint
    • Ćwiczenie 8.5. Od lokalnych folderów do usługi SharePoint
  • Zagadnienia bezpieczeństwa
    • Usuwanie zapytań w drodze inspekcji skoroszytu Excela
  • Podsumowanie

Rozdział 9. Wprowadzenie do języka M

  • Nauka języka M
    • Etapy opanowania języka M
    • Informacje online
    • Informacje offline
    • Ćwiczenie 9.1. Zmienna #shared i dokumentacja wbudowanych funkcji
  • Bloki konstrukcyjne w języku M
    • Ćwiczenie 9.2. Witaj, świecie!
    • Wyrażenie let
    • Zakresy i scalanie wyrażeń z wielu zapytań
    • Typy danych, operatory i wbudowane funkcje
  • Podstawowe typy danych w języku M
    • Typ number
    • Typ time
    • Typ date
    • Typ duration
    • Typ text
    • Typ null
    • Typ logical
  • Typy złożone
    • Typ list
    • Typ record
    • Typ table
  • Warunki i wyrażenia "if"
  • Wyrażenie "if-then-else"
    • Wyrażenie if wewnątrz wyrażenia let
  • Funkcje niestandardowe
    • Wywoływanie funkcji
    • Wyrażenie each
  • Zaawansowane tematy
    • Obsługa błędów
    • Leniwe i zachłanne przetwarzanie wyrażeń
    • Pętle
    • Rekurencja
    • Funkcja List.Generate
    • Funkcja List.Accumulate
  • Podsumowanie

Rozdział 10. Od złych do dobrych zapytań

  • Źródła pułapek i ich skutki
    • Świadome działanie
    • Dobre praktyki
    • Modyfikacje formuł M
  • Pułapka 1. Ignorowanie paska formuły
    • Ćwiczenie 10.1. Wyszukiwanie w pasku formuły statycznych odwołań do nazw kolumn
  • Pułapka 2. Zmiana typów danych
  • Pułapka 3. Niebezpieczne filtrowanie
    • Ćwiczenie 10.2. Część I. Filtrowanie czarnych produktów
    • Działanie warunków w filtrach
    • Ćwiczenie 10.2. Część II. Wyszukiwanie wartości w panelu filtru
  • Pułapka 4. Zmiana kolejności kolumn
    • Ćwiczenie 10.3. Część I. Zmiana kolejności wybranych kolumn
    • Ćwiczenie 10.3. Część II. Niestandardowa funkcja FnZmianaKolejnościKolumn
  • Pułapka 5. Usuwanie i wybieranie kolumn
    • Ćwiczenie 10.4. Usunięcie niepotrzebnych kolumn
  • Pułapka 6. Zmiana nazw kolumn
    • Ćwiczenie 10.5. Zmiana nazw losowych kolumn
  • Pułapka 7. Dzielenie kolumn
    • Ćwiczenie 10.6. Niewłaściwy podział kolumny
  • Pułapka 8. Scalanie kolumn
  • Inne pułapki i techniki zapobiegawcze
  • Podsumowanie

Rozdział 11. Profilowanie danych

  • Sprawdzanie jakości kolumn
    • Ćwiczenie 11.1. Część I. Sprawdzanie i usuwanie błędów
    • Ćwiczenie 11.1. Część II. Usuwanie pustych wartości
  • Przeglądanie szczegółów profilu kolumn
    • Ćwiczenie 11.2. Część I. Wyświetlanie szczegółów profilu kolumny
    • Ćwiczenie 11.2. Część II. Wyświetlanie wartości odrębnych i unikatowych
  • Używanie funkcji Table.Schema i Table.Profile
    • Ćwiczenie 11.3. Zastosowanie Table.Schema i Table.Profile
  • Podsumowanie

Rozdział 12. Podstawy analizy tekstu

  • Wyszukiwanie słów kluczowych w kolumnach tekstowych
    • Ćwiczenie 12.1. Proste wyszukiwanie słów kluczowych
    • Wyszukiwanie słów kluczowych z użyciem iloczynu kartezjańskiego
    • Ćwiczenie 12.2. Iloczyn kartezjański
    • Ćwiczenie 12.3. Wyszukiwanie słów kluczowych za pomocą niestandardowej funkcji
    • Jakiej metody użyć: zwykłego wyszukiwania, iloczynu kartezjańskiego czy niestandardowej funkcji?
  • Dzielenie wpisów na słowa
    • Ćwiczenie 12.4. Trywialne dzielenie wpisów na słowa
    • Ćwiczenie 12.5. Odrzucenie stop-słów
    • Ćwiczenie 12.6. Wyszukiwanie słów kluczowych w wyodrębnionych słowach
    • Ćwiczenie 12.7. Chmura słowna w Power BI Desktop
  • Podsumowanie

Rozdział 13. Zaawansowana analiza tekstu: rozpoznawanie znaczenia

  • Usługa Microsoft Azure AI Services
    • Klucze API i zasoby Azure
    • Uwagi dotyczące korzystania z usługi Azure AI Services za pomocą edytora Power Query
  • Tłumaczenie tekstu
    • Opis interfejsu Text Translation API
    • Ćwiczenie 13.1. Proste tłumaczenie
    • Ćwiczenie 13.2. Tłumaczenie wielu komunikatów
  • Analiza nastroju tekstu
    • Czym jest interfejs Sentiment Analytics API
    • Ćwiczenie 13.3. Implementacja niestandardowej funkcji FnOkreślenieNastroju
    • Ćwiczenie 13.4. Przetwarzanie dużych ilości danych
  • Wyodrębnianie kluczowych fraz
    • Ćwiczenie 13.5. Przystosowanie kodu do wyodrębniania kluczowych fraz
  • Obsługa wielu języków
    • Zmiana oznaczenia języka
    • Dynamiczne wykrywanie języka
    • Ćwiczenie 13.6. Przystosowanie kodu do wykrywania języka
  • Podsumowanie

Rozdział 14. Diagnostyka zapytań

  • Włączanie diagnostyki zapytań
  • Korzystanie z diagnostyki zapytań
  • Składanie zapytań
    • Ćwiczenie 14.1. Używanie diagnostyki zapytań do sprawdzania zwijania zapytań
  • Podsumowanie

Rozdział 15. Power Query Online

  • Praca z Power Query Online
  • Różnice między Power Query dla Desktop a Power Query Online
    • Puste wartości kontra wartości null
    • Typy danych
  • Kiedy używać przepływów danych?
    • Centralizacja logiki
    • Poprawa wydajności zapytań
    • Zmniejszenie zużycia zasobów
    • Niezależna współpraca
    • Ćwiczenie 15.1. Tworzenie przepływu danych
  • Pobieranie danych z przepływów danych
    • Ćwiczenie 15.2. Część I. Tworzenie funkcji wybierania tabeli przepływu danych
    • Ćwiczenie 15.2. Część II. Zastępowanie pustych wartości wartością null we wszystkich kolumnach tekstowych
  • Podsumowanie

Rozdział 16. Końcowy projekt: wszystko razem

  • Ćwiczenie 16.1. Ratowanie sytuacji u Światowych Importerów
    • Wskazówki
    • Ćwiczenie 16.1. Część I. Przygotowanie danych
    • Ćwiczenie 16.1. Część II. Dekompozycja tabel
    • Ćwiczenie 16.1. Część III. Agregacja danych za 2025 r.
    • Ćwiczenie 16.1. Część IV. Scalenie przychodów za lata 2022 - 2024 i za rok 2025
  • Ćwiczenie 16.2. Porównanie tabel i śledzenie hakera
    • Wskazówki
    • Ćwiczenie 16.2. Część I. Znajdowanie niespójności w przychodach
    • Ćwiczenie 16.2. Część II. Szukanie śladów hakera w zmienionej tabeli
  • Podsumowanie
  • Titel: Power Query w Excelu i Power BI. Zbieranie i przekształcanie danych. Wydanie II
  • Autor: Daniil Maslyuk, Gil Raviv
  • Originaler Titel: Collect, Combine, and Transform Data Using Power Query in Power BI and Excel, 2nd Edition
  • Übersetzung: Anna Mizerska, Andrzej Watrak
  • ISBN: 978-83-289-2699-8, 9788328926998
  • Veröffentlichungsdatum: 2025-07-15
  • Format: E-book
  • Artikelkennung: poque2
  • Verleger: Helion