sql - SSRS Report 检查条件和隐藏表格数据
问题描述
这个在过去工作并已部署,但突然之间它开始抛出错误。在 Tablix 属性中,我必须检查以下 3 个条件:
=IIF(DATEDIFF("d", Parameters!startDate.Value, Parameters!endDate.Value) > 30 AND Parameters!startDate.Value > Today() AndAlso Parameters!endDate.Value > Today() AND Parameters!startDate.Value >= Parameters!endDate.Value, True,False)
如果我选择结束日期作为今天的日期,它会抛出一条消息,但它也会显示数据。请帮我。它工作得更早,它过去只显示日期是未来日期的消息。现在它也在显示数据。我不希望显示数据。TIA。
解决方案
这个表达式在Hidden
tablix 的属性中吗?如果是这样,那么它的编写方式意味着所有条件都必须为真才能隐藏。如果我没看错,如果 startDate 是昨天但 endDate 是明天,结果将是False
tablix 将显示。
如果您只是想测试是否有任何日期在未来或日期相隔超过 30 天,那么您可以这样做。
=IIF(
DATEDIFF("d", Parameters!startDate.Value, Parameters!endDate.Value) > 30
OR Parameters!startDate.Value > Today()
OR Parameters!endDate.Value > Today()
, True
, False
)
推荐阅读
- javascript - 我怎么能传递一个 JavaScript 函数而不直接说出它的名字呢?
- microsoft-graph-api - 无法使用应用程序守护程序令牌访问用户日历
- wolfram-mathematica - Mathematica:Plot3D 的导出更改图形的位置
- java - 如何通过保存返回值来避免对方法的多次调用?
- python-3.x - PysimpleGUI 中的下拉菜单
- css - 缩放复杂的响应式标头
- javascript - babel-loader 错误 意外的令牌,应为“/<=/>=”
- visual-studio-code - 我正在尝试通过 vs code 终端使用 sass,但它说找不到 npm 命令
- java - OkHttp3 无法在 Android 上开始握手
- google-cloud-platform - 如何比较流集中 AVRO 和 parquet 文件格式的性能?