3

在MS Reporting Services中,我有一个国家的空间地图,例如美国。我希望每个州都有不同的颜色。但我希望它是一个固定的颜色。SSRS空间数据颜色

数据从SQL Server数据库中提取,该数据库对于每个状态都有一个RGB值。假设加州是#000000,马里兰州是#FFFFFF。我无法确定如何为SSRS中的每个状态指定颜色。我一直在寻找一天的多边形颜色规则。

谁能帮帮我?

回答

0

这是一个可怕的答案,但我可以想出它的唯一方法是创建一个自定义调色板,并将数据元素绑定到具有某些数据值的调色板。

通过2008 R2 RDL specification进行挖掘,看起来这是为地图多边形执行自定义颜色的唯一方法;您定义一个自定义调色板,然后将数据字段绑定到该调色板。它看起来不像可以直接手动指定多边形颜色,或者具有数据驱动的调色板。

0

如果空间上存储的状态为多边形,则可以在地图控件中将它们创建为新图层。

然后,只需使用表达式来设置填充颜色,您可能需要使用图层的透明度和排序选项来播放。

2
  1. 右键单击地图图层窗口中的图层,然后选择多边形颜色规则选项。确保多边形颜色规则设置为'应用模板样式'
  2. 右键单击地图控件中的地图/形状,然后单击多边形属性,转到填充,将填充样式设置为实体并单击旁边的表达式按钮选色器。为颜色值输入表达式(例如:= Fields!ColorName.Value)

这适用于具有形状等空间查询(SQL Server 2012中的几何数据类型)的空间查询。