Изменение одного значения строки в столбец

Я работаю над отчетом Power BI. Есть два измерения DimWorkedClass и DimWorkedService. (Приведенный выше фрагмент получен путем экспорта значений матрицы в csv.)

Требование состоит в том, чтобы преобразовать только Worked Service Text5 в Worked Class из Text5, а не в A (которое является текущим значением).

Его можно преобразовать в серверной части, но есть ли способ сделать это в Power BI?

Пожалуйста, посмотрите изображение здесь


person Spartan567    schedule 18.09.2018    source источник
comment
Итак, в этом примере вы хотите заменить A на text5 только в выделенной строке?   -  person Alexis Olson    schedule 18.09.2018
comment
Да, это означает, что я хочу, чтобы значение в Worked Class отражалось как text5 везде, где есть Worked Service of text5   -  person Spartan567    schedule 18.09.2018
comment
Пожалуйста, избегайте вопросов Дайте мне код. Вместо этого покажите сценарий, над которым вы работаете, и укажите, в чем проблема. См. также Какого объема исследований ожидают пользователи Stack Overflow?   -  person jww    schedule 19.09.2018


Ответы (1)


Это сложнее, чем может показаться, но похоже, что на этот вопрос уже был дан ответ здесь:

Power Query Преобразование столбца на основе другого столбца

В вашем случае код M будет выглядеть примерно так:

= Table.FromRecords(Table.TransformRows(#"[Source or Previous Step Here]",
      (here) => Record.TransformFields(here, {"Worked Class",
          each if here[Worked Service] = "text5" then "text5" else here[Worked Class]})))

(В приведенном выше примере here представляет текущую строку.)

Другой ответ указывает на более чистый способ сделать это:

= Table.ReplaceValue(#"[Source or Previous Step Here]",
      each [Worked Class],
      each if [Worked Service] = "text5" then "text5" else [Worked Class],
      Replacer.ReplaceText,{"Worked Class"})
person Alexis Olson    schedule 18.09.2018
comment
Спасибо, Алексис. Могу ли я узнать, на какой источник ссылается [Источник или предыдущий шаг здесь]? - person Spartan567; 18.09.2018
comment
Источник — это место, откуда берется ваша таблица данных, и обычно это первый шаг в запросе. - person Alexis Olson; 18.09.2018