Как мне написать логику прецедентов с помощью PowerBI?

#powerbi

Вопрос:

У меня есть следующая логика прецедентов, которую я использую в SQL и которую мне нужно воспроизвести в PowerBI. Я пробовал как DAX, так и Power Query, но постоянно сталкиваюсь с ошибками:

 CASE
            WHEN LEN((Ltrim(Rtrim(cast([Colum1] as BIGINT ))))) < 11
                THEN CONCAT('5', RIGHT('000000000'  Ltrim(Rtrim(cast([Colum1] as bigint))), 10))
                ELSE Ltrim(Rtrim(cast([Colum1] as BIGINT)))
        END as Account_Number
 

Пример Вывода:

Текущий
9002682982
2

Желаемый 59002682982 50000000002

Спасибо!

Ответ №1:

Предполагая, что столбец 1 является текстовым столбцом, вы можете создать вычисляемый столбец в своей таблице со следующим выражением:

 Account Number = 
 VAR acc = TRIM(table[Column1])
 RETURN IF( LEN(acc) < 11, 
       CONCATENATE("5", RIGHT(CONCATENATE("0000000000", acc),10)),
       acc)
 

Комментарии:

1. Спасибо! Это сработало.