基于参数的 SSRS 颜色格式

SSRS color formatting based on parameter

我有一份 SSRS 报告 table,其中包含一年中的所有月份 (jan-dec) 以及相应的数据。

我有以下背景颜色表达式:

=IIF(VAL(Fields!YearMonth.Value) MOD 2 = 1,"Blue","White")

这将使一月蓝色、二月白色、三月蓝色、四月白色等等。这很好用。

现在,我有一个名为 Prognosis 的参数,可以是 0 或 1。当参数设置为 1 时,报告 (table) returns 接下来几个月的预后数据当前年份(在本例中为 11 月和 12 月,因为它是 10 月)

如果 table 中的数据是预测(因此 Prognosis = 1),则背景颜色应为橙色。就应该是橙色,所以不需要橙白橙白等

有人可以帮我解释一下这个表达式吗?

您可以使用以下更新后的表达式

=IIF( VAL(Fields!Prognosis.Value)=1,"Orange", IIF( VAL(Fields!YearMonth.Value) MOD 2 = 1,"Blue","White"))

如果预后=1,以上表达式将使所有行为橙色背景