Podstawowe zapytania
Użycie zapytań do pobierania danych zewnętrznych, tworzenie nowego zapytania, edytowanie zapytania. Zapytanie na podstawie pliku tekstowego (txt. csv), zapytania na podstawie plików Excela oraz baz danych (Microsoft Access). Usuwanie pierwszych oraz ostatnich wierszy z zapytania, użycie pierwszych wierszy jako nagłówków. Zamiana błędów na inne wartości, usuwanie niepotrzebnych spacji, łączenie kolumn, dzielenie kolumn według ogranicznika oraz liczby znaków. Zmiana typu danych kolumny (waluta, data, tekst, liczba), zaokrąglanie danych liczbowych, zmiana tekstów na duże litery. Filtrowanie danych, ręczne oraz automatyczne odświeżanie danych. Usuwanie duplikatów, wyodrębnianie tekstów z danych (z lewej strony, ze środka), grupowanie danych.
Złożone zapytania
Łączenie zapytań w celu otrzymania jednego źródła danych (do tabel przestawnych), zapytanie typu "tylko połączenie". Scalanie zapytań w celu otrzymania jednej tabeli z kilku tabel. Różne typy sprzężeń: lewe zewnętrzne, wewnętrzne, lewe anty, zewnętrzne. Kolumny obliczeniowe, obliczanie danych na podstawie istniejących kolumn. Zapytanie na podstawie wielu plików (csv, xlsx) zawartych w folderze. Filtrowanie plików z folderu do użycia w zapytaniu, nieuwzględnianie otwartych plików (~). Operacje na datach: wyodrębnianie składowych (rok, miesiąc), konstrukcja daty, obliczanie dnia tygodnia, tygodnia kalendarzowego, ostatniego dnia danego miesiąca. Wypełnianie brakujących wartości, transpozycja danych źródłowych. Edycja kodu kroków zapytania, korekta ścieżki w kroku "źródło", zmiana typu danych.
Zaawansowane techniki
Zapytanie na podstawie wszystkich tabel w pliku Excela (funkcja Excel.CurrentWorkbook). Deagregacja danych źródłowych dla tabeli przestawnej - anulowanie przestawienia kolumn. Użycie funkcji M (na przykład Text.Trim) w kolumnach obliczeniowych. Użycie parametrów do tworzenia dynamicznych zapytań (np. dynamiczne filtrowanie po dacie). Parametry oparte o listy rozwijalne lub inne zapytania. Dynamiczne zapytania oparte o wartości z komórek na arkuszu Excela (tabela dynamiczna lub nazwana komórka). Dynamiczna ścieżka do danych źródłowych. Kopiowanie i duplikowanie zapytań. Zapytanie na podstawie zapytania. Konwersja listy na zapytanie i zapytania na listę. Pobieranie danych z tego samego źródła za pomocą kilku zapytań, łączenie zapytań w jedną całość. Tworzenie tabeli przestawnej w Excelu bezpośrednio na zapytaniu "tylko połączenie" oraz na zapytaniu dodanym do modelu danych.
Nietypowe źródła danych
Dynamiczne pobieranie danych ze stron internetowych (np. kursy walut, dane pogodowe), wyodrębnianie tylko potrzebnych informacji. Pobieranie danych z plików JSON i XML, użycie serwisów sieciowych (na przykładzie Google Analitics, Google Maps). "Wyciąganie" danych z plików PDF zawierających dane strukturalne (tabele). Pobieranie danych ze skrzynki pocztowej programu Exchange, filtrowanie email po folderze, tytule wiadomości, wyciąganie danych z treści emaila. Pobieranie danych z niestrukturalnych plików tekstowych (pliki o stałych szerokościach), konwersja do danych strukturalnych. Tworzenie "automatycznych" tabel dat, ich użycie do prezentacji danych o nieciągłych okresach czasowych.
Użycie języka M
Użycie edytora zaawansowanego do edycji kodu zapytania. Podstawowa składnia języka M - struktura zapytania (let, in, komentarze, przecinki, nazwy kroków). Tworzenie własnych funkcji, określanie typów danych argumentów i wartości zwracanej przez funkcję. Testowanie funkcji za pomocą tymczasowego Wywołano funkcję. Zagnieżdżanie funkcji (funkcja w funkcji) Wywoływanie funkcji rekurencyjnie (ze znakiem @). Zatrzymywanie rekurencji. Definicja list jedno- i dwuwymiarowych w kodzie, filtrowanie list. Instrukcja warunkowa if then else. Użycie funkcji tekstowych Text.Replace, Text.Length, Text.Middle. Funkcja zaokrąglająca Number.Round. Funkcje konwersji typów danych Number.ToText, Number.FromText. Obliczanie dzisiejszej daty w formule za pomocą funkcji DateTime.Date(DateTime.LocalNow()). Dodawanie lub odejmowanie dni od dat za pomocą funkcji Date.AddDays().