Что такое Power Query?

Power Query — это модуль преобразования данных и подсистемы подготовки данных. Power Query поставляется с графическим интерфейсом для получения данных из источников и Редактор Power Query для применения преобразований. Так как подсистема доступна во многих продуктах и службах, место хранения данных зависит от того, где использовался Power Query. С помощью Power Query можно выполнять обработку данных извлечения, преобразования и загрузки (ETL).

Входные данные, преобразование и назначение Power Query.

Схема с символичными источниками данных слева, передавая Power Query для преобразования в центре, а затем перейдя в четыре назначения справа: Microsoft Azure Data Lake служба хранилища, Microsoft Dataverse, Microsoft Excel и Microsoft Power BI.

Как Power Query помогает с получением данных

Бизнес-пользователи тратят до 80 процентов времени на подготовку данных, что задерживает работу анализа и принятия решений. Некоторые проблемы способствуют этой ситуации, и Power Query помогает решить многие из них.

Существующий вызов Как помогает Power Query?
Поиск и подключение к данным слишком сложно Power Query позволяет подключаться к широкому спектру источников данных, включая данные всех размеров и фигур.
Возможности подключения к данным слишком фрагментированы Согласованность возможностей запросов и четность возможностей запросов во всех источниках данных.
Данные часто необходимо изменить перед потреблением Высоко интерактивный и интуитивно понятный интерфейс для быстрого и итеративного создания запросов по любому источнику данных.
Любая формирование является одноразовой и не повторяемой При использовании Power Query для доступа к данным и преобразования вы определяете повторяемый процесс (запрос), который можно легко обновить в будущем, чтобы получить актуальные данные.
В случае изменения процесса или запроса на учет базовых данных или изменений схемы можно использовать тот же интерактивный и интуитивно понятный интерфейс, который вы использовали при первоначальном определении запроса.
Объем (размеры данных), скорость (скорость изменения) и разнообразие (диапазон источников данных и фигур данных) Power Query предлагает возможность работать с подмножеством всего набора данных, чтобы определить необходимые преобразования данных, что позволяет легко фильтровать и преобразовывать данные в управляемый размер.
Запросы Power Query можно обновлять вручную или использовать возможности запланированного обновления в определенных продуктах (например, Power BI) или даже программно (с помощью объектной модели Excel).
Так как Power Query обеспечивает подключение к сотням источников данных и более 350 различных типов преобразований данных для каждого из этих источников, вы можете работать с данными из любого источника и в любой форме.

Интерфейсы Power Query

Взаимодействие с пользователем Power Query предоставляется через Редактор Power Query пользовательский интерфейс. Цель этого интерфейса заключается в том, чтобы помочь вам применить необходимые преобразования, просто взаимодействуя с понятным набором лент, меню, кнопок и других интерактивных компонентов.

Редактор Power Query — это основной интерфейс подготовки данных, где можно подключаться к широкому спектру источников данных и применять сотни различных преобразований данных, предварительно просматривая данные и выбирая преобразования из пользовательского интерфейса. Эти возможности преобразования данных являются общими для всех источников данных, независимо от ограничений базового источника данных.

При создании нового шага преобразования, взаимодействуя с компонентами интерфейса Power Query, Power Query автоматически создает код M, необходимый для преобразования, чтобы не нужно писать код.

В настоящее время доступны два интерфейса Power Query:

  • Power Query Online — он находится в интеграции, таких как потоки данных Power BI, потоки данных Microsoft Power Platform, Фабрика данных Azure переупорядочение потоков данных и многое другое, предоставляющее возможности через веб-страницу.
  • Power Query for Desktop — он найден в интеграции, например Power Query для Excel и Power BI Desktop.

Примечание.

Хотя два интерфейса Power Query существуют, оба они обеспечивают практически один и тот же интерфейс пользователя в каждом сценарии.

Преобразования

Подсистема преобразования в Power Query включает множество предварительно созданных функций преобразования, которые можно использовать с помощью графического интерфейса Редактор Power Query. Эти преобразования могут быть такими же простыми, как удаление столбца или фильтрования строк или как обычное использование первой строки в качестве заголовка таблицы. Существуют также дополнительные параметры преобразования, такие как слияние, добавление, группирование по, сводной и отмене сводных данных.

Все эти преобразования становятся возможными путем выбора параметра преобразования в меню, а затем применения параметров, необходимых для этого преобразования. На следующем рисунке показаны некоторые преобразования, доступные в Редактор Power Query.

Изображение, показывающее команды преобразования на вкладках

Дополнительные сведения: краткое руководство. Использование Power Query в Power BI

Потоки данных

Power Query можно использовать во многих продуктах, таких как Power BI и Excel. Однако использование Power Query в продукте ограничивает его использование только этим конкретным продуктом. Потоки данных — это версия службы, не зависящая от продукта, версия интерфейса Power Query, которая выполняется в облаке. С помощью потоков данных можно получить данные и преобразовать данные таким же образом, но вместо отправки выходных данных в Power BI или Excel можно хранить выходные данные в других вариантах хранения, таких как Dataverse или Azure Data Lake служба хранилища. Таким образом, вы можете использовать выходные данные потоков данных в других продуктах и службах.

Дополнительные сведения: что такое потоки данных?

Язык формул Power Query M

В любом сценарии преобразования данных существуют некоторые преобразования, которые не могут быть выполнены наилучшим образом с помощью графического редактора. Для некоторых из этих преобразований могут потребоваться специальные конфигурации и параметры, которые графический интерфейс в настоящее время не поддерживает. Подсистема Power Query использует язык сценариев за кулисами для всех преобразований Power Query: языка формул Power Query M, также известного как M.

Язык M — это язык преобразования данных Power Query. Все, что происходит в запросе, в конечном счете записывается в M. Если вы хотите выполнить расширенные преобразования с помощью подсистемы Power Query, вы можете использовать Расширенный редактор для доступа к скрипту запроса и изменения его по мере необходимости. Если вы обнаружите, что функции и преобразования пользовательского интерфейса не будут выполнять точные изменения, используйте Расширенный редактор и язык M для точной настройки функций и преобразований.

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"

Дополнительные сведения: язык формул Power Query M

Где можно использовать Power Query?

В следующей таблице перечислены продукты и службы Майкрософт, где можно найти Power Query.

Продукт ДвигательM 1 Power Query
Настольный компьютер2
Power Query
Online3
Потокиданных 4
Excel для Windows Да Да No No
Excel для Mac Да Да No No
Power BI Да Да Да Да
Power Apps Да No Да Да
Power Automate Да No Да Нет
Сервер отчетов Power BI Да Да No No
Azure Data Factory Да No Да Да
Фабрика данных в Microsoft Fabric Да No Да Да
SQL Server Integration Services Да No No No
SQL Server Analysis Services Да Да No No
Dynamics 365 Customer Insights Да No Да Да
1модуль M Базовый модуль выполнения запросов, который выполняет запросы, выраженные на языке формул Power Query ("M").
2Power Query Desktop Интерфейс Power Query, найденный в классических приложениях.
3Power Query Online Интерфейс Power Query, найденный в веб-браузерах.
4потока данных Power Query как услуга, которая выполняется в облаке и не зависит от продукта. Сохраненный результат можно использовать в других приложениях в качестве служб.

См. также

Источники данных в Power Query
Получение данных
Краткое руководство по Power Query
Формирование и объединение данных с помощью Power Query
Что такое потоки данных