首页 > 解决方案 > 获取大于 SSRS 中当前日期的所有日期

问题描述

我的报告中有两个参数 - 日期/时间类型的开始日期和结束日期。当我从日历中选择开始日期时,如何自动为结束日期日历显示等于或大于开始日期的日期?我希望用户能够在开始日期之后仅选择结束日期。

标签: sql-serverreporting-servicesazure-sqldwazure-sql-reporting

解决方案


这可能是我对您的问题所做的评论的潜在解决方法。您将需要三个日期时间参数:

-#1 开始日期

-#2 结束日期

-#3 EndDate2 -隐藏

StartDate 和 EndDate(#1 和 #2)供用户选择。对于报告,我们将使用 StartDate (#1) 和 EndDate2 (#3) 进行过滤。

您可以随意设置 StartDate/EndDate 的默认值。对于 EndDate2,如果用户选择开始日期之前的日期,则默认传递给报告的结束日期。我们通过使用 IIF 函数调整 EndDate2 参数的默认值来设置此设置,以比较用户输入的日期。

将此添加到 EndDate2 参数的默认值:

=IIF(Parameters!EndDate.Value < Parameters!StartDate.Value, Parameters!StartDate.Value, Parameters!EndDate.Value )

推荐阅读