Я работаю над Power BI на некоторое время, и часто меня путают, когда просматриваю разделы справки. Они часто ссылаются на функции и формулы, используемые в качестве функций DAX или Power Query, но я не могу сказать разницу между этими двумя. Пожалуйста, направляйте меня.
Какая разница между DAX и Power Query (или M)?
Ответ 1
M и DAX - два совершенно разных языка.
M используется в Power Query (a.k.a. Get and Transform в Excel 2016) и инструмент запроса для Power BI Desktop. Его функции и синтаксис сильно отличаются от функций листа Excel. M - это язык запросов mashup, используемый для запроса множества источников данных. Он содержит команды для преобразования данных и может возвращать результаты запроса и преобразований в таблицу Excel или в модель данных Excel или Power BI.
Более подробную информацию о M можно найти здесь и используя вашу любимую поисковую систему.
DAX означает "Эффекты анализа данных". DAX - это язык формул, используемый в Power Pivot и Power BI Desktop. DAX использует функции для работы с данными, которые хранятся в таблицах. Некоторые функции DAX идентичны функциям листа Excel, но DAX имеет гораздо больше функций для суммирования, среза и кубирования сложных сценариев данных.
Есть много учебников и учебных ресурсов для DAX, если вы знаете, как использовать поисковую систему. Или запустите здесь.
По существу: сначала вы используете Power Query (M) для запроса источников данных, очистки и загрузки данных. Затем вы используете DAX для анализа данных в Power Pivot. Наконец, вы создаете сводные таблицы (Excel) или визуализацию данных с помощью Power BI.
Ответ 2
- M - это первый шаг процесса получения данных в модель.
(В PowerBI), когда вы щелкаете правой кнопкой мыши по набору данных и выбираете Edit Query
, вы работаете в M (также называемом Power Query). В строке заголовка окна редактирования есть подсказка об этом Power Query Editor
. (но вы должны знать, что M и PowerQuery - это одно и то же). Также (очевидно?), Когда вы нажимаете кнопку "Получить данные", это генерирует код M для вас.
- DAX используется на панели отчетов рабочего стола PowerBI и преимущественно используется для агрегации (разрезания и нарезки) данных, добавления показателей и т.д.
Между этими двумя языками существует много общего (например, вы можете добавлять столбцы и объединять таблицы на обоих языках). Некоторые обсуждают, когда выбирать, какие из них здесь и здесь
Ответ 3
Представьте, что Power Query/M является языком ETL, который будет использоваться для форматирования и хранения ваших физических таблиц в Power BI и/или Excel. Затем подумайте о DAX как о языке, который вы будете использовать после запроса данных из источника, который вы затем будете использовать для вычисления итогов, выполнения анализа и выполнения других функций.
- M (Power Query): преобразования времени запроса для формирования данных во время их извлечения
- DAX: преобразования в памяти для анализа данных после их извлечения