我最近问过一个类似的问题(见下文),但是我现在正努力解决类似的情况。 我有一个带有表达式的单元格,该表达式是用于计算百分比差异的公式,然后根据该值的百分比差异,我希望该单元格更改颜色。如果红色超过1%,如果低于1%,则为绿色。
当前用于计算百分比的表达式是;
=(Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / (SUM(Fields!P1Amount.Value)) * 100
我想我需要在它周围包裹一个IIF,但是当我尝试过它没有用
如果有人可以帮助我,我将非常感激
对于上下文来说,由于我正在使用折叠列,因此无法在SQL中完成公式以获取数字,而在SQLRS中使用时,我在SQL中使用的百分比公式会返回第一行,而不会不要考虑全部金额
答案 0 :(得分:1)
文本框的 BackgroundColor 属性的表达式为:
=IIF( (Sum(Fields!P1RateAmount.Value) - Sum(Fields!P1Amount.Value)) / SUM(Fields!P1Amount.Value) * 100 > 1, "#fff5fa", "MintCream")
我更喜欢绿色或红色的浅色,但是如果您想用它们打在头上,可以用红色和绿色替代颜色。
答案 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会查看单元格的值而不是计算公式,从而带回所需的颜色