Оператор DAX Measure IF с переменными - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть мера dax, которая добавляет разделитель тысяч к итоговым значениям моей карты в Power BI, преобразуя их в строку (я также включаю символ валюты в другой мере в ту же карту, поэтому она должна быть строкой)).

Я хочу добавить оператор if, который скажет, что если общая сумма <1000, то удалите разделитель тысяч из общей суммы.В настоящее время цифры, такие как £ 500, отображаются с разделителем перед суммой, например, <br>, £ 500.Вот код:

Card Total = 
VAR right =
    RIGHT ( [Total Amount], 3 )
VAR left =
    SUBSTITUTE ( [Total Amount] , right, "" )
RETURN
    COMBINEVALUES ( ",", left, right )

1 Ответ

0 голосов
/ 20 ноября 2018

Следующая мера не будет содержать запятую, если сумма меньше 1000. Я не знаю, насколько велики значения, с которыми вы работаете, но если они превышают 6 цифр, вы также захотите добавить дополнительные запятые, где необходимо.

Card Total = 
VAR RIGHT =
    RIGHT ( [Total Amount], 3 )
VAR LEFT =
    SUBSTITUTE ( [Total Amount] , RIGHT, "" )
RETURN
IF (
    [Total Amount] < 1000
    RIGHT,
    COMBINEVALUES ( ",", LEFT, RIGHT )
    )
...