根据来自另一个 table SSRS 的数据匹配 table 中的数据,使用颜色
Match data in a table based on data from another table SSRS, use colors
我有两个 table,有两个不同的数据集,我们称它为 A
和 B
。
Table 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
的常规测试值,当产品 XYZ
的 test01
小于等于 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 所需的演示文稿。如果这对您有帮助,请告诉我。
我有两个 table,有两个不同的数据集,我们称它为 A
和 B
。
Table 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
的常规测试值,当产品 XYZ
的 test01
小于等于 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 所需的演示文稿。如果这对您有帮助,请告诉我。