通过表达式的 SSRS 颜色编码值
SSRS Color coding value via expression
我有一个 SSRS 表达式,如果分数 < .85,我需要对代码进行颜色编码,字体颜色为红色,否则为黑色。输出显示 1 个小数位值(例如 85.0%、83.1%'),但当值为 .849 时,它会将颜色更改为红色,因为它将值四舍五入为 85.0% 并将其变为字体颜色红色。有没有一种语法,当值为85.0%时,它不会将字体颜色更改为红色?
=IIF(Fields!CompositeScore.Value < .85,"Red","Black")
我认为您的情况有些不对,因为 0.849 将是 84.9%(四舍五入到单个百分比小数点)。假设您实际上将小数值四舍五入到小数点后三位,那么值 0.8497 将产生您所描述的问题。
对于 CompositeScore = 0.8497 的场景,我会将与显示器表现相同的舍入逻辑应用于您的颜色表达式,如下所示:
=IIF(Round(Fields!CompositeScore.Value * 100)/100 < 0.85, "Red", "Black")
由于 SSRS 只有将小数舍入到最接近的整数的功能(无法指定精度),因此您必须先将数字乘以 100 以获得两位小数的精度,然后再除以 100 得到 return回到原来的值。可以在提供的 link:
中找到更多详细信息
我有一个 SSRS 表达式,如果分数 < .85,我需要对代码进行颜色编码,字体颜色为红色,否则为黑色。输出显示 1 个小数位值(例如 85.0%、83.1%'),但当值为 .849 时,它会将颜色更改为红色,因为它将值四舍五入为 85.0% 并将其变为字体颜色红色。有没有一种语法,当值为85.0%时,它不会将字体颜色更改为红色?
=IIF(Fields!CompositeScore.Value < .85,"Red","Black")
我认为您的情况有些不对,因为 0.849 将是 84.9%(四舍五入到单个百分比小数点)。假设您实际上将小数值四舍五入到小数点后三位,那么值 0.8497 将产生您所描述的问题。
对于 CompositeScore = 0.8497 的场景,我会将与显示器表现相同的舍入逻辑应用于您的颜色表达式,如下所示:
=IIF(Round(Fields!CompositeScore.Value * 100)/100 < 0.85, "Red", "Black")
由于 SSRS 只有将小数舍入到最接近的整数的功能(无法指定精度),因此您必须先将数字乘以 100 以获得两位小数的精度,然后再除以 100 得到 return回到原来的值。可以在提供的 link:
中找到更多详细信息