用括号括起负数的BIRT表达式

时间:2014-05-08 23:39:25

标签: birt

我有一些有关负数的条件突出显示的birt报告。因此,如果数字是负数,我会用红色突出显示数字。我还想做的是用数字括号替换负面指标,但不知道该怎么做。也就是说,你在下面的屏幕截图中以红色显示的数字仍然是红色的,但也应该包含在背包中......

(285) (629) (18.73) (20) (95) (45) (75)

有人可以请我指导我如何做到这一点吗?

enter image description here

感谢

3 个答案:

答案 0 :(得分:3)

还有另一个智能提示可以做到这一点。当我们输入自定义数字格式时,我们可以为正值和负值设置两种不同的格式,用分号分隔。

这种方法的一个显着优点是我们不会松散"数字格式:与计算列不同,例如,如果将报表导出到Excel,它仍会被识别为数字。

在下面的示例中,我们使用括号设置负格式。如果小数是兼容性的,我们可以使用:

#0.##;(#0.##)

enter image description here

答案 1 :(得分:1)

我的数据中没有任何负数,但一个选项是在数据集中使用计算列

 if (row["Risk"] < 3){
 "(" +row["Risk"] + ")"
 }else { row["Risk"]}

我在“风险”行中有1到4之间的数字

结果

(2)
(2)
3
4
(1)
3
(2)

答案 2 :(得分:0)

您也可以添加不带括号的数字,方法是将数字格式化为带有格式代码的自定义数字:#,##0.00;#,###.00

Example screenshot