SSRS 2013-细胞颜色的变化取决于细胞内表达的结果

时间:2018-11-14 16:45:09

标签: reporting-services ssrs-2012 ssrs-tablix

我最近问过一个类似的问题(见下文),但是我现在正努力解决类似的情况。 我有一个带有表达式的单元格,该表达式是用于计算百分比差异的公式,然后根据该值的百分比差异,我希望该单元格更改颜色。如果红色超过1%,如果低于1%,则为绿色。

当前用于计算百分比的表达式是;

=(Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / (SUM(Fields!P1Amount.Value)) * 100

我想我需要在它周围包裹一个IIF,但是当我尝试过它没有用

如果有人可以帮助我,我将非常感激

对于上下文来说,由于我正在使用折叠列,因此无法在SQL中完成公式以获取数字,而在SQLRS中使用时,我在SQL中使用的百分比公式会返回第一行,而不会不要考虑全部金额

Previous Question asked as referred to above

2 个答案:

答案 0 :(得分:1)

文本框的 BackgroundColor 属性的表达式为:

=IIF( (Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / SUM(Fields!P1Amount.Value) * 100 > 1, "#fff5fa", "MintCream")

Property view

我更喜欢绿色或红色的浅色,但是如果您想用它们打在头上,可以用红色绿色替代颜色。

答案 1 :(得分:0)

对于那些可能正在寻找类似内容的人,以下内容对我有用

=Switch(
me.value <=-1 OR me.value >=1, "Red"
,me.value >-1 OR me.value <1, "Green"
)

我认为这是因为该单元格已经有一个表达式

=(Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / (SUM(Fields!P1Amount.Value)) * 100

获取数字,“ IIF”然后引用单元格将不起作用。但是me.value会查看单元格的值而不是计算公式,从而带回所需的颜色