我有百分比计算字段,它必须根据值具有不同的颜色:
我试过了:
=Switch((Sum(Fields!TotalQtySUM.Value, "DataSet1")/Sum(Fields!REG_HOURS.Value, "DataSet1")) < 0.7, "Red" ,
(Sum(Fields!TotalQtySUM.Value, "DataSet1")/Sum(Fields!REG_HOURS.Value, "DataSet1")) < 0.8, "Black",
(Sum(Fields!TotalQtySUM.Value, "DataSet1")/Sum(Fields!REG_HOURS.Value, "DataSet1")) >= 1, "Green")
和
=IIF((Sum(Fields!TotalQtySUM.Value, "DataSet1")/Sum(Fields!REG_HOURS.Value, "DataSet1")) < 0.7, "Red" ,"Green")
它们全部变红或随机改变颜色而不遵守任何规则 我哪里出错了?
答案 0 :(得分:3)
我认为您的第一个运营商正在覆盖您的其他运营商:'&lt;对于'&lt;之前的颜色,0.7'是正确的。 0.8' 。尝试颠倒前两个标准,这可能会解决您的问题。我碰到了类似的东西,我相信这是我修复它的方式。你也不需要做Sum(Fields!(Field).Value,“(Dataset)”),你可以这样做:“Sum(Fields!(Field).Value)”。
你给出的第二个标准虽然我会测试你自己获得的价值。似乎第二组可能是有效的,但表达可能不是您所期望的。 另外,我只是在我的数据集中添加一个“计算”字段,而不是在表达式中添加它。这可能比最终的表达式评估更快。您在SSRS中使用的表达式越多,报表就越慢。我知道当表达式不能用于设置属性时,我通常会逐段浏览这些部分。