#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. Спасибо! Это сработало.