elycioo
Дата: Понедельник, 19.12.2022, 13:07 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Добрый день. Помогите пожалуйста, решить данную делему в PQ. В столбце артикул есть одинаковые значения, а в столбце, например "состав" у данного артикула значения разные. Необходимо, чтобы в поле состав все значения для одного артикула были через точку с запятой. Например: Артикул - 107894768, состав - Натуральная кожа; резина; экокожа. должно получится так, что в поле артикул может быть только одно уникальное значения, а вот остальные значения, если они не уникальные в рамках одного артикула объединяются.
Добрый день. Помогите пожалуйста, решить данную делему в PQ. В столбце артикул есть одинаковые значения, а в столбце, например "состав" у данного артикула значения разные. Необходимо, чтобы в поле состав все значения для одного артикула были через точку с запятой. Например: Артикул - 107894768, состав - Натуральная кожа; резина; экокожа. должно получится так, что в поле артикул может быть только одно уникальное значения, а вот остальные значения, если они не уникальные в рамках одного артикула объединяются. elycioo
Сообщение отредактировал elycioo - Понедельник, 19.12.2022, 14:17
Ответить
Сообщение Добрый день. Помогите пожалуйста, решить данную делему в PQ. В столбце артикул есть одинаковые значения, а в столбце, например "состав" у данного артикула значения разные. Необходимо, чтобы в поле состав все значения для одного артикула были через точку с запятой. Например: Артикул - 107894768, состав - Натуральная кожа; резина; экокожа. должно получится так, что в поле артикул может быть только одно уникальное значения, а вот остальные значения, если они не уникальные в рамках одного артикула объединяются. Автор - elycioo Дата добавления - 19.12.2022 в 13:07
bigor
Дата: Понедельник, 19.12.2022, 13:58 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1277
Репутация:
246
±
Замечаний:
0% ±
нет
Добрый. Для новых офисов, массивнаяКод
=TEXTJOIN(", ";1;IF(вб.$A$2:$A$42=A2;вб.$N$2:$N$42;""))
Добрый. Для новых офисов, массивнаяКод
=TEXTJOIN(", ";1;IF(вб.$A$2:$A$42=A2;вб.$N$2:$N$42;""))
bigor
Ответить
Сообщение Добрый. Для новых офисов, массивнаяКод
=TEXTJOIN(", ";1;IF(вб.$A$2:$A$42=A2;вб.$N$2:$N$42;""))
Автор - bigor Дата добавления - 19.12.2022 в 13:58
китин
Дата: Понедельник, 19.12.2022, 14:51 |
Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
это действие необходимо выполнить в PQ
[vba]Код
let Источник = Excel.CurrentWorkbook(){[Name="Таблица3_2"]}[Content], #"Сгруппированные строки" = Table.Group(Источник, {"Артикул"}, {{"Количество", each _, type table [Артикул=number, Внешний код=text, Группировка=number, ТНВЭД=text, Ширина упаковки=text, Высота упаковки=text, Длина упаковки=text, Бренд=text, Вид товара=text, Категория=text, Пол=text, Сезон=nullable text, Цвет=text, Состав=nullable text, Наименование=text, Описание=nullable text, Комплектация=text, Страна производства=text, Коллекция=nullable text, #"Полнота обуви (EUR)"=nullable text, Высота подошвы=nullable text, Высота каблука=nullable text, Обхват голенища=nullable text, Высота голенища=nullable text, Вид каблука=nullable text, Вид застежки=nullable text, Материал подкладки обуви=nullable text, Материал стельки=nullable text, Материал подошвы обуви=text, Любимые герои=nullable text, Стилистика=nullable text, Декоративные элементы=nullable text, #"Модель босоножек/сандалий"=nullable text]}}), #"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки", "Состав", each List.Distinct(Table.Column([Количество],"Состав"))), #"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект", {"Состав", each Text.Combine(List.Transform(_, Text.From), ";"), type text}) in #"Извлеченные значения"
[/vba]
это действие необходимо выполнить в PQ
[vba]Код
let Источник = Excel.CurrentWorkbook(){[Name="Таблица3_2"]}[Content], #"Сгруппированные строки" = Table.Group(Источник, {"Артикул"}, {{"Количество", each _, type table [Артикул=number, Внешний код=text, Группировка=number, ТНВЭД=text, Ширина упаковки=text, Высота упаковки=text, Длина упаковки=text, Бренд=text, Вид товара=text, Категория=text, Пол=text, Сезон=nullable text, Цвет=text, Состав=nullable text, Наименование=text, Описание=nullable text, Комплектация=text, Страна производства=text, Коллекция=nullable text, #"Полнота обуви (EUR)"=nullable text, Высота подошвы=nullable text, Высота каблука=nullable text, Обхват голенища=nullable text, Высота голенища=nullable text, Вид каблука=nullable text, Вид застежки=nullable text, Материал подкладки обуви=nullable text, Материал стельки=nullable text, Материал подошвы обуви=text, Любимые герои=nullable text, Стилистика=nullable text, Декоративные элементы=nullable text, #"Модель босоножек/сандалий"=nullable text]}}), #"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки", "Состав", each List.Distinct(Table.Column([Количество],"Состав"))), #"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект", {"Состав", each Text.Combine(List.Transform(_, Text.From), ";"), type text}) in #"Извлеченные значения"
[/vba]китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение это действие необходимо выполнить в PQ
[vba]Код
let Источник = Excel.CurrentWorkbook(){[Name="Таблица3_2"]}[Content], #"Сгруппированные строки" = Table.Group(Источник, {"Артикул"}, {{"Количество", each _, type table [Артикул=number, Внешний код=text, Группировка=number, ТНВЭД=text, Ширина упаковки=text, Высота упаковки=text, Длина упаковки=text, Бренд=text, Вид товара=text, Категория=text, Пол=text, Сезон=nullable text, Цвет=text, Состав=nullable text, Наименование=text, Описание=nullable text, Комплектация=text, Страна производства=text, Коллекция=nullable text, #"Полнота обуви (EUR)"=nullable text, Высота подошвы=nullable text, Высота каблука=nullable text, Обхват голенища=nullable text, Высота голенища=nullable text, Вид каблука=nullable text, Вид застежки=nullable text, Материал подкладки обуви=nullable text, Материал стельки=nullable text, Материал подошвы обуви=text, Любимые герои=nullable text, Стилистика=nullable text, Декоративные элементы=nullable text, #"Модель босоножек/сандалий"=nullable text]}}), #"Добавлен пользовательский объект" = Table.AddColumn(#"Сгруппированные строки", "Состав", each List.Distinct(Table.Column([Количество],"Состав"))), #"Извлеченные значения" = Table.TransformColumns(#"Добавлен пользовательский объект", {"Состав", each Text.Combine(List.Transform(_, Text.From), ";"), type text}) in #"Извлеченные значения"
[/vba]Автор - китин Дата добавления - 19.12.2022 в 14:51
elycioo
Дата: Вторник, 20.12.2022, 09:15 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
китин, Ух, да, еле разобрался, но получилось) Спасибо. Кстати, если, кто-то читать будет данную тему, то есть отличное объяснения на ютубе. Товарищ ексель, вроде канал называется
китин, Ух, да, еле разобрался, но получилось) Спасибо. Кстати, если, кто-то читать будет данную тему, то есть отличное объяснения на ютубе. Товарищ ексель, вроде канал называется elycioo
Ответить
Сообщение китин, Ух, да, еле разобрался, но получилось) Спасибо. Кстати, если, кто-то читать будет данную тему, то есть отличное объяснения на ютубе. Товарищ ексель, вроде канал называется Автор - elycioo Дата добавления - 20.12.2022 в 09:15
прохожий2019
Дата: Вторник, 20.12.2022, 12:02 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
агрегацию можно выполнить в один шаг: [vba]Код
Table.Group(Таблица3, "Артикул", {"материалы", (t)=>Text.Combine(List.Distinct(t[Состав]),"; ")})
[/vba] и очень много телодвижений при парсинuге json - если покажете конечный вид, к которому стремитесь - можно будет упростить код
агрегацию можно выполнить в один шаг: [vba]Код
Table.Group(Таблица3, "Артикул", {"материалы", (t)=>Text.Combine(List.Distinct(t[Состав]),"; ")})
[/vba] и очень много телодвижений при парсинuге json - если покажете конечный вид, к которому стремитесь - можно будет упростить код прохожий2019
Сообщение отредактировал прохожий2019 - Вторник, 20.12.2022, 12:06
Ответить
Сообщение агрегацию можно выполнить в один шаг: [vba]Код
Table.Group(Таблица3, "Артикул", {"материалы", (t)=>Text.Combine(List.Distinct(t[Состав]),"; ")})
[/vba] и очень много телодвижений при парсинuге json - если покажете конечный вид, к которому стремитесь - можно будет упростить код Автор - прохожий2019 Дата добавления - 20.12.2022 в 12:02
elycioo
Дата: Среда, 28.12.2022, 15:33 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
прохожий2019, Добрый день. Вот конечный файл, который получился. Было бы круто увидеть, как это упрощается))
прохожий2019, Добрый день. Вот конечный файл, который получился. Было бы круто увидеть, как это упрощается)) elycioo
К сообщению приложен файл:
_PQ.xlsx
(47.6 Kb)
Ответить
Сообщение прохожий2019, Добрый день. Вот конечный файл, который получился. Было бы круто увидеть, как это упрощается)) Автор - elycioo Дата добавления - 28.12.2022 в 15:33