SSRS 自定义格式,Y 轴标签保留 2 位小数

SSRS Custom format with 2 decimal places for Y axis labels

我有一份带有图表的 rdl 报告。我想根据报告参数设置一位或零位小数,因此我执行以下操作:

右键单击轴图报表项 -> 属性 -> 数字 -> 自定义,我提供以下表达式:

=IIF(Parameters!vtype.Value=1,"N1","N0")

但在设计视图中,轴标签显示此表达式而不是格式化的值。

如果我设置以下表达式:

=IIF(Parameters!vtype.Value=1,Format(Parameters!vtype.Value, "#,##0.#"),Format(Parameters!vtype.Value, "#,##0"))

我也一样,标签以文本形式显示此表达式。

我做错了什么?

右键单击图表中的 Y 轴。

转到垂直轴属性,select 数字选项卡和自定义,在自定义格式文本框中使用您的第一个表达式。

=IIF(Parameters!vtype.Value=1,"N1","N0")

如果您在参数中使用 select 1,它应该使用 "N1" 格式。

正常Visual Studio显示标签轴的格式表达式:

在运行时它显示预期的格式:

如果有帮助请告诉我。