来自 SSRS 中数据集的数据集

Dataset from a Dataset in SSRS

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

似乎当您创建一个新数据集时,它想要返回数据源并再次询问您有关该数据集的所有数据。

我能够创建一个数据集,它是查询的过滤视图,并且我认为我可以忍受创建 6 个数据集,运行 查询每次都以不同的方式过滤它。因此,我需要对数据集执行 'copy' 并将其作为新数据集返回 'paste',该数据集与另一个数据集相同,只是使用了新名称。

我还需要将 Start/End 日期的默认值设置为上季度的第一天和本季度的第一天。有没有一种方法可以创建计算出的默认值,或者我需要查询 return 吗?

如果您使用 table 对象来创建报告。您可以只使用 1 个数据集并将过滤器相应地添加到 table。只需转到 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")