SSRS图表:过滤和控制轴最大值

时间:2013-07-11 21:49:15

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

我根据每月的软件版本使用情况在SSRS中创建一个图表。我想比较每个版本每月使用的频率与其他版本的比较。我正在使用的图片如下:

enter image description here

显然,如果使用一个版本如此之高,它会在视觉上扭曲我的数据,使其他数据更难以看到。我很好奇是否有办法在SSRS中做以下事情:

  • 让用户切换/选择/选择他们想要在图表上显示的版本,然后使用图表自动调整其Y轴设置

  • 让用户自己调整y轴设置,从而能够近距离观察或缩小数据外观。

1 个答案:

答案 0 :(得分:1)

这里有几个问题。

这是我的基本报告:

enter image description here

基于参数的轴

您绝对可以使用参数设置轴限制。我创建了一个名为 AxisLimit 的参数,并设置了最大属性,以便在轴选项 - >下使用此参数。 设置轴刻度和样式

enter image description here

按要求工作:

enter image description here

按参数过滤

您还可以设置报告以根据用户选择过滤值。

您可以将它应用于查询文本中的DataSet,也可以作为底层存储过程的参数。

如果您需要报表中其他位置的数据且无法在DataSet级别应用此数据,则可以在图表级别设置过滤器。我设置了一个名为Groups的多值参数,其中包含DataSet中的组。

在报告中,我将过滤器设置为:

enter image description here

表达式为:

=IIf(InStr(Join(Parameters!Groups.Value, ",")
  , CStr(Fields!grp.Value)) > 0
  , "INCLUDE", "EXCLUDE")

这里我使用Join函数来获取所选参数值的列表,然后根据这些值过滤DataSet。再次,按要求工作:

enter image description here

缩放

您可能没有考虑的一个选项是缩放,这有助于此类数据:

enter image description here

enter image description here

也许这也会有所帮助。