Добрый день, не могу решить задачу в PQ по преобразованию плоской таблицы в кросс-таблицу. Вроде как нужно столбец сведения использовать, но там только один столбец в качестве значения преобразуется, а мне параллельно два столбца сразу нужно сделать. Может кто знает как это сделать?
PQ как сделать столбец сведения по двум столбцам?, из плосской таблицы в кросс-таблицу.
26.04.2024 09:16:37
|
|
|
|
26.04.2024 10:06:34
1. сделайте объединение столбцов "Артикул" и "Цена конкурента" через ; например.
2. сделайте сведение по столбцу "Конкурент" без агрегирования 3. разделите каждый получившийся новый столбец конкурента по разделителю - я вручную каждый столбец разделить могу только сходу подсказать, можно функцию написать, чтобы сразу все столбцы разделить по разделителю ниже код с разворотом одного из конечных столбцов: let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Артикул НАШ", type text}, {"Цена Наша", Int64.Type}, {"Конкурент", type text}, {"Артикул", type text}, {"Цена конкурента", type number}}), #"Объединенные столбцы" = Table.CombineColumns(Table.TransformColumnTypes(#"Измененный тип", {{"Цена конкурента", type text}}, "ru-RU"),{"Артикул", "Цена конкурента"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Сведено"), #"Сведенный столбец" = Table.Pivot(#"Объединенные столбцы", List.Distinct(#"Объединенные столбцы"[Конкурент]), "Конкурент", "Сведено"), #"Разделить столбец по разделителю" = Table.SplitColumn(#"Сведенный столбец", "конкурент 1", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"конкурент 1.1", "конкурент 1.2"}) in #"Разделить столбец по разделителю"
Изменено: |
|
|
|
26.04.2024 10:18:45
Vladimir Ch, добрый день
Изменено:
Пришелец-прораб.
|
|||
|
|
26.04.2024 10:26:18
txxt, сводная не получится без заморочек, там в числовом столбце артикул как текстовое значение будет
|
|
|
|
26.04.2024 10:29:20
voler83, спасибо за идею, что-то сам не додумался до этого. AlienSx, большое спасибо - решение на 100% отвечает требованию, буду изучать!
|
|||
|
|
26.04.2024 10:52:15
Vladimir Ch, вариант:
|
|||
|
|
26.04.2024 11:44:41
Garrys, отлично, респект Вам тоже!
|
||||
|
|
|||