209 похожих чатов

Здравствуйте. Я начинающий - бросайте тапками =) Работаю в Power BI

- обрабатываю данные.
Мне нужно заменить значения ячеек в столбце. Как заменить значения по одному - понятно - жмем "замена значений" и там пишем что на что заменить.

Вопрос такой. Как заменить значения массово? Мне нужно заменить несколько десятков значений. Полагаю, нужно как-то воспользоваться Table.ReplaceValue отлично от ее стандартного функционала.

Подскажите решение, пожалуйста )

16 ответов

103 просмотра

Решение: ничего не жмем, ReplaceValue не используем, вместо этого - создаем список замен, подсовываем его в List.Accumulate и третьим аргументом Text.Replace в зависимости от того что на что меняем - возможны варианты, но без примера обсуждать тут нечего

xclsv🔴- Автор вопроса
Mikhail Muzykin
Решение: ничего не жмем, ReplaceValue не используе...

Спасибо. Попробую сперва сам изучить List.Accumulate. Подскажите, на будущее, в каком виде необходимо предоставить пример?

https://youtu.be/oFK5ZBkq8gc

xclsv🔴- Автор вопроса
DNC
https://youtu.be/oFK5ZBkq8gc

Большое спасибо!

DNC
https://youtu.be/oFK5ZBkq8gc

обращаю внимание - там справочник на записях; на списках оно шустрее

Ну аккумулирует не список списков {{найти, заменить},{...}}, а список записей{[найти=,заменить=],[...]}; Т. е. первоначально таблица подстановки и её Table.ToRecords, а не Table.ToRows

Maxim Zelensky
Медленнее получается? Вот интересно....

ну понятное дело от объема зависит

Mikhail Muzykin
Ну аккумулирует не список списков {{найти, заменит...

Список записей всё же не рационально совсем. Я думал одна запись... [найти1=заменить1, найти2=заменить2, ....]

Mikhail Muzykin
Решение: ничего не жмем, ReplaceValue не используе...

В этом сообщении вы объяснили как сделать замены, не могли бы вы на примере показать?

Зураб
В этом сообщении вы объяснили как сделать замены, ...

и к чему в этом примере применять замены?

Mikhail Muzykin
и к чему в этом примере применять замены?

Столбец со старыми значениями, допустим там больше строк, заменить списком значений которые соответствуют во втором столбце

Вот первый пример

Зураб
Вот первый пример

let f=(x)=>Excel.CurrentWorkbook(){[Name=x]}[Content], g=(y)=>(x)=>Record.FieldOrDefault(y,x,x), dict = List.Accumulate(Table.ToRows(f("Таблица1")),[],(s,c)=>Record.AddField(s,c{0},c{1})), to = Table.TransformColumns(f("Таблица2"),{"Город",g(dict)}) in to

Mikhail Muzykin
let f=(x)=>Excel.CurrentWorkbook(){[Name=x]}[C...

Большое спасибо! Круто работает.

Похожие вопросы

Обсуждают сегодня

Карта сайта