[英]SSRS - How can I Define variable or parameter in a cell expression?
这是一个很好的问题,我遇到了同样的问题,如果不重复代码,我将无法做得更好= /
=IIF(
IIF(
Sum(Fields!QTDE_RET.Value) = 0,
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
) >= 112, "Blue",(
IIF(IIF(
Sum(Fields!QTDE_RET.Value) = 0,
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
) >= 95 AND
IIF(
Sum(Fields!QTDE_RET.Value) = 0,
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
) <= 111, "Green", (
IIF(IIF(
Sum(Fields!QTDE_RET.Value) = 0,
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
) >= 81 AND
IIF(
Sum(Fields!QTDE_RET.Value) = 0,
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
) <= 94, "Yellow", "Red")
))))
我进行了一些测试,我相信已经找到了解决方案。 谢谢。
栏位值
=IIF(
Sum(Fields!QTDE_RET.Value) = 0,
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_MET.Value)=0,1,Sum(Fields!QTDE_MET.Value)) ^- 1)),
(Sum(Fields!QTDE_REA.Value) * (IIF(Sum(Fields!QTDE_RET.Value)=0,1,Sum(Fields!QTDE_RET.Value)) ^- 1))
)
颜色填充
=IIF(ReportItems!txtb_PerRea.Value >= 1.12, "Blue",
(IIF(ReportItems!txtb_PerRea.Value >= 0.95 AND ReportItems!txtb_PerRea.Value < 1.12, "Green",
(IIF(ReportItems!txtb_PerRea.Value >= 0.81 AND ReportItems!txtb_PerRea.Value < 0.95, "Yellow", "Red")
))))
彩色字体
=IIF(ReportItems!txtb_PerRea.Value >= 1.12, "White",
(IIF(ReportItems!txtb_PerRea.Value >= 0.95 AND ReportItems!txtb_PerRea.Value < 1.12, "White",
(IIF(ReportItems!txtb_PerRea.Value >= 0.81 AND ReportItems!txtb_PerRea.Value < 0.95, "Black", "White")
))))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.