我正在根据每月的软件版本使用情况在 SSRS 中创建一个图表。我想比较每个版本与其他版本相比每月使用的频率。我正在使用的图像如下:
显然,一个版本被如此高地使用,它在视觉上扭曲了我的数据,使其余数据更难看到。我很好奇是否有任何方法可以在 SSRS 中执行以下操作:
让用户切换/选择/选择他们希望在图表上显示的版本,然后图表会自动调整其 Y 轴设置
让用户自己调整 y 轴设置,从而能够更仔细地查看或缩小数据的外观。
我正在根据每月的软件版本使用情况在 SSRS 中创建一个图表。我想比较每个版本与其他版本相比每月使用的频率。我正在使用的图像如下:
显然,一个版本被如此高地使用,它在视觉上扭曲了我的数据,使其余数据更难看到。我很好奇是否有任何方法可以在 SSRS 中执行以下操作:
让用户切换/选择/选择他们希望在图表上显示的版本,然后图表会自动调整其 Y 轴设置
让用户自己调整 y 轴设置,从而能够更仔细地查看或缩小数据的外观。
这里有几个问题。
这是我的基本报告:
基于参数的轴
您绝对可以使用参数设置轴限制。我创建了一个名为AxisLimit的参数并设置了Maximum属性以在Axis Options -> Set axis scale and style下使用此参数:
按要求工作:
按参数过滤
您还可以将报告设置为根据用户选择过滤值。
您可以将其应用于查询文本中的 DataSet 或作为基础存储过程的参数。
如果您需要报表中其他地方的数据并且无法在数据集级别应用此数据,您可以在图表级别设置过滤器。我设置了一个名为 Groups 的多值参数,其中包含 DataSet 中的组。
在报告中,我将过滤器设置为:
表达式在哪里:
=IIf(InStr(Join(Parameters!Groups.Value, ",")
, CStr(Fields!grp.Value)) > 0
, "INCLUDE", "EXCLUDE")
在这里,我使用该Join
函数获取所选参数值的列表,然后根据这些过滤 DataSet。同样,按要求工作:
规模休息
您可能没有考虑过的一个选项是Scale Breaks,它旨在帮助处理此类数据:
也许这也会有所帮助。