【问题标题】:SSRS Chart: Filtering and controlling axis maximumSSRS 图表:过滤和控制轴最大值
【发布时间】:2013-07-11 21:49:14
【问题描述】:

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

很明显,一个版本的使用率如此之高,它在视觉上扭曲了我的数据,使其余数据更难看到。我很好奇是否有任何方法可以在 SSRS 中执行以下操作:

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

  • 让用户自行调整 y 轴设置,从而能够更仔细地查看或缩小数据。

【问题讨论】:

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


    【解决方案1】:

    这里有几个问题。

    这是我的基本报告:

    基于参数的轴

    您绝对可以使用参数设置轴限制。我创建了一个名为 AxisLimit 的参数,并在 Axis Options -> Set axis scale and style 下设置了 Maximum 属性以使用此参数强>:

    按要求工作:

    按参数过滤

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

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

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

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

    表达式在哪里:

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

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

    比例休息

    您可能没有考虑过的一个选项是 Scale Breaks,它旨在帮助处理此类数据:

    也许这也会有所帮助。

    【讨论】:

    • 谢谢,我今天就试试这个。
    • 我需要帮助的是创建一个多值参数。我知道在我的图表所在的报告中,我需要有我的图表过滤器引用的这个多值参数,这反过来又允许用户选择要查看的数据集。我对 SSRS 中的多值参数没有任何经验(而且我在 SSRS 中的编码很弱),今天尝试自学,但我发现自己比任何事情都更加困惑和迷茫。
    猜你喜欢
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多