如果我运行在 SSRS / SQL Server 2008 R2 上运行的报告,该报告显示了一年多的数据,并打开了数据标签,它看起来像这样,这很好:
但是当我将报告的时间段更改为运行 5 年以上时,它看起来像这样,这是一团糟:
有人可以告诉我是否有设置或更改数据标签显示的最大数量。可以看到SSRS已经自动过滤掉了很多X轴上的日期,这样看起来还可以;我希望数据标签也能发生同样的情况。
非常感谢。
如果我运行在 SSRS / SQL Server 2008 R2 上运行的报告,该报告显示了一年多的数据,并打开了数据标签,它看起来像这样,这很好:
但是当我将报告的时间段更改为运行 5 年以上时,它看起来像这样,这是一团糟:
有人可以告诉我是否有设置或更改数据标签显示的最大数量。可以看到SSRS已经自动过滤掉了很多X轴上的日期,这样看起来还可以;我希望数据标签也能发生同样的情况。
非常感谢。
计算适合您报告的行数。这将用于限制完整显示的数据标签。例如:(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 )
如果您使用的是 ssrs 2008 或更高版本,则可以选择使用 IIF 或任何其他逻辑运算符来验证标签可见属性。
我只是想分享一个替代方案,因为我自己也遇到了这个问题。对于我的图表,我有一个“预算名称”系列组,其中有 2 个预算和 1 个“实际”。我想只显示 Actual 的值,所以我对系列标签数据使用了以下表达式:
=iif(Fields!Budget_Name.Value="ACTUAL",SUM(Fields!Amt.Value),Nothing)
没有限制标签数量的选项。
我可以建议的唯一解决方法是删除标签并添加带有值的工具提示。它要求用户滚动每个点,但会生成可用的报告。
我想更改它以显示每个其他数据点的数据标签,并使用以下代码:
突出显示数据点并在属性框中“可见”输入
=IIF(RowNumber(Nothing) Mod 2 = 0, True, False)
我想更改它以显示每个其他数据点的数据标签,并使用以下代码:
突出显示数据点并在属性框中Visible
输入
=IIF(RowNumber(Nothing) Mod 2 = 0, True, False)
这对我来说非常有效。