Использование языка M в Power Query даёт следующие преимущества по сравнению с ручным редактированием запросов:
- Гибкая настройка функций и преобразований. 1 Язык M позволяет выполнять скрипты преобразований в фоновом режиме и обрабатывать каждое событие, происходящее внутри запроса. 1
- Автогенерация кода. 3 При выполнении преобразования код для этого шага автоматически генерируется, поэтому нет необходимости писать код вручную. 3
- Возможность создавать собственные функции. 23 Это нужно, например, для более сложных преобразований, оптимизации и создания настраиваемых коннекторов. 3
При этом глубоко разбираться в коде необязательно, так как большая часть операций выполняется мышью по пунктам меню. 1
Также использование языка M даёт возможность работать с очень большими наборами данных, так как предварительный просмотр основан на подмножестве, а полные данные отображаются только после нажатия «Закрыть» и «Применить». 3