带变量的DAX Measure IF语句

时间:2018-11-18 14:04:44

标签: if-statement powerbi dax

我有一个dax度量,它在Power BI中为我的卡总数添加了数千个分隔符,将其转换为字符串(我还在另一度量中将货币符号包括到同一张卡中,这就是为什么它需要为字符串的原因)。

我想添加一条if语句,该语句将说明总量是否小于1000,然后从总量中删除千位分隔符。目前,像£500这样的数字会出现在分隔符之前,例如,
,500英镑。这是代码:

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

1 个答案:

答案 0 :(得分:0)

当总数小于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 )
    )