这是图片参考。让我解释一下这个场景。
如您所见,有两个数据集 A 和 B,数据集 B 具有实际测试值,数据集 A 具有目标值(更像范围)。代码将每个测试(BLK ...)值与目标测试(BLK ...)值进行比较,代码如下所示
=IIF(Len(Lookup("UR_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target")) <= 0,
(
IIF(Fields!BLK.Value > Lookup("UW_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target"),"Yellow",
IIF(Fields!BLK.Value < Lookup("LW_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target"),"Yellow","Green"))
),
(
IIF(Fields!BLK.Value > Lookup("UR_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target"),"Red",
IIF(Fields!BLK.Value > Lookup("UW_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target"),"Yellow",
IIF(Fields!BLK.Value < Lookup("LR_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target"),"Red",
IIF(Fields!BLK.Value < Lookup("LW_Limit",Fields!Limits.Value,Fields!BLK.Value,"Target"),"Yellow","Green"))))
))
现在我面临的问题是,我无法将每个产品测试(来自 B)的值与数据集 A 中的特定产品目标值进行比较。最终发生的是 B 中的每个测试都与数据集 A 中的最后一个目标产品值进行比较。