Файлы к уроку: Файлы доступны только спонсорам канала. Оформите спонсорскую подписку, если хотите получить максимум от обучения. Стать спонсором канала: https://www.youtube.com/channel/UCwAru3vDmH-IdYtwK7JWN4w/join
Все уроки бесплатного полного курса по Power Query смотрите на странице Полный курс Power Query для Excel
Содержание урока Power Query на 1-2-3. Модуль 3. Язык M. Ссылки (практика 3)
- В этом уроке мы повторим/научимся ссылаться на ячейку, которая находится в другом шаге запроса
- При выполнении задачи мы повторим следующие формулы Power Query:
- Text.BetweenDelimiters
- Date.From
- Table.AddColumn
Подготовка к практике ссылок 3 в Power Query
- Скачайте приложенные файлы по ссылке
Файлы в уроку Модуль 3. Язык M. Ссылки (Практика 3) - Ознакомьтесь с файлом-источником И_Остатки.txt. Как видите, дата указана где-то в шапке файла. Нам нужно будет создать столбец в Power Query с датой.
- Откройте файл Практика3_Пустой.xlsx
- Запустите редактор запросов
Решение задачи в Power Query
При открытии файла у вас уже есть 2 шага: Путь и Источник. Добавляем еще несколько шагов:
- Удаление верхних строк. Можно при помощи UI (Главная — Сократить строки — Удалить строки — Удаление верхних строк), а можно формулой =Table.Skip(Таблица,6) (здесь и далее «Таблица — это название шага, где хранится нужная таблица»)
- Используем первую строку в качестве заголовка. В UI (Главная — Преобразование — Использовать первую строку в качестве заголовков ) или при помощи формулы =Table.PromoteHeaders(Таблица)
- Удалить строку итогов в самом низу. Отфильтровать можно при помощи пользовательского интерфейса или формулой =Table.SelectRows(Таблица, each [Pos ID] <> «Итого»)
- Указать типы данных для столбцов. Здесь главное у последних двух столбцов указать тип данных числовой
Теперь мы подошли к самому главному шагу, ради которого все затевалось. Здесь и начинается практика ссылок.
Дата находится в шаге Источник в столбце Column1 в строке 4. Значит именно на этот шаг, столбец и строку нужно сослаться.
Добавляем столбец: Вкладка Добавление столбца — Настраиваемый столбец. Вводим ссылку Источник[Column2]{3}. Жмем ОК. Почти получилось, но помимо даты много лишнего. Как исправить? Воспользоваться формулой Text.BetweenDelimiters.
Исправляем формулу на следующую Text.BetweenDelimiters(Источник[Column2]{3}, «: «, » «). Первый аргумент — это сама ссылка, второй — это первый разделитель, третий — второй разделитель. Получилось? Не совсем. Теперь нужно преобразовать получившееся значение в дату.
Еще раз исправляем формулу на следующую Date.From(Text.BetweenDelimiters(Источник[Column2]{3}, «: «, » «)). Почти готово, но почему-то Power Query тип данных в этом столбце понимает как общий.
Тогда в строке формул добавим аргумент, указывающий тип данных. Итоговая формула в столбце формул будет выглядеть так: =Table.AddColumn(#»Измененный тип», «Дата», each Date.From(Text.BetweenDelimiters(Источник[Column2]{3}, «: «, » «) ), type date)