Страницы: 1
RSS
Power Query. Разделить строки на соответствующие столбцы., Разделить строки на столбцы. В столбце хранится информация, которая должна быть разбита на разные столбцы.
 
Добрый день.

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

Спасибо заранее всем!
Изменено: Darkhan - 27.01.2020 08:50:31
 
Доброе время суток
Какое правило вы использовали для определения Бренда?
Собственно информационных данных всегда только 4 строк (от категории к товару к пустой строке и некоторой дате)?
 
Андрей VG, Добрый день! правило для бренда первая часть имени товара (до пробела, тогда там просто Microsoft должно быть, ошибочка), да, только 4 строки всегда.
 
Вариант
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    removeNulls = Table.SelectRows(Source, each ([Продажи] <> null)),
    addIds = Table.AddIndexColumn(removeNulls, "id"),
    getDataStart = Table.SelectRows(addIds, each [Сумма] <> null){0}[id] - 1,
    defineDataGroups = Table.AddColumn(Table.SelectRows(addIds, each [id] >= getDataStart), "group", each Number.IntegerDivide([id] - getDataStart, 3)),
    maker = Table.Group(defineDataGroups, {"group"}, {"temp", each [
        Категория = _{0}[Продажи],
        Товар = _{1}[Продажи],
        Бренд = Text.BeforeDelimiter(_{1}[Продажи], " "),
        Период = Text.Replace(_{2}[Продажи], """", ""),
        Сумма = _{1}[Сумма],
        Количество = _{1}[Количество]
    ]})
in
    Table.FromRecords(maker[temp])
 
Андрей VG, Спасибо! Работает, только мне не понятно, как вы это сделали, буду изучать :)
 
Андрей VG, Можно уточняющий вопрос, вы использовали функцию "Группировать по"?
Вы получается сразу в виде кода начали писать, либо нажимали на кнопку в редакторе Power Query?
Пробую нажимать и выбрать из имеющихся вариантов там, не выходит, либо делаю, что-то не то.
Если скопировать написанное вами все получается, но хочется понимать как это самому сделать)))
Если все-таки писать код в расширенном редакторе, тогда сохраню вашу формулу себе навсегда :) Если можно кнопкой, покажите как, если не сложно.

Вот что я понял, может кому пригодится еще:

1. Ставим индекс
2. Определяем разницу индекса между строками, которые нужно группировать
3. Группируем по индексам.
 
Цитата
Darkhan написал:
сразу в виде кода начали писать
Да
Цитата
Darkhan написал:
Если можно кнопкой, покажите как
Использую на примитивных очевидных операциях - может мышиным хардкодом и быстрее, только это отучает думать :)
 
Андрей VG, Понял, благодарю за помощь!
Будем думать :)
Страницы: 1
Наверх