SSRS - 我应该根据什么决定选择数据集过滤器或数据集参数?
SSRS - On what basis should I decide to choose Dataset Filter or Dataset Parameter?
对于共享数据集,需要将其用作级联参数的一部分;可以使用 Filter 或 Parameter 实现逻辑。
例如 - 如果有3个参数 - 1. Start Date(日期); 2.结束日期(日期); 3. 政策(多值文本)- 任务是级联 start/end 日期值以填充政策参数。
我们可以通过使用 数据集过滤器 来实现这一点 - 通过让政策参数数据集包含 3 列:开始日期、结束日期和政策,然后过滤参数以仅显示这些政策属于所选日期。
同样可以使用 数据集参数 通过让策略参数数据集接受 start/end 日期作为参数来实现。
请问最佳实践方法是什么?
和你一样,我们可以使用 Dataset 参数和 Dataset Filter 来过滤出所需的数据。
据我所知,使用数据集参数总是更好。原因:它将过滤掉来自数据库的数据,即在 Report 上,您将有 100 条记录而不是 1200 条记录。
现在,如果您使用数据集筛选器,您的报告中将有 1200 条记录,但您在报告中过滤 1200 条记录,只显示 100。
这意味着获取数据然后使用数据集过滤器将比数据集参数花费更多的时间和内存。
现在数据集参数什么时候更有用,就在上周我需要按月过滤记录(字段:"created on date")。
使用数据集参数无法实现此要求,因为我使用 Fetchxml 作为查询,而在 fetchxml 中我不能仅在月份添加参数。在这种情况下,不幸的是我不得不使用数据集过滤器。原因:我可以使用表达式来调整过滤器。
对于共享数据集,需要将其用作级联参数的一部分;可以使用 Filter 或 Parameter 实现逻辑。
例如 - 如果有3个参数 - 1. Start Date(日期); 2.结束日期(日期); 3. 政策(多值文本)- 任务是级联 start/end 日期值以填充政策参数。
我们可以通过使用 数据集过滤器 来实现这一点 - 通过让政策参数数据集包含 3 列:开始日期、结束日期和政策,然后过滤参数以仅显示这些政策属于所选日期。
同样可以使用 数据集参数 通过让策略参数数据集接受 start/end 日期作为参数来实现。
请问最佳实践方法是什么?
和你一样,我们可以使用 Dataset 参数和 Dataset Filter 来过滤出所需的数据。
据我所知,使用数据集参数总是更好。原因:它将过滤掉来自数据库的数据,即在 Report 上,您将有 100 条记录而不是 1200 条记录。
现在,如果您使用数据集筛选器,您的报告中将有 1200 条记录,但您在报告中过滤 1200 条记录,只显示 100。
这意味着获取数据然后使用数据集过滤器将比数据集参数花费更多的时间和内存。
现在数据集参数什么时候更有用,就在上周我需要按月过滤记录(字段:"created on date")。 使用数据集参数无法实现此要求,因为我使用 Fetchxml 作为查询,而在 fetchxml 中我不能仅在月份添加参数。在这种情况下,不幸的是我不得不使用数据集过滤器。原因:我可以使用表达式来调整过滤器。