基于来自另一个表SSRS的数据匹配表中的数据,使用颜色

时间:2016-01-19 15:03:20

标签: sql background-color ssrs-2012

我有两个表有两个不同的数据集,我们称之为py -3.3 scriptname.pyAB包含某些产品的目标值,例如:

产品限制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

1 个答案:

答案 0 :(得分:0)

假设您在目标表中有一个颜色列,您可以使用lookup函数来获取与test值范围对应的颜色。

我为Taget和其他测试创建了两个样本数据集。

enter image description here

要根据测试值有条件地设置背景颜色,我使用了目标表范围。我使用下面的表达式来表示行的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所需的演示文稿。如果这有助于你,请告诉我。