根据来自另一个 table SSRS 的数据匹配 table 中的数据,使用颜色

Match data in a table based on data from another table SSRS, use colors

我有两个 table,有两个不同的数据集,我们称它为 ABTable A 包含某些产品的目标值,例如:

产品限制 BLK BW MDS MDTN CDS ...... 餐巾Upper_Reject50 餐巾 Upper_Warning 78 20.3 9 1387 857
餐巾目标 73 19.6 7 1190 720
餐巾 Lower_Warning 68 18.9 4 993 583
餐巾 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 B 包含产品 XYZ 的常规测试值,当产品 XYZtest01 小于等于 25 时,它显示 upper_reject 的颜色(不管那是什么)。

简而言之,Table A 是范围 table,Table B 是数据 table,其颜色基于范围限制。有人可以解释一下吗我可以在 SQL SERVER DATA TOOLS 2010 中实现吗? SSRS

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

我创建了两个示例数据集,一个用于 Taget,另一个用于测试。

为了根据测试值有条件地设置背景颜色,我使用了目标 table 范围。我对行的 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")
)

对于测试中的每一行 table,它会将测试字段值与目标 table 范围进行比较,并返回正确的颜色。

您可以使用这种方法来获取您的 tablix 所需的演示文稿。如果这对您有帮助,请告诉我。