1

如果我运行在 SSRS / SQL Server 2008 R2 上运行的报告,该报告显示了一年多的数据,并打开了数据标签,它看起来像这样,这很好:

超过 1 年的数据标签

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

超过 5 年的数据标签

有人可以告诉我是否有设置或更改数据标签显示的最大数量。可以看到SSRS已经自动过滤掉了很多X轴上的日期,这样看起来还可以;我希望数据标签也能发生同样的情况。

非常感谢。

4

6 回答 6

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 )
于 2016-01-31T06:41:41.880 回答
3

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

于 2014-05-06T18:40:16.570 回答
2

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

于 2015-06-03T02:41:38.150 回答
1

没有限制标签数量的选项。

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

于 2012-11-23T10:48:31.893 回答
0

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

突出显示数据点并在属性框中“可见”输入

=IIF(RowNumber(Nothing) Mod 2 = 0, True, False)
于 2016-11-07T08:58:59.557 回答
0

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

突出显示数据点并在属性框中Visible输入

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

这对我来说非常有效。

于 2019-12-23T10:53:53.597 回答