преподаватель курса
Михаил музыкин
Автор 100+ постов на тему Power Query в своём ТГ канале. Главный помогатор всем нуждающимся по сложным ситуациям с PQ.
Первый поток курса
уникальный курс
Про работу в Power Query очень мало информации в интернете. Про написание кода на языке М её просто нет! Мы проводим этот курс впервые. Следующий поток не раньше весны 2024 г.
курс не для новичков
Продвинутый курс
Вы уже оценили преимущества Power Query, но возникают задачи, которые не понятно как решить? Записывайтесь на курс, чтобы заглянуть под капот Power Query и научиться писать запросы на языке М
ВАЖНОЕ ПРЕИМУЩЕСТВО
Быстрая реакция
Наши кураторы проверяют домашние задания в течение 24 часов и также быстро помогают в решении ваших рабочих задач
ПОДРОБНАЯ ПРОГРАММА КУРСА
Программа занятий
Постарались описать простыми словами содержимое каждой темы
#1
#1
Как вообще писать код на М
Разбираем самые основы - значения, литералы значений, выражение, операторы, среда, переменная, функция, тип и всякие другие страшные слова.
Учимся писать простые выражения, выясняем, что параметры можно задавать просто кодом.
Учимся использовать функции типа #date или DateTime.LocalNow() для создания констант.
Далее рассматриваем операторы (арифметика, логика, условные) и начинаем писать собственные функции.
Разбираем абстрактные типы –table, function – и заодно выясняем, зачем нам столько разных скобок.
После чего выясняем, что «запрос с шагами» - это просто одна большая формула. По этому поводу разбираем как устроена конструкция let in, выясняем, что такое «синтаксис на записях» и область видимости переменных.
По итогу первого занятия у вас появится понимание того, как вообще устроен код на М, как его читать и где править
#2
#2
Что это за списки, на которых быстрее?
В рамках вебинара рассматриваем тип данных список (list).
Выясняем, что списки у нас везде – список имён столбцов таблицы, список значений конкретного столбца, список искомых значений и т.п. и учимся с ними работать:
- получаем списки
- генерируем списки (чисел, дат, символов, отдельно посмотрим на List.Generate)
- учимся собирать один список из нескольких (Combine, Union, Difference)
- учимся выбирать нужное – первые/последние элементы, каждый третий, выбор по условию и т.д.
Далее поработаем с List.Transform – главная функция вообще и в частности – соорудим календарь, получим таблицы книги по списку, вытащим конкретные элементы из списка по списку и вообще запомним, что при работе с таблицами без этой функции никуда
Ещё мы не обойдём внимание List.Accumulate и осуществим множественную замену текста, а закончим превращением списка в таблицу.
Главная задача занятия – научить видеть списки в своих задачах и показать, как с ними работать не просто с использованием штатных функций, а именно с написанием пользовательских функций (x)=> в нужных местах
#3
#3
Таблицы вдоль и поперек – и это не фигура речи, а разное представление (основная тема - table)
На данном вебинаре смотрим на таблицу и выясняем, что это с точки зрения языка М (список записей, список строк, список столбцов, нужное подчеркнуть или все варианты верные)
Собираем одну таблицу из нескольких, боремся с разными шапками и радуемся, что мы уже разобрались со списками.
Занимаемся выбором нужных столбцов, преобразованием типов, преобразованием столбцов просто и всё это делаем так, чтобы при добавлении/удалении столбцов в источнике у нас ничего не поломалось.
Отдельно решим классическую задачку по получению данных из предыдущих или последующих строк – для одного столбца и для нескольких (и выясним раз и навсегда, что индексы нам не нужны)
А на закуску нам останется Table.Group, про которую мы выясним, что это функция пяти аргументов, напишем список агрегаций без привязки к конкретным столбцам, выясним, что такое GroupKind и когда он нам нужен Local и конечно, научимся писать пятый аргумент в виде своей пользовательской функции (сгруппируем таблицу с пропусками, сгруппируем по определённым признакам, условиям и т.д.)
Научитесь применять «списочные» подходы к реальным таблицам. Увидите на примерах что таблица - это не жёсткая структура и что при работе с ней можно (и нужно) писать гибкий код
#4
#4
Записи или как перестать бояться квадратных скобок в коде (основная тема – record)
В рамках вебинара рассматриваем запись как тип данных, ещё раз вспомним, что она - среда выполнения – и напишем пользовательскую функцию в виде записи.
Далее рассмотрим запись как строку таблицы и займемся функциями, где это важно (Table.SelectRows, Table.AddColumn): научимся работать с множеством условий, напишем функции для добавления столбца (в том числе без привязки к именам) и т.п.
Снова вернёмся к List.Generate, но уже в полном синтаксисе, на записях, и решим задачу вычисления накопленной суммы (а заодно и скользящего среднего).
Наконец, выясним, что такое «словарь на записях» и чем он нам поможет при множественных заменах, создании агрегаций вроде СЧЁТЕСЛИ, СУММЕСЛИ. Применим его при сложных группировках (например, группировка по списку категорий, которые находятся в одном столбце с наименованием товара).
У вас сформируется понимание, что квадратные скобки – это не только для названий столбцов, а вполне конкретная структура (локальное пространство имён), применимая в очень разных задачах.
#5
#5
Работа с файлами и папками – просто кодом, просто в запросе, просто так можно (основная тема Excel.* + Folder.*)
В рамках данного вебинара от отдельных таблиц мы перейдём к файлам в целом.
Здесь поработаем с файлом “изнутри” с использованием Excel.CurrentWorkbook, соберём все таблицы.
Далее поработаем с ним же «снаружи», вооружившись Excel.Workbook, выясним насколько это интереснее и полезнее – соберём информацию со всех листов и узнаем, зачем нужны дополнительные аргументы.
Ну и разобравшись с начинкой отдельно файла перейдём к чтению папок целиком:
- выясним разницу между Folder.Files и Folder.Contents
- напишем общий шаблон подключения к папке
- поработаем с файлами xlsx – соберем одно- и многолистовые файлы, с привязкой к именам листов и без
- модифицируем шаблон и вытащим csv, txt, pdf – выясним, что шаблон остаётся тем же
- и далее займёмся написанием пользовательских функций – соберем данные из смеси xlsx и txt, применим разные преобразования в зависимости от содержимого файла, посмотрим на общую логику кода – как его писать «на лету»
По итогам занятия у вас сложится общее понимание о комплексном сборе и преобразовании данных, все ранее пройденные темы сложатся в единую систему и, надеемся, появится желание продолжать писать код, расширять и углублять свои познания, но уже с уверенностью и пониманием происходящего
СКОЛЬКО СТОИТ ОБУЧЕНИЕ
ТАРИФЫ
Выберите свой тариф и запишитесь на курс
Я сам (1 мес.)
16 900 ₽
14 900 ₽
- Короткие видеоуроки по теме 5 занятий
- 5 домашних заданий для отработки материалов занятий
- Доступ к материалам на 31 день с момента оплаты
Оптимальный (3 мес.)
21 900 ₽
19 900 ₽
- Короткие видеоуроки по теме 5 занятий
- 5 домашних заданий для отработки материалов занятий
- Доступ к закрытому телеграм чату учеников на 95 дней с момента оплаты
- Доступ к материалам на 95 дней с момента оплаты
- Электронный сертификат о прохождении курса
Продвинутый (6 мес.)
39 900 ₽
34 900 ₽
- Короткие видеоуроки по теме 5 занятий
- 5 домашних заданий для отработки материалов занятий
- Доступ к закрытому телеграм чату учеников на 190 дней с момента оплаты
- Доступ к материалам на 190 дней с момента оплаты
- Электронный сертификат о прохождении курса
преподаватель курса
МИХАИЛ МУЗЫКИН
Кандидат наук
Кандидат фармацевтических наук, заведующий R&D лабораторией, специалист по статистической обработке данных
Популяризатор использования языка М
Автор канала по Power Query Для тех кто в танке. Более 100 уникальных статей по функционалу PQ
Что говорят те, кто уже прошёл обучение
Отзывы учеников
Всего на курсах в Академии Excel прошли обучение более 27 000 учеников, но именно данный курс проводим впервые. Мы будем очень стараться, чтобы вы получили максимум пользы от обучения и оставили первые отзывы.
Я работала в PQ очень давно, но в основном пользовалась "мышкой". Не очень понимала сам код, и как его редактировать. Хотелось начать понимать сам код и научиться оптимизировать готовый код, для более быстрой работы. Курс оказался очень полезным. Я поняла структуру запросов. Теперь есть понимание чем отличаются круглые скобки от квадратных. Но для лучшего освоения думаю, стоит перечитать все лекции и еще несколько раз перерешать задачи обучения.
Для меня было невероятно крутым открытием, что в PQ можно с помощью функций сделать цикл. Отдельное спасибо за это преподавателю. Интересны были очень списки, посмотрела по-другому на этот инструмент, спасибо большое.
Юлия Леонтиева
PQ владею, но вопросы оптимизации и некоторые тонкости неоднократно ставили меня в тупик. Хотел углубить знания работы со списками и записями. На курсе мне понравилось всё, что касалось списков. Также очень ценны упоминания, что некоторые функции работают быстрее других (это только на практике можно узнать). Ещё впечатлил момент про использование "?" и "??" для обхода try ... otherwise для ускорения обработки.
Алексей Мельников
Моя работа связана с финансами, налогами. Отсюда постоянная возня с табличками из 1С, структурированными и не очень выгрузками, творчеством коллег в Excel. Связка Excel + Query + Pivot значительно облегчает жизнь. Объем информации на курсе большой, полезность для меня примерно процентов 200: воды ноль, строго практическое применение. Субъективно вал информации такой, что лучше взять отпуск, чтобы во всем детально разобраться, совмещать с работой сложно.
Порадовал подход к домашним заданиям: вовремя не выполненное задание не держит в продвижении по курсу. Буду честным, не все задания успел за время доступа, но все равно их сделаю сам. Вообще понравился подход Михаила: —вот вам принципы и их типовая реализация, дальше вы сами; —домашки для вас; —начните писать код. В ближайших задачах начну с кода, хоть и не программист.
Алексей Добров
До курса уровень владения PQ был самый начальный -мышкоклацанье по готовым кнопкам без написания сложных формул, я вообще о существовании такого инструмента узнала сравнительно недавно только благодаря Академии Excel и была в восторге, что есть такое простое и элегантное решение задач прежде всего по преобразованию таблиц. Основная цель была получить понимание логики кода, познакомиться с его основами. Вообще, так как сложных задач в рамках текущей работы особо нет, то этот курс рассматривала больше для развития работы мозга, чем для решения практических вопросов.
Курсом удалось закрыть свой запрос на 100500%! Это действительно уникальный курс, я просто в восторге от того как Михаил выстраивает подачу материала: все очень логично и последовательно, от азов к более сложным вещам и сразу с практическими примерами, что очень ценно для меня как для новичка. Нет разрозненного перепрыгивания от темы к теме, вся информация в одном потоке.
Екатерина Колдушко
Опыт работы с Power Query был ранее на базовом уровне, где основные сложности возникали при выполнении сложных запросов и анализе больших объемов данных.
Благодаря курсу смог быстрее и эффективнее выполнять сложные запросы, оптимизировать процессы обработки больших объемов данных и повысить свою профессиональную компетентность в области работы с Microsoft Power Query.
Александр Усатенко
Удобный формат подачи информации (видео + текст), структурированные уроки. Огромный плюс, что есть возможность закрепить на практике в файлах полученные знания, приложенных к урокам. А также проверяемые домашние задания.
Юлия Абих
До курса был опыт работы с Power Query один год - для сбора данных производственной отчётности. Запрос на курс был связан с тем, что очень медленно обновлялись данные, запрос мог обновляться до 25 минут. После курса запрос обновляется до 1 минуты.
Николай Савенко
Цель на курс была очень простая - поучиться у Мастера в интерактивном формате. Есть вещи, которые крайне сложно понять, даже научившись читать между строк в подробнейших обзорах у Михаила и Тимура. Есть некий стиль, почерк, по которому автора узнают. То есть мне нужно было в первую очередь научиться взаимодействовать с инструментом так, как это получается у лектора, и на многие нюансы взглянуть иначе. Как побочную цель могу назвать использование определенных конструкций в коде и вообще написание кода в "режиме размышления" (отказ от соблазнов мышкоклаца).
Очень радуюсь, что выпала возможность пройти этот курс и что этому не смогли помешать вечные обстоятельства. Все шесть вебинаров смотрел на одном дыхании, реально кайфанул от интерактивности подачи и чувствовал радость от новых открытий! Планирую продолжить в офлайн-формате, более детально углубившись в некоторые темы, подобрав свои кейсы и покопавшись в тонкостях, а также сопоставить новые знания с заметками в блоге bengribaudo.com, который пока не осилил. Но теперь это тот самый случай, когда подпитываешься мотивацией от самого процесса изучения изначально вроде бы непонятной ерунды!
Алексей Беляев
Около полугода назад перешел на новон место работы, где основной деятельностью стала автоматизация всемозможных задач по сбору и обработке данных. Сами исходные данные представляют наборы файлов Excel с разным количеством листов, наименования столбцов и порядок столбцов везде разный (разумеется). Требуется собрать в одну кучу плоскую таблицу.
Я шел на курс с полным пониманием, что после обучения полностью перепишу весь свой написанный до этого код. Хотелось лаконичности и скорости. Кус полностью закрыл все мои потребности. Код постепенно переписываю, удалились лишние шаги, скорость выполнения запросов растет. Удалось решить несолько сложных задач для соседнего отдела. Ранее, до курса, их бы я точно не решил.
Абсолютно все темы превосходные. Очень круто, что можно было присылать свои файлы и учиться прямо на них!
Евгений Альбрандт
Мой опыт до начала курса был из "мышкоклацанья". По моему мнению это было удобно, быстро, но хотелось большего. Училась сама и многих нюансов не знала.
Запрос был в объединении нескольких файлов с разными форматами из папки в один файл. Группировка данных.
Удалось научиться и узнать даже больше, чем планировала. Узнала много полезного и нужного. Все темы были очень интересными. Каждая тема раскрывала все волшебство PQ. Все темы я конечно не смогу использовать в работе, но теперь логика понятна.
Юлия Козлова
До начала курса я уже 2-3 года довольно уверенно работал с PQ, но на уровне создания запросов в интерфейсе. Недостаток моих навыков был в том, что для решения простой задачи нужно было добавлять много лишних шагов. На курс к Михаилу Музыкину пошёл, чтобы понять именно фундаментальные основы языка М. Я понимал, что всё, что делаю очень неоптимально. Я чувствовал, что это можно сделать гораздо проще, изящнее, и быстрее. Но не знал как.
Свои потребности пока закрыл на 100%. Главное, чем помог курс — я увидел, что код на М совсем не страшный. Понравилось, как минималистично Михаил оформляет свой код. Но в то же время не старается впихнуть всю цепочку функций в один шаг. Стал писать стандартные функции текстом, а не мышкой — это очень помогает понять суть функции. А отсюда уже понимаешь что ей можно передать в качестве аргументов. Мне больше всего понравились первые вебинары: как вообще писать код на М, про списки и таблицы. Наверное потому, что эти уроки как раз попали под мой запрос
Дмитрий Волобуев
Работаю с PQ года два. Вещь бомбическая. Хотел избавиться от громоздких запросов, полученных мышкоклацанием. Снизить время выполнения обработок. Завораживает красота исполнения запросов Михаилом, захотелось научиться писать также.
Запрос удалось закрыть в полной мере. Структурировались мои знания. Пришло понимание, что я мало знаю PQ и Excel, и есть чем занять мозги. Больше всего понравилось написание функций. Логика их исполнения. Для меня примеров лишних не нашлось.
Дмитрий Скрыльников
Использовал Power Query только с помощью мышки. Решал задачи слияния, транспонирования, форматирования таблиц. Некоторые задачи преобразования доделывал потом в Excel руками, потому что функционала кнопок не хватало. Целью курса было уменьшить объем ручного доделывания после PQ. Узнать может ли PQ распознавать иерархию в файлах. Расширить свои возможности по решению задач в PQ когда стандартного функционала кнопок на панели не хватает.
На курсе был разобран конкретно мой пример. Полученные знания сразу смог применить в работе адаптировав решение под разные исходные файлы. После курса появилось фундаментальное понимание что из себя представляет PQ. Каким образом строить логику решения задачи и какими источниками пользоваться. Теперь есть достаточно потенциала, чтобы нарабатывать опыт в рабочем порядке.
Не могу выделить конкретные темы, т.к. весь пройденные материал взаимосвязан и необходим для целостного понимания PQ. В работе сразу смог применить знания, полученные на уроке по записям и на уроке по обращению к файлам и папкам.
Анатолий Козлов
Использую PQ давно. Для рабочих задач (мало) и хобби (много). Пишу заметки о языке М в своем блоге. Размышляю, не написать ли книгу для начинающих. Благодаря комментарию, оставленном Михаилом в блоге, узнал о нём. На 90% использую мышкоклацанье. Не хватало опыта написания кода и системного понимания языка М.
Хотел расширить свои знания о языке М. Поскольку книги на эту тему пока нет, информацию приходится собирать по крупицам. Надеялся узнать что-то новое. Продвинуться в понимании того, как Михаил пишет код с нуля.
Я понимал, что за пять занятий не стану специалистом. Я узнал много нового. Изменил свой подход. Буду практиковаться в написании кода, изучении стандартных функций.
Сергей Багузин
Курс – однозначно must see для аналитиков, финансистов, маркетологов и всех, кто связан с обработкой данных и отчетностью в Excel или PBI.
Вся мощь, лаконичность и элегантность языка М в Power Query открывается здесь, на этом курсе. За 6 видео лекций (по 2,5 часа) вы узнаете и освоите столько, сколько не прочтете и не выучите за год. Научитесь писать короткий, хорошо читаемый и быстрый код.
Михаил – гениальный педагог. Я прошла порядка 10 разных курсов, чтобы войти в профессию аналитика и с уверенностью говорю, что по качеству, структуре, логике, наполнению и стилю преподавания – это лучший курс. Без воды. От простого к сложному. От общего к частному и обратно.
В каждом уроке лайфхаки, которых не найдете на ютубе или в документации. На вебинарах Михаил объясняет разные подходы и пишет код с нуля, комментируя каждый шаг. В материалах к уроку специально дает дополнительные варианты кода для более глубокого самостоятельного освоения. Таким образом, вы получите кучу готового кода для решения распространённых задач.
Рекомендую покупать доступ на полгода или хотя бы на 3 мес. За месяц освоить будет крайне сложно, материала реально много. При первом разборе усваивается 5-10% информации. При первом просмотре на каждые 5 мин видео у меня уходило полчаса на разбор, повтор за Михаилом и конспект. Нужно несколько подходов.
Я брала доступ на полгода, и при каждом переслушивании открываются новые нюансы. Советую делать подробные конспекты. В рабочем процессе очень выручают, включать видео на работе нет возможности, а конспект всегда под рукой.
Михаил, спасибо Вам, было полезно, огненно и прекрасно! 💕
С огромным уважением, Наталия Котова
Наталия Котова
Ответы на вопросы по курсу
F.A.Q
Если вы не нашли здесь ответа на свой вопрос, напишите нам в поддержку на info@akademia-excel.ru или позвоните по телефону+7 925 350 58 63 (Полина, подключен What's App)