SSRS中数据集的数据集

时间:2016-06-27 22:26:14

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

我列出了报告,并且在给定的时间段内执行了返回30多行的查询。每个工作流程一个。现在,我想获取该数据集(因此查询只运行一次)并从中定义6个数据集,根据单个选定的行对其进行过滤。我将在表单上为每个数据集填充8个框。

看来,当您创建新数据集时,它想要返回数据源并再次询问该数据源中的所有数据。

我能够创建一个数据集,该数据集是查询的过滤视图,并认为我可以创建6个运行查询的数据集,每次每次都对其进行不同的过滤。因此,我需要对数据集进行“复制”并将其“粘贴”为新数据集,除了使用新名称外,该数据集与另一个数据集相同。

我还需要将开始/结束日期的默认值设置为上一季度的第1天,以及本季度的第一天。有没有办法创建计算的默认值,还是我需要进行查询才能返回?

1 个答案:

答案 0 :(得分:2)

如果您使用表对象来创建报表。您可以只使用1个数据集并相应地将过滤器添加到表中。只需转到tablix属性>>过滤器标签。

对于默认值,您可以创建表达式,例如当前季度的第一天:

=switch(DatePart(DateInterval.Quarter,today()) = 1, cstr(year(today))+"-01-01",
DatePart(DateInterval.Quarter,today()) = 2, cstr(year(today))+"-04-01",
DatePart(DateInterval.Quarter,today()) = 3, cstr(year(today))+"-07-01",
DatePart(DateInterval.Quarter,today()) = 4, cstr(year(today))+"-10-01")