Как создать новый столбец в power bi, используя заданное условие совпадения строки в первом столбце, и получить значение из другого столбца, создать новый столбец?

Моя таблица выглядит следующим образом

Col1 Col2

11_A    9
12_B    8
13_C    7
14_A    6
15_A    4

Таблица, которая нам нужна после запроса

Col1  Col2  Col3

11_A    0   9
12_B    8   0
13_C    7   0
14_A    0   6
15_A    0   4

Мой запрос

Col3 = 
LEFT( 'Table'[Col2], 
     SEARCH("A", 'Table'[Col1], 0, 
         LEN('Table'[Col1])
     )
)

person KARTHIKEYAN.A    schedule 30.10.2019    source источник


Ответы (2)


Перейдите в конструктор запросов Add Column > Custom Column и используйте следующее выражение:

введите здесь описание изображения

введите здесь описание изображения

Обновить

Для этого вам понадобятся два выражения (два новых столбца):

Один:

'Your Column3
=if Text.Contains([Col1], "A") = true then [Col2] else 0

И второе:

'Your Column2
=if Text.Contains([Col1], "A") = false then [Col2] else 0
person Strawberryshrub    schedule 30.10.2019
comment
Для меня это вызывает ошибку, похожую на приведенную ниже The syntax for 'Text' is incorrect. (DAX(if Text.Contains([Col1],"A") = true then Text.Range([Col1],1,1) else 0)), я использую приложение Windows. - person KARTHIKEYAN.A; 30.10.2019
comment
Это M, а не DAX. Вам нужно перейти на Edit Queries > Add Column > Custom Column - person Strawberryshrub; 30.10.2019
comment
Я получаю, что Col3 составляет 1,0,3,0,5, что означает значения Col1, а не значение Col2, как мы ожидали. Не могли бы вы перепроверить запрос, пожалуйста. - person KARTHIKEYAN.A; 30.10.2019
comment
Я изменил стоимость из-за понимания, извините, если вам плохо. - person KARTHIKEYAN.A; 30.10.2019
comment
If Text.Contain([Col1], "A") = ture then [Col2] else 0 Как это? - person Strawberryshrub; 30.10.2019

Есть много способов решить эту проблему. Еще один простой способ, который мне нравится делать без кодирования, - это использовать условные столбцы:

  • В PBI выберите Power Query Editor.
  • Выберите свой стол на краю экрана
  • Выберите вкладку Добавить столбец
  • Выберите условные столбцы ...
  • Назовите свой столбец
  • Введите свое состояние как на картинке
  • Вы можете добавить несколько условий, если хотите
  • Не забудьте при необходимости отформатировать столбец в числовой формат.

см. картинку

Добавление столбцов с использованием условного столбца

person Andres Martinez    schedule 30.10.2019