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