Мощность запроса
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Power Query — это инструмент ETL, созданный Microsoft для данных извлечения , загрузки и преобразования , который используется для извлечения данных из источников, их обработки и загрузки в одну или несколько целевых систем. Power Query доступен в нескольких вариантах на платформе Microsoft Power Platform и используется для бизнес-аналитики на платформах с полным или частичным самообслуживанием. Его можно найти в таком программном обеспечении, как Excel , Power BI , Analysis Services , Dataverse , [1] Power Apps , Azure Data Factory , SSIS , Dynamics 365 и в облачных службах, таких как Microsoft Dataflows, [2] включая поток данных Power BI, используемый с онлайн-службой Power BI, или несколько более общую версию Microsoft Dataflow, используемую с Power Automate .
ETL тесно связан с моделированием данных , [3] а для преобразования Power Query можно использовать для разработки логической модели данных в тех случаях, когда у данных ее еще нет или когда есть необходимость в дальнейшей разработке модели данных .
История
[ редактировать ]Power Query был включен в качестве дополнительной функции в Power Pivot (используется для создания сводных таблиц и т. д.) в Excel 2010 и 2013. В Excel 2016 функция на короткое время была переименована в Get & Transform , но с тех пор называется Power Query. снова.
M Язык формул
[ редактировать ]Power Query построен на том, что было тогда [ когда? ] новый язык запросов названием M. под Это язык коллажей (отсюда и буква М), предназначенный для создания запросов, смешивающих данные. Он похож на язык программирования F Sharp и, по словам Microsoft, это «в основном чистый, динамически типизированный, частично ленивый, функциональный язык высшего порядка». Язык M чувствителен к регистру.
Большая часть взаимодействия пользователя с Power Query может осуществляться через графические пользовательские интерфейсы с мастерами , и это можно использовать для многих распространенных или базовых задач. Также можно использовать расширенный режим редактирования, в котором разработчик может писать на языке формул M; это дает большую выразительную силу, больше возможностей, а также может использоваться для изменения кода, созданного графическими мастерами.
Пусть функция
[ редактировать ]Power Query, написанный на M, состоит из выражения let , в котором данные и выражения могут ссылаться друг на друга, и выражения in , которое содержит выходные данные. Строки в выражении let (которые также называются шагами) разделяются запятой в конце каждой строки, за исключением последней строки. Комментарии пишутся в стиле C, причем встроенные комментарии начинаются с косой черты ( /
), а комментарии блока, которые могут занимать несколько строк, разделяются символом /*
и */
. Язык M является мощным и иногда необходим для выполнения определенных форм запросов, однако для многих распространенных задач пользователи также часто могут взаимодействовать с Power Query через графические пользовательские интерфейсы, не работая напрямую с языком M.
ДиректЗапрос
[ редактировать ]В Power BI использование M-кода в DirectQuery несколько ограничено, в отличие от импорта, который имеет все возможности. Это связано с требованием, чтобы M-код в DirectQuery транслировался в SQL во время выполнения.
Сворачивание запроса
[ редактировать ]Свертывание запросов — это возможность преобразования Power Query в один запрос к источнику данных (например, в Transact SQL). Таким образом, свертывание запросов работает как традиционный процесс ETL и позволяет работать с данными перед загрузкой. Свертывание запросов не всегда поддерживается. Индикаторы свертывания (например, свертывание, не свертывание, возможно свертывание, непрозрачный, неизвестный) могут указывать, до какого шага запрос может быть свернут. Несворачивающиеся запросы придется выполнять на стороне клиента. Порядок запросов может определить, сколько шагов будет свернуто.
См. также
[ редактировать ]- Онлайн-аналитическая обработка (OLAP)
- Выражения анализа данных (DAX), дополнительный язык выражений, используемый для запроса моделей и вычисления расширенных показателей.
- Логическая модель данных , ниже — звездообразная схема с таблицей фактов и таблицами измерений.
- Дата, когда я заплатил
Ссылки
[ редактировать ]- ^ Дуг Клопфенштейн. «Документация Power Query — Power Query» . Проверено 27 октября 2022 г.
- ^ ptyx507x. «Что такое Power Query? — Power Query» . Проверено 27 октября 2022 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Дирмер, Эйб. «Почему моделирование данных ETL имеет решающее значение в 2021 году» . Проверено 27 октября 2022 г.