我列出了报告,并且在给定的时间段内执行了返回30多行的查询。每个工作流程一个。现在,我想获取该数据集(因此查询只运行一次)并从中定义6个数据集,根据单个选定的行对其进行过滤。我将在表单上为每个数据集填充8个框。
看来,当您创建新数据集时,它想要返回数据源并再次询问该数据源中的所有数据。
我能够创建一个数据集,该数据集是查询的过滤视图,并认为我可以创建6个运行查询的数据集,每次每次都对其进行不同的过滤。因此,我需要对数据集进行“复制”并将其“粘贴”为新数据集,除了使用新名称外,该数据集与另一个数据集相同。
我还需要将开始/结束日期的默认值设置为上一季度的第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")