Страницы: 1
RSS
PQ, разделить значения столбцов на два, при разворачивании в объединении
 
Всем привет!
Возможно разделить значения столбцов на два, при разворачивании в объединении, в случае дубликатов.
На примере:
В таблице1 есть дублирующие значение в столбце "Имя", объединяем с таблицей2 (по имени), при развороте столбцов "Зарплата" и "Рост" в таблице3, должны получить значения деленные пополам, при условии наличия дублей, если дублей нет то оставляем как есть.
В примере все расписал.
 
pq
Пришелец-прораб.
 
AlienSx, огромное спасибо!
 
Adamm, либо так:
Скрытый текст


AlienSx, если не затруднит посмотрите у меня один момент, пож-та - не смог сделать Table.TransformColumns для столбцов Зарплата и Рост, чтобы не добавлять новые столбцы с делением вручную - шаг "деление", выдает ошибку. Понимаю в целом, что PQ не понимает с каким значением из столбца "кол_во_вхождений" скрестить каждое текущее значение из столбца "Зарплата" - как переписать функцию в Table.TransformColumns ?



Скрытый текст
Изменено: voler83 - 21.06.2024 11:42:02
 
Цитата
voler83 написал:
Понимаю в целом, что PQ не понимает с каким значением из столбца "кол_во_вхождений" скрестить каждое текущее значение
так в том и дело, что Table.TransformColumns не видит ничего вокруг себя. Поэтому нужны Table.AddColumn, Table.TransformRows, Table.ToList, Table.ReplaceValue и т.п. , но не Table.TransformColumns. Ну только если заранее "зашить" в колоночку ее значение и кол-во повторов (скажем, упаковать возраст, рост и кол-во повторов в запись - Table.CombineColumnsToRecord) и уж потом Table.TransformColumns. Но мы извращения не приветствуем :)
p.s. а шаг "деление" выдает ошибку, потому что ему неведом зверь [кол_во_вхождений]. Each (или (_) ) в этом случае представляет собой скаляр, а не запись. Поэтому обращение к полю записи в этом случае недопустимо.
Изменено: AlienSx - 21.06.2024 13:01:36
Пришелец-прораб.
 
AlienSx, спасибо! как раз хотел понять, можно ли коротким путем сделать как-то, чтобы Table.TransformColumns увидела значение снаружи
Страницы: 1
Наверх