【问题标题】:SSRS - On what basis should I decide to choose Dataset Filter or Dataset Parameter?SSRS - 我应该在什么基础上决定选择数据集过滤器或数据集参数?
【发布时间】:2019-05-30 05:45:49
【问题描述】:

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

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

我们可以通过使用数据集过滤器来实现这一点 - 通过让 Policy 参数数据集包含 3 列:开始日期、结束日期和策略,然后过滤参数以仅显示属于所选策略的那些策略日期。

同样可以使用数据集参数通过让策略参数数据集接受开始/结束日期作为参数来实现。

请问最佳实践方法是什么?

【问题讨论】:

  • 如果我没记错的话,过滤器应用在 SSRS 服务器端,参数应用在数据库中,所以我总是推荐参数,因为它们会在到达 SSRS 服务器之前减少记录集

标签: reporting-services ssrs-2012


【解决方案1】:

如您所愿,我们可以使用 Dataset 参数和 Dataset Filter 来过滤掉所需的数据。

据我所知,使用数据集参数总是更好。原因:它会过滤掉来自数据库的数据,即在报告中你将拥有 100 条记录而不是 1200 条。

现在,如果您使用数据集过滤器,您的报表中将有 1200 条记录,但您在报表中的 1200 条记录之上进行过滤,只显示 100 条。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多