2

我有百分比计算字段,它必须根据值具有不同的颜色:

  • 其中 <70% 为红色
  • 70% 到 79.9% 是黄色
  • 80%+ 为绿色

我试过:

=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")

他们要么全红,要么随意改变颜色,不遵守任何规则我哪里出错了?

4

1 回答 1

3

我认为您的第一个运算符覆盖了您的另一个运算符:“< 0.7”对于“< 0.8”之前的颜色是正确的。尝试颠倒前两个标准,这可能会解决您的问题。我遇到了类似的事情,我相信这就是我修复它的方法。你也不需要 Sum(Fields!(Field).Value, "(Dataset)"),你可以这样做:"Sum(Fields!(Field).Value)"。

您给出的第二个标准虽然我会测试您自己获得的价值。看来第二组可能是有效的,但表达式可能不是您所期望的。此外,我只会在我的数据集中添加一个“计算”字段,而不是在表达式中进行。这可能比最终的表达式评估更快。您在 SSRS 中使用的表达式越多,报告的速度就越慢。我知道当表达式不适用于设置属性时,我通常会逐个检查各个部分。

于 2013-02-01T18:52:31.490 回答