Подтвердить что ты не робот

Какая разница между DAX и Power Query (или M)?

Я работаю над Power BI на некоторое время, и часто меня путают, когда просматриваю разделы справки. Они часто ссылаются на функции и формулы, используемые в качестве функций DAX или Power Query, но я не могу сказать разницу между этими двумя. Пожалуйста, направляйте меня.

4b9b3361

Ответ 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: преобразования в памяти для анализа данных после их извлечения