【问题标题】:Run The SSRS Dataset based on the rendering options like CSV根据 CSV 等渲染选项运行 SSRS 数据集
【发布时间】:2018-10-14 18:32:19
【问题描述】:

我在 SSRS 报告中有两个不同的数据集,它们提供不同的输出。我将一个数据集用于汇总信息(即图表),另一个用于实际数据(表格)。

1) 图表将在报表执行时显示输出。 2) 只有当报表呈现为 CSV 时,表才应该执行。

要求:我需要在报表运行时执行一个数据集 SP。其他数据集 SP 不应在报表运行时执行,它应仅在报表呈现为 CSV 格式时运行

示例:Dataset1 执行 Sp1 Dataset2 执行 Sp2

图表使用 Sp1,表格使用 Sp2

通常在执行报告时图表会显示输出。但是 SP1 和 SP2 是同时执行的。所以报告需要更多时间来显示输出。

所以我需要在运行报表时限制实际数据集。

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 reporting-services-2012


    【解决方案1】:

    没有办法基于 Globals!RenderFormat.Name 创建条件数据集并让报告服务自动处理它

    您问题的唯一替代方案:

    将 SP2 用作通用数据集,以节省 SP1 的执行时间并让报告服务汇总图表中的数据

    插入具有 2 个值的格式变量(例如 1. 图表,2. CSV 表格),并让用户在运行报告之前选择正确的一个。使用 Iif 条件来控制数据集的执行,例如图表
    = Iif( Parameters!Format.value=1, "SP1 @run=1", "SP1 @run=0")

    请注意,这需要向您的存储过程添加一个参数并使用它们来控制查询的执行

    SELECT ...
    FROM ...
    WHERE ...
    @run = 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 2020-10-12
      • 2012-10-05
      • 1970-01-01
      • 2021-04-25
      相关资源
      最近更新 更多