我有两个表有两个不同的数据集,我们称之为py -3.3 scriptname.py
和A
。
B
包含某些产品的目标值,例如:
产品限制BLK BW MDS MDTN CDS ......
餐巾Upper_Reject 50
餐巾纸Upper_Warning 78 20.3 9 1387 857
餐巾目标73 19.6 7 1190 720
Napkin Lower_Warning 68 18.9 4 993 583
Napkin Lower_Reject 18.6 3.5 680 430
每日测试数据:
产品BLK BW MDS MDTN CDS ..........
餐巾纸71
餐巾纸74 20.1 4.94 1257 704
餐巾纸74
餐巾纸74 19.92 5.28 1188 737
Table A
包含产品Table B
的常规测试值,当产品XYZ
的{{1}}小于等于25时,它会显示test01
的颜色(无论如何)那是)。
简而言之,XYZ
是范围表,upper_reject
是数据表,其颜色基于其范围限制。有人可以解释我如何在Table A
中实现此目的? Table B
答案 0 :(得分:0)
假设您在目标表中有一个颜色列,您可以使用lookup函数来获取与test
值范围对应的颜色。
我为Taget和其他测试创建了两个样本数据集。
要根据测试值有条件地设置背景颜色,我使用了目标表范围。我使用下面的表达式来表示行的background-color
属性。
=Switch(
Fields!test.Value>Lookup("Upper_warning",Fields!Limits.Value,Fields!Test.Value,"Target"),
Lookup("Upper_rejected",Fields!Limits.Value,Fields!Color.Value,"Target"),
Fields!test.Value>Lookup("Target",Fields!Limits.Value,Fields!Test.Value,"Target"),
Lookup("Upper_warning",Fields!Limits.Value,Fields!Color.Value,"Target"),
Fields!test.Value=Lookup("Target",Fields!Limits.Value,Fields!Test.Value,"Target"),
Lookup("Target",Fields!Limits.Value,Fields!Color.Value,"Target"),
Fields!test.Value<Lookup("Lower_warning",Fields!Limits.Value,Fields!Test.Value,"Target"),
Lookup("Upper_rejected",Fields!Limits.Value,Fields!Color.Value,"Target"),
true,Lookup("Upper_warning",Fields!Limits.Value,Fields!Color.Value,"Target")
)
对于测试表中的每一行,它会将测试字段值与目标表范围进行比较,并返回正确的颜色。
您可以使用此方法获取Tablix所需的演示文稿。如果这有助于你,请告诉我。