Как заменить больше значений в одном столбце - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь заменить 3 значения в одном столбце, но я бы хотел сделать это за один шаг вместо трех. Я не хочу заменять значение 1, заменять значение 2 и заменять значение 3.

Представьте, что у вас в колонке Автомобили только эти значения: Volkswagen, Renault и Dacia. Вы хотите заменить их как:

Volkswagen --> VW
Renault --> RN
Dacia --> DC

Возможно ли сделать это за один шаг вместо 3? Я пытаюсь использовать заявление Table.ReplaceValue

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

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Одним из методов является создание RenameCars таблицы, подобной этой:

enter image description here

После добавления этой таблицы в PQ вы можете использоватьследующая формула:

= Table.TransformColumns(YourTable, {"Cars", each
                         try RenameCars{[Name = _]}[Name_mod] otherwise _})

Другой способ (если ваш список замен довольно короткий) использует функцию Record.FieldOrDefault .В этом случае вспомогательный стол не требуется.

= Table.TransformColumns(YourTable, {"Cars", each
            Record.FieldOrDefault([Volkswagen = "VW", Renault = "RN", Dacia = "DC"],_,_)})
0 голосов
/ 27 марта 2019

Аналогично ответу @ Aleksei, вы можете вместо этого использовать функцию Table.ReplaceValue, если предпочитаете:

= Table.ReplaceValue(YourTable, each [Car], each RenameCars{[Name = [Car]]}[Name_mod], Replacer.ReplaceText, {"Car"})

Это предполагает, что у вас также есть таблица RenameCars.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...