【问题标题】:SSRS Conditional Formatting with start date and end date being on the current daySSRS 条件格式,开始日期和结束日期在当天
【发布时间】:2021-08-25 14:18:13
【问题描述】:

我正在尝试实现条件格式,当开始日期和结束日期都是当前日期时背景填充会发生变化,但它打败了我。

这是我所拥有的:

=IIf(Fields!Adata.Value = "Ball","Yellow",nothing)

=IIF(Fields!Bdata.Value = "Sign","Yellow",nothing)

=IIF(Format(END_DATE.Value, "yyyyMMdd") = Format(Today(), "yyyyMMdd"), 
"Yellow", nothing)
=IIF(Format(START_DATE.Value, "yyyyMMdd") = Format(Today(), "yyyyMMdd"), 
"Yellow", Nothing)

如何让它们作为一个表达式而不是 4 个单独的表达式工作,让 2 个日期表达式一起工作,它们仅在开始日期和结束日期都等于当天时触发。

【问题讨论】:

  • 您的代码有语法错误,假设 END_DATE 和 STRT_DATE 是参数,那么它们应该被引用为 Parameters!END_Date.Value 等...话虽如此,如果 Adata 是“Ball”或 BData 是逻辑上你的代码读取“签名”或 END_DATE 是今天或 STRT_DATE 是今天然后“黄色” ELSE 什么都没有。如果这是不正确的,请编辑您的问题以解释您真正想要的内容,也包括带有预期结果的示例数据,这总是有帮助的。
  • 现在看看@alan
  • 目前还不清楚你到底是什么。如果 Adata = Ball 并且日期不同或不是今天怎么办?那会发生什么?如果您显示一些数据样本、数据库列的组合以及具有每个组合的预期结果的参数,那么对于想要帮助您的人来说会容易得多。另外您还没有指定 END_DATE 和 STRT_DATE 是什么,它们是参数吗?

标签: reporting-services ssrs-tablix


【解决方案1】:

只是缺少一个 AND,尽管正如 Alan 所指出的 END_DATE 和 START_DATE 看起来他们需要一些东西在他们面前;场!,参数!等等:

=IIF(Fields!Adata.Value = "Ball","Yellow", IIF(Fields!Bdata.Value = "Sign","Yellow", IIF(((Format(END_DATE.Value, "yyyyMMdd") = Format(Today(), "yyyyMMdd")) AND ((Format(START_DATE.Value, "yyyyMMdd") = Format(Today(), "yyyyMMdd")))), "Yellow", nothing))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2014-03-02
    • 2015-10-07
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多