在Chart中格式化数据标签取决于您自己的值

时间:2016-11-21 12:31:50

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

我正在Reporting Services中进行报告。在图表中,我想在我的图表中显示带有值的数据标签。但是,如果数字变得很大,我想缩短,就像这样:

  

5300 - > 5.3K

     

5,300,000 - > 5.3M

在文本框和表格中,我可以使用以下公式作为a 格式:

=Switch(    
    ReportItems!Textbox15.Value < 1000, "€0.#",
    ReportItems!Textbox15.Value < 1000000, "€#,.#K",
    true, "€#,,.0M")

我发现您还可以将公式中的文本框名称更改为Me:

=Switch(
   Me.Value < 1000, "€0.#",
   Me.Value < 1000000, "€#,.#K",
   true,"€#,,.0M")

有没有办法在图表中为数据标签完成相同的操作?

1 个答案:

答案 0 :(得分:0)

您必须使用包含该值的字段。

=Switch(    
    Fields!Amount.Value < 1000, "€0.#",
    Fields!Amount.Value < 1000000, "€#,.#K",
    true, "€#,,.0M"
)

如果您的值是使用特定表达式计算的,则必须在FORMAT属性中使用该表达式。

=Switch(    
    AVG(Fields!Amount.Value) < 1000, "€0.#",
    AVG(Fields!Amount.Value) < 1000000, "€#,.#K",
    true, "€#,,.0M"
)

如果有帮助,请告诉我。