如何根据值在SSRS中使用表达式格式化数字?

时间:2013-06-15 13:52:58

标签: sql-server reporting-services sql-server-2012 ssrs-2012 reporting-services-2012

我的DataSet中的SSRS 2012报告中有priceminIncrement字段。我想使用基于price字段的表达式格式化minIncrement。例如,如果price94.95000minIncrement0.01,那么我希望报告中显示的price94.95。如果price12345.000000minIncrement1,则将price显示为12345

有办法吗?可能的minIncrement值为

0.000100
0.010000
0.100000
0.250000
1.000000

1 个答案:

答案 0 :(得分:3)

您可以创建一个表达式,例如:

=Format(
    Fields!Price.Value, 
    Switch(
        Fields!MinIncrement.Value = 0.000100, "0.0000",
        Fields!MinIncrement.Value = 0.010000, "0.00",
        Fields!MinIncrement.Value = 0.100000, "0.0"
    )
)

只需使用MinIncrement的其他可能值扩展Switch语句。