我有一个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 )
答案 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 )
)