Power Query Базовый №11. Преобразование скученных данных

preview_player
Показать описание
В этом уроке по Power Query мы научимся преобразовывать данные, которые находятся в одном столбце. Наша задача привести их в нормальный вид. Из одного столбца мы сделаем несколько столбцов.

Рекомендации по теме
Комментарии
Автор

Огромное человеческое спасибо! Уррааа, наконец-то я смог это сделать))

Lucky-Vamp
Автор

Тимур, приветствую!!! Вы огромный молодец. Отличный видеоролики выпускаете. Продолжайте! Так держать!!! Очень много полезного на Вашем канале. Буду Вашим спонсором и дальше))

qqbuerw
Автор

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

Feldspyt
Автор

Спасибо большое! Только начал свой путь в PQ и крайне счастлив удаче найти этот канал) Есть пожелание для бусти: добавить текстовую версию-шпаргалку. Да и в целом переработка в формат курса кажется привлекательной, к тому же почти все необходимое сейчас доступно у Вас. Просто сейчас для обучения нужно открывать видео-урок, нажимать на ссылку бусти, подтверждать у ютуба переход по ссылке, скачивать с облака, разархивировать и только потом начинать урок. Кажется мелочью, и все же сделает процесс быстрее и приятнее. Я бы за продуманный, структурированный курс заплатил. Конечно, от курса хотелось бы не серию уроков, которые научат PQ, а а некую гарантию что ли. Мол в курсе есть все необходимое и, если человек качественно проработает курс, он будет уверенно владеть инструментов на таком-то уровне, что хватит для того-то и того-то (работа на позиции аналитика к примеру, как навык). Видео + файлы + краткое резюме урока + проект (наверное начинать с самого начала, после каждого урока доделывать какую-то часть общего) + интервальное повторение (блок аля "давайте повторим, что аткое анпивот и как его применить в этой задаче"). Отдельным блоком добавить нововведения, которые будут появляться в PQ или новые решения задач, усовершенствованные запросы и пр.
Спасибо!

Ivanoo
Автор

Сработает только если таблица маленькая. У PQ есть ограничение на количество столбцов.

ivanshipilov
Автор

Добрый день! В вашем примере група всегда содержит одинаковое число строк 9.

Столкнулся с примером выгрузки продаж из 1с, где группы могут отличаться: первая содержит 3 строки, вторая 4, третья 6. Целочисленное деление в этом случае не подходит.

Структура групп следующая:
Дата реализации (1 строка), контрагент(1 строка), наименования проданных товаров (всегда разное число строк)

Как привести эту таблицу в плоскую? Может кто-то уже решал эту проблему?

nailgalimovru
Автор

Добрый день.
В этом примере можно сделать еще так: добавить столбец "целочисленное деление столбца индексов на 9", а сам столбец с индексами удалить, тогда шаги с заполнением вверх и фильтрацией пустых ячеек можно пропустить, так как при пивоте получится сразу сводная таблица.
В таком способе есть минусы?

Rmanovi
Автор

Как раскрутить если количество строк в блоке может отличаться (от 3 до 5). В формате дата - признак начало блока, дальше признак/категория и следующая строка - значение, и так дальше до новой даты?

skrypai
Автор

Тимур, здравствуйте. Огромное Вам спасибо за Вашу колоссальную работу. Скажите, пожалуйста, можно ли в созданном условном столбце в котором категориям присвоен "0" сделать заполнение вниз с увеличением на 1 (1, 2, 3, и т.д.) до следующей категории с "0"?

henrywill
Автор

Тимур, добрый вечер! Снова обращаюсь к Вам за профессиональным советом. При выгрузке остатков из 1С тоже получаются скученные данные, но несколько иного рода: в одном столбце находятся наименования товаров, а внизу за каждым наименованием перечисляются даты окончания сроков годности. Мне надо привести данные в вид, пригодный для дальнейшей обработки: в одном столбце - повторяющиеся наименования товаров, во втором - соответствующие даты сроков годности. Подскажите, пожалуйста, это же можно автоматизировать с помощью языка М, чтобы не делать при каждой выгрузке вручную?

Номенклатура Остаток
Смесь 1

01.05.2022 1000

01.10.2021 150

01.03.2020 10

Смесь 2

01.05.2022 1500

01.10.2021 600

01.08.2021 120

01.07.2020 40

01.03.2020 100
Так выгружаются данные из 1 С.

Номенклатура Срок годности Остаток

Смесь 1 01.05.2022 1000

Смесь 1 01.10.2021 150

Смесь 1 01.03.2020 10

Смесь 2 01.05.2022 1500

Смесь 2 01.10.2021 600

Смесь 2 01.08.2021 120

Смесь 2 01.07.2020 40

Смесь 2 01.03.2020 100

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

yekxdej
Автор

Помню, как эта задачка в каком-то видео-уроке решалась посредством формул ДВССЫЛ в Excel, сохранил его у себя в базе знаний. Этот способ конечно же интереснее и быстрее, беру на вооружение. Однако до конца не понимаю технику. Про столбец индекс и остаток от деления - всё понятно. Не понятно про столбец сведения - как это работает? Это транспонирование или нет?

uiwumml
Автор

Тимур, добрый вечер.
Как быть если нужно разделить строку, в которой информация отличается, на конкретные столбцы?
пример:

разделить строки
150020, Ярославская обл., г. Ярославль, проезд Связистов 5а, литер А, 1
040700, Республика Казахстан, Алматинская обл., п. Отеген батыр, ул.
100033, Республика Узбекистан, г. Ташкент, Бектемирский район, ул. Олтинтопган 140

на столбцы:

ebybhik
Автор

Это 10 или 11 урок? Название и превью разные

krivoyBeton
Автор

Столько много неочевидных шагов. Странно, что разработчики не предусмотрели кнопки для такого действия. Тут меня Power Query разочаровал.

trezzh