SSRS-我应该基于什么决定选择数据集过滤器或数据集参数?

时间:2019-05-30 05:45:50

标签: reporting-services ssrs-2012

对于共享数据集,需要将其用作级联参数的一部分;可以使用Filter或Parameter来实现该逻辑。

例如-如果有3个参数-1.开始日期(日期); 2.结束日期(日期); 3. Policy(多值文本)-任务是级联开始/结束日期值以填充Policy参数。

我们可以通过使用数据集过滤器来实现此目的-通过使Policy参数数据集包含3列:Startdate,enddate和policy,然后过滤参数以仅显示属于所选对象的那些策略日期。

通过使用Policy参数数据集接受开始/结束日期作为参数,也可以使用数据集参数来实现相同的目的。

请问什么是最佳做法?

1 个答案:

答案 0 :(得分:1)

您已经知道,我们可以使用Dataset参数和Dataset Filter过滤掉所需的数据。

据我所知,最好使用数据集参数。原因:它将过滤掉来自数据库的数据,即在“报表”中,您可以说是100条记录而不是1200条。

现在,如果您使用“数据集过滤器”,则报表中将包含1200条记录,但是您将在“报表”中的1200条记录之上进行过滤,以仅显示100条记录。

这意味着获取数据,然后使用数据集过滤器将比数据集参数花费更多的时间和内存。

现在什么时候数据集参数更有用了,就在上周,我才要求按月过滤记录(字段:“按日期创建”)。 使用数据集参数无法实现此要求,因为我将Fetchxml用作查询,并且在fetchxml中我不能仅在一个月添加参数。在这种情况下,不幸的是我不得不使用数据集过滤器。原因:我可以使用表达式来调整过滤器。