Co to jest dodatek Power Query?
Power Query to silnik transformacji i przygotowania danych. Dodatek Power Query zawiera interfejs graficzny służący do pobierania danych ze źródeł i Edytor Power Query do stosowania przekształceń. Ponieważ silnik jest dostępny w wielu produktach i usługach, miejsce docelowe, w którym będą przechowywane dane, zależy od tego, gdzie Power Query był używany. Za pomocą dodatku Power Query można wykonywać wyodrębnianie, przekształcanie i ładowanie (ETL) przetwarzania danych.
Diagram przedstawiający symbolizowane źródła danych po lewej stronie, przechodząc przez dodatek Power Query w celu przekształcenia w środku, a następnie przechodząc do czterech miejsc docelowych po prawej stronie: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel i Microsoft Power BI.
Jak dodatek Power Query pomaga w pozyskiwaniu danych
Użytkownicy biznesowi poświęcają do 80 procent czasu na przygotowanie danych, co opóźni pracę analizy i podejmowania decyzji. Kilka wyzwań przyczynia się do tej sytuacji, a dodatek Power Query pomaga rozwiązać wiele z nich.
Istniejące wyzwanie | Jak pomaga dodatek Power Query? |
---|---|
Znajdowanie i nawiązywanie połączenia z danymi jest zbyt trudne | Dodatek Power Query umożliwia łączność z szeroką gamą źródeł danych, w tym danych o wszystkich rozmiarach i kształtach. |
Środowiska łączności danych są zbyt rozdrobnione | Spójność środowiska i równoważność możliwości zapytań we wszystkich źródłach danych. |
Dane często muszą zostać przekształcone ponownie przed użyciem | Wysoce interaktywne i intuicyjne środowisko szybkiego i iteracyjnego tworzenia zapytań w dowolnym źródle danych o dowolnym rozmiarze. |
Każdy kształt jest jednorazowy i nie powtarzalny | Korzystając z dodatku Power Query do uzyskiwania dostępu do danych i przekształcania ich, należy zdefiniować powtarzalny proces (zapytanie), który można łatwo odświeżyć w przyszłości, aby uzyskać aktualne dane. W przypadku, gdy musisz zmodyfikować proces lub zapytanie, aby uwzględnić podstawowe dane lub zmiany schematu, możesz użyć tego samego interaktywnego i intuicyjnego środowiska używanego podczas początkowego definiowania zapytania. |
Ilość (rozmiary danych), szybkość (szybkość zmiany) i różnorodność (szerokość źródeł danych i kształtów danych) | Dodatek Power Query umożliwia pracę z podzbiorem całego zestawu danych w celu zdefiniowania wymaganych przekształceń danych, co umożliwia łatwe filtrowanie i przekształcanie danych w możliwy do zarządzania rozmiar. Zapytania Power Query można odświeżać ręcznie lub korzystając z funkcji zaplanowanego odświeżania w określonych produktach (takich jak Power BI), a nawet programowo (przy użyciu modelu obiektów programu Excel). Ponieważ dodatek Power Query zapewnia łączność z setkami źródeł danych i ponad 350 różnymi typami przekształceń danych dla każdego z tych źródeł, możesz pracować z danymi z dowolnego źródła i w dowolnym kształcie. |
Środowiska dodatku Power Query
Środowisko użytkownika dodatku Power Query jest udostępniane za pośrednictwem interfejsu użytkownika Edytor Power Query. Celem tego interfejsu jest ułatwienie stosowania potrzebnych przekształceń przez interakcję z przyjaznym dla użytkownika zestawem wstążek, menu, przycisków i innych składników interaktywnych.
Edytor Power Query to podstawowe środowisko przygotowywania danych, w którym można nawiązać połączenie z szeroką gamą źródeł danych i zastosować setki różnych przekształceń danych, wyświetlając podgląd danych i wybierając przekształcenia z interfejsu użytkownika. Te możliwości przekształcania danych są wspólne we wszystkich źródłach danych, niezależnie od podstawowych ograniczeń źródła danych.
Podczas tworzenia nowego kroku transformacji przez interakcję ze składnikami interfejsu dodatku Power Query dodatek Power Query automatycznie tworzy kod języka M wymagany do przekształcenia, aby nie trzeba było pisać żadnego kodu.
Obecnie dostępne są dwa środowiska dodatku Power Query:
- Power Query Online — znajduje się w integracjach, takich jak przepływy danych usługi Power BI, przepływy danych platformy Microsoft Power Platform, uzdatnianie przepływów danych usługi Azure Data Factory i wiele innych, które zapewniają środowisko za pośrednictwem strony internetowej online.
- Power Query dla programu Desktop — znaleziono je w integracji, takich jak Power Query dla programu Excel i programu Power BI Desktop.
Uwaga
Chociaż istnieją dwa środowiska dodatku Power Query, zapewniają niemal takie samo środowisko użytkownika w każdym scenariuszu.
Przekształcenia
Aparat przekształcania w dodatku Power Query zawiera wiele wstępnie utworzonych funkcji przekształcania, które mogą być używane za pośrednictwem interfejsu graficznego Edytor Power Query. Te przekształcenia mogą być tak proste, jak usuwanie kolumny lub filtrowania wierszy lub tak często, jak używanie pierwszego wiersza jako nagłówka tabeli. Dostępne są również zaawansowane opcje przekształcania, takie jak scalanie, dołączanie, grupowanie według, przestawienie i anulowanie przestawiania.
Wszystkie te przekształcenia są możliwe, wybierając opcję przekształcenia w menu, a następnie stosując opcje wymagane dla tej transformacji. Poniższa ilustracja przedstawia kilka przekształceń dostępnych w Edytor Power Query.
Więcej informacji: Szybki start: używanie dodatku Power Query w usłudze Power BI
Przepływy danych
Dodatek Power Query może być używany w wielu produktach, takich jak Power BI i Excel. Jednak użycie dodatku Power Query w ramach produktu ogranicza jego użycie tylko do tego konkretnego produktu. Przepływy danych to niezależna od produktu wersja usługi środowiska Power Query, która działa w chmurze. Za pomocą przepływów danych można pobierać dane i przekształcać dane w taki sam sposób, ale zamiast wysyłać dane wyjściowe do usługi Power BI lub programu Excel, dane wyjściowe można przechowywać w innych opcjach magazynu, takich jak Dataverse lub Azure Data Lake Storage. W ten sposób można użyć danych wyjściowych przepływów danych w innych produktach i usługach.
Więcej informacji: Co to są przepływy danych?
Język formuł Power Query M
W każdym scenariuszu przekształcania danych istnieją pewne przekształcenia, których nie można wykonać w najlepszy sposób przy użyciu edytora graficznego. Niektóre z tych przekształceń mogą wymagać specjalnych konfiguracji i ustawień, których interfejs graficzny obecnie nie obsługuje. Aparat Power Query używa języka skryptowego w tle dla wszystkich przekształceń dodatku Power Query: języka formuł Power Query M, znanego również jako M.
Język M to język przekształcania danych dodatku Power Query. Wszystko, co dzieje się w zapytaniu, jest ostatecznie napisane w języku M. Jeśli chcesz wykonać zaawansowane przekształcenia przy użyciu aparatu Power Query, możesz użyć Edytor zaawansowany, aby uzyskać dostęp do skryptu zapytania i zmodyfikować je zgodnie z potrzebami. Jeśli okaże się, że funkcje i przekształcenia interfejsu użytkownika nie będą wykonywać dokładnych zmian, użyj Edytor zaawansowany i języka M, aby dostosować funkcje i przekształcenia.
let
Source = Exchange.Contents("xyz@contoso.com"),
Mail1 = Source{[Name="Mail"]}[Data],
#"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
#"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
#"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
#"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
#"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
#"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
#"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
#"Changed Type"
Więcej informacji: Język formuł Power Query M
Gdzie można użyć dodatku Power Query?
W poniższej tabeli wymieniono produkty i usługi firmy Microsoft, w których można znaleźć dodatek Power Query.
Rezultat | SilnikM 1 | Power Query Desktop2 |
Power Query Online3 |
Przepływydanych 4 |
---|---|---|---|---|
Excel dla systemu Windows | Tak | Tak | Nie. | Nie. |
Excel dla komputerów Mac | Tak | Tak | Nie. | Nie. |
Power BI | Tak | Tak | Tak | Tak |
Power Apps | Tak | Nie | Tak | Tak |
Power Automate | Tak | Nie | Tak | Nie. |
Serwer raportów usługi Power BI | Tak | Tak | Nie. | Nie. |
Azure Data Factory | Tak | Nie | Tak | Tak |
Fabryka danych w usłudze Microsoft Fabric | Tak | Nie | Tak | Tak |
Usługi SQL Server Integration Services | Tak | Nie. | Nie. | Nie. |
SQL Server Analysis Services | Tak | Tak | Nie. | Nie. |
Dynamics 365 Customer Insights | Tak | Nie | Tak | Tak |
Silnik 1M | Podstawowy aparat wykonywania zapytań, który uruchamia zapytania wyrażone w języku formuł Power Query ("M"). |
2Power Query Desktop | Środowisko Power Query znalezione w aplikacjach klasycznych. |
3Power Query Online | Środowisko Power Query znalezione w aplikacjach przeglądarki internetowej. |
4Przepływy danych | Power Query jako usługa, która działa w chmurze i jest niezależna od produktu. Przechowywany wynik może być używany w innych aplikacjach jako usługach. |
Zobacz też
Źródła danych w dodatku Power Query
Pobieranie danych
Power Query — szybki start
Kształtowanie i łączenie danych przy użyciu dodatku Power Query
Co to są przepływy danych