SSRS:如何减少图表上显示的数据标签数量?

时间:2012-11-22 11:31:34

标签: reporting-services graph sql-server-2008-r2 reportbuilder3.0

如果我运行在SSRS / SQL Server 2008 R2上运行的报表,该图表数据超过一年,并且数据标签已打开,它看起来像这样,这很好:

Data Labels over 1 year

但是当我将报告的时间段改为运行超过5年时,它看起来像这样,这是一团糟:

Data Labels over 5 years

有人可以告诉我是否有设置或某些内容可以更改显示的最大数据标签数量。您可以看到SSRS已自动过滤掉沿X轴的许多日期,因此它看起来不错;我希望数据标签能够发生同样的情况。

非常感谢。

6 个答案:

答案 0 :(得分:4)

计算适合您报告的行数。这将用于限制完整显示的数据标签。例如:(countrows("Dataset1")>20) 20是适合所有数据标签的最佳记录数。然后为可以在高密度标签中显示的标签数量设置另一个标准。

例如:RowNumber("Dataset1") mod 3 = 0

=iif((countrows("Dataset1")>20),iif((RowNumber("Dataset1") mod 3 = 0),Fields!PercentageOff.Value ,Nothing), Fields!PercentageOff.Value )

答案 1 :(得分:3)

如果您使用ssrs 2008或更高版本,则有一个选项,可以使用IIF或任何其他逻辑运算符验证标签可见属性。

答案 2 :(得分:1)

我只是想分享另一种选择,因为我自己也遇到了这个问题。对于我的图表,我有一个系列组"预算名称",其中有2个预算和1"实际"。我只想显示Actual的值,所以我对系列标签数据使用了以下表达式: =iif(Fields!Budget_Name.Value="ACTUAL",SUM(Fields!Amt.Value),Nothing)

答案 3 :(得分:0)

没有选项来限制标签​​数量。

我可以建议的唯一解决方法是删除标签并添加带有值的工具提示。它要求用户滚动每个点,但会生成可用的报告。

答案 4 :(得分:0)

我想更改它以显示每个其他数据点的数据标签,并使用以下代码:

突出显示数据点,在属性框“Visible”中输入

=IIF(RowNumber(Nothing) Mod 2 = 0, True, False)

答案 5 :(得分:0)

我想更改它以显示每个其他数据点的数据标签,并使用以下代码:

突出显示数据点,然后在属性框Visible中输入

=IIF(RowNumber(Nothing) Mod 2 = 0, True, False)

这对我来说很好。