0

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

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

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

示例:Dataset1 执行 Sp1 Dataset2 执行 Sp2

图表使用 Sp1,表格使用 Sp2

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

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

4

1 回答 1

0

无法基于 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
于 2018-05-04T10:39:51.247 回答