sql-server - 获取大于 SSRS 中当前日期的所有日期
问题描述
我的报告中有两个参数 - 日期/时间类型的开始日期和结束日期。当我从日历中选择开始日期时,如何自动为结束日期日历显示等于或大于开始日期的日期?我希望用户能够在开始日期之后仅选择结束日期。
解决方案
这可能是我对您的问题所做的评论的潜在解决方法。您将需要三个日期时间参数:
-#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 )
推荐阅读
- android - 如何在 Flutter 中正确实现原生高级广告?
- javascript - 当元素使用 getBoundingClientRect 或交叉点观察器进入视口时运行函数
- python - 如何在 Python 中使用图像抓取表格并导出到 Excel?
- sql - 在任何数组的项目中查找文本
- java - 一个类可以在不实现 AutoCloseable 接口的情况下支持 try-with-resources 吗?
- python - 如何使用 python 在我的屏幕上显示网格?
- sql-server - 如果我们已经有 CONTAINS,为什么还需要 FREETEXT?
- java - WEB-INF 不包含带有 .class 文件的目录类
- php - PHP:没有排列的组合
- tensorboard - 在 traefik 后面运行张量板