Создать новую колонку в Power Bi с RegEx - PullRequest
0 голосов
/ 31 мая 2019

Я относительно новичок в Power BI и хочу создать новый на основе столбца. Содержимое нового столбца должно основываться на первом значении другого столбца. Например:

ColumnA NewColumn
1123 Argentinia
5644 Brazil
5555 Brazil
3334 Denmark
1124 Argentinia

Как видите, первое значение числа определяет, какая страна будет добавлена ​​в новый столбец. В SQL я знаю, что могу использовать что-то вроде этого:

`select * from table where column LIKE '%[2]`%' 

и так далее, но возможно ли это в Power BI? Большое спасибо.

Edit:

Мой дополнительный список выглядит так:

ID Country
1  Argentina
2  Swiss
3  Denmark
4  Norway
5  Brazil

и так далее ...

Думаю, я мог бы использовать что-то вроде этого:

NewColumn = IF('table'[ColumnA] = "%[1]`%" 
THEN "Argentinia"
ELSE if IF('table'[ColumnA] = "%[2]`%
THEN Swiss
ELSE "No Country")

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Хорошо, теперь я также нашел решение:

NewColumn = SWITCH(TRUE();

                 LEFT(table[ColumnA]; 1) in {"1"}; "Argentina";
                 LEFT(table[ColumnA]; 1) in {"2"}; "Swiss";
                 LEFT(table[ColumnA]; 1) in {"3"}; "Denmark";
                 LEFT(table[ColumnA]; 1) in {"4"}; "Norway";
                 LEFT(table[ColumnA]; 1) in {"5"}; "Brazil"
            )

Работает очень хорошо:)

0 голосов
/ 31 мая 2019

Добавьте ваш номер / список стран в новую таблицу. Предположим, вы называете это Countries.

Теперь вы можете добавить столбец в исходную таблицу (предположим, вы назвали его Fact Table), используя что-то вроде:

Country = 
LOOKUPVALUE ( 
    Countries[Country],
    Countries[ID],
    VALUE ( LEFT ( 'Fact Table'[ColumnA], 1 ) )
)

См. https://pwrbi.com/so_56391689/ для обработанного примера.

...