SSRS颜色表示未更新

时间:2019-02-14 15:09:56

标签: reporting-services

我已经向仪表盘添加了颜色表达式,但是颜色没有更新。它已经在多个值上使用了颜色表达式,所以我想知道这可能是原因吗?该值设置为0,应为绿色,但是仍显示为红色。

试图轻松部署和删除RDL缓存文件。

我的表情:

=Iif((Sum(Microsoft.VisualBasic.Interaction.IIF(Fields!STATUS_TYPE_ID.Value = 1 
AND IsNothing(Fields!ASSIGNED_TECH_ID.Value), 1, 0), "CallDetails")) <= 2
, "SeaGreen"
, Iif((Sum(Microsoft.VisualBasic.Interaction.IIF(Fields!STATUS_TYPE_ID.Value = 1 
AND IsNothing(Fields!ASSIGNED_TECH_ID.Value), 1, 0), "CallDetails")) > 6
, "Red"
, "DarkOrange"
))

预期值为当前值为绿色,因为该值为0,但是,颜色当前为纯红色。

1 个答案:

答案 0 :(得分:0)

您的表达是错误的。它认为您想要的是这样的东西:

  1. 总和(x)<= 2->“ SeaGreen”
  2. 总和(x)> 6->“红色”
  3. 其他->“暗橙色”

表达式将是:

=IIF( 
      Sum( 
           IIF(Fields!STATUS_TYPE_ID.Value = 1 AND IsNothing(Fields!ASSIGNED_TECH_ID.Value), 1, 0),
          "CallDetails"
          ) <= 2, 
     "SeaGreen",
     IIF(
          Sum(
               IIF(Fields!STATUS_TYPE_ID.Value = 1 AND IsNothing(Fields!ASSIGNED_TECH_ID.Value), 1, 0),
              "CallDetails"
              ) > 6,
         "Red",
         "DarkOrange"
        )
     )