Недавно я написал книгу PowerQuery Guide to Pandas.

В своей книге я объясняю концепции Pandas с помощью PowerQuery. Я также указал, почему специалисты по данным должны изучать Python/Pandas.

Но, кажется, я так и не объяснил, зачем вообще изучать PowerQuery?

Конечно, сначала можно изучить другие языки, но я думаю, что PowerQuery M подходит как язык для начинающих.

Вот причины, о которых я мог подумать:

  • Встроено прямо в Excel

Поскольку он встроен прямо в Excel и PowerBI, нет необходимости устанавливать какое-либо дополнительное программное обеспечение. Если вы обновите Excel или PowerBI, PowerQuery также будет обновлен.

Если какие-либо обновления нарушат ваше решение, вы можете легко отменить и повторить шаги, чтобы получить то же решение. PowerQuery обновит код за вас.

  • Ваши данные в полной безопасности

PowerQuery работает с копией ваших данных. Следовательно, вы можете не беспокоиться о кодировании своего решения. Вы всегда можете вернуться к исходным нетронутым данным.

Кроме того, он позволяет с легкостью отменять и повторять шаги, поэтому вы можете совершать ошибки во время обучения. Ваши данные в надежных руках.

  • Язык PowerQuery M более интересен в использовании, чем VBA

VBA — это первое программирование, доступное прямо в Excel и используемое до сих пор. Тем не менее, для тех, кто имеет опыт работы с VBA, особенности языка (массив с фиксированной длиной по умолчанию, словари, которые нужно импортировать из другой библиотеки и т. д.) в сочетании с устаревшим редактором затрудняют использование.

PowerQuery отличается. Это хорошо продуманный и простой в использовании язык. И IntelliSense просто работает!

  • Он поощряет «хакерское» мышление

Сочетание генерации и редактирования кода GUI позволяет пользователю попробовать различные комбинации шагов преобразования данных. Следовательно, пользователь может взламывать код до тех пор, пока его данные не будут выглядеть правильно.

Кроме того, благодаря такому сочетанию пользователь может быстрее прийти к более быстрому решению, что приводит в исполнение хакерскую мантру «Заставьте это работать, сделайте это быстро/красиво». Новичок может заставить решение работать с помощью графических интерфейсов, а затем перейти в режим редактирования, чтобы улучшить код, удалив ненужные или повторяющиеся шаги.

  • Позволяет пользователю сосредоточиться на чем-то одном

Языки программирования, такие как Python, Java и т. д., являются языками программирования общего назначения. Это означает, что их можно использовать для веб-приложений, создания графического интерфейса, обработки данных, парсинга и многого другого.

В целом это здорово, но у новичков может возникнуть соблазн прыгнуть из одной области в другую, не закрепив сначала свои знания в одной. И с обилием учебных пособий это действительно возможно.

PowerQuery предназначен только для обработки и преобразования данных в Excel и PowerBI. Это ограничение на самом деле является благословением для полного новичка в программировании.

Это вынуждает их осваивать один язык программирования до тех пор, пока они не будут готовы перейти к другим языкам.

  • Позволяет пользователю достичь самостоятельности программирования

Конечной целью при изучении программирования является достижение самодостаточности программирования. Это означает, что пользователь более или менее:

  • Удобно видеть и читать код — знает, что работа с кодом не сломает ваш компьютер, и очень прощает
  • Знает, как найти решение самостоятельно — может включать поиск в StackOverflow, много гуглить или использовать встроенную справку.
  • Знает, как настроить свои собственные инструменты — опять же, программирование развилось до такой степени, что инструментов стало много и они очень просты в использовании.

Это очень важно при изучении нескольких языков.

Все это есть в PowerQuery. Поскольку код соответствует каждому шагу, код легче читать. Кроме того, генерация кода может служить «справкой» или документацией по использованию определенных функций. Также нет необходимости настраивать какие-либо внешние инструменты.

Следовательно, изучение PowerQuery придаст любому новичку уверенность в том, что он сможет в дальнейшем изучать другие языки.

  • Разрушает заблуждения о программистах

У любого новичка возникает ощущение, что программисты — это те, кто носит толстовки и кодирует всю ночь в командной строке в темной комнате с множеством светящихся экранов.

Это далеко от правды.

С инструментами с низким кодом, такими как PowerQuery, каждый может программировать в своей пижаме! Это облегчает начало работы без всех этих стереотипов.

Заключительное слово

Я действительно считаю, что любые профессионалы (бухгалтеры и т. д.) должны научиться программировать. Исходя из опыта бухгалтерского учета, есть много задач, которые можно решить с помощью программирования.

Теперь с PowerQuery проще начать работу. Присоединяйтесь!

Примечание. В этом посте я поменял местами PowerQuery и язык M. Технически они разные — PowerQuery — это инструмент, M — это язык. Но я думаю, что при таком подходе мысль лучше доносится.

Эта запись изначально опубликована на Linkedin.

Что еще нужно знать о возможностях PowerQuery и Pandas? Ознакомьтесь с моей книгой PowerQuery Guide to Pandas на Gumroad.

Подпишитесь на меня в Linkedin и Twitter.