我已经向仪表盘添加了颜色表达式,但是颜色没有更新。它已经在多个值上使用了颜色表达式,所以我想知道这可能是原因吗?该值设置为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,但是,颜色当前为纯红色。
答案 0 :(得分:0)
您的表达是错误的。它认为您想要的是这样的东西:
表达式将是:
=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"
)
)