带加号或减号的DAX数字格式

时间:2018-08-20 13:15:49

标签: powerbi dax

我想格式化DAX度量,以便将值0.105显示为+10.5%,并将值-0.105显示为-10.5%。对我来说重要的是加号。我使用FORMAT(measure, "+0.0%")失败。

FORMAT函数文档中找不到任何有用的信息: https://msdn.microsoft.com/query-bi/dax/custom-numeric-formats-for-the-format-function

我能想到的唯一解决方案是使用IFSWITCH函数进行处理。有办法避免吗?

IF(variable>0, "+"&variable, variable)

2 个答案:

答案 0 :(得分:2)

也许我来晚了一点。是的,以前在Power BI中很难在括号中设置负数的格式。正如其他答案所暗示的那样,它将涉及FORMAT函数。但是今天您可以将自定义格式用于度量。例如“#,## 0.0,(#。## 0.0)”。希望能有所帮助。您可以在这里找到更详细的解释:

Format Negative values between Parentheses

继续粉碎!

里克

答案 1 :(得分:1)

您需要为正数和负数创建自定义格式:

Formatted Value = FORMAT( [Measure], "+0.0%;-0.0%")

结果: enter image description here

通常,自定义格式字符串由4个部分组成,并以;

分隔
Positive values; Negative values; Zero values; Text values

一个部分是必需的,其他是可选的。因此,为避免+出现在零之前,完整的代码可能是:

Formatted Value = FORMAT( [Measure], "+0.0%;-0.0%;"0")