【问题标题】:SSRS Spatial data colorSSRS 空间数据颜色
【发布时间】:2011-12-23 10:35:26
【问题描述】:
在 MS Reporting Services 中,我有一个国家的空间地图,比如美国。我希望每个州都有不同的颜色。但我希望它是固定的颜色。
数据从 SQL Server 数据库中提取,每个状态都有一个 RGB 值。假设加利福尼亚是#000000,马里兰是#FFFFFF。我不知道如何为 SSRS 中的每个状态指定颜色。我已经研究了一天的多边形颜色规则。
谁能帮帮我?
【问题讨论】:
标签:
sql-server
reporting-services
ssrs-2008
polygon
reporting-services-map
【解决方案1】:
- 右键单击地图图层窗口中的图层,然后单击多边形颜色规则选项。确保多边形颜色规则设置为“应用模板样式”
- 右键单击地图控件中的地图/形状,然后单击多边形属性,转到填充,将填充样式设置为实心,然后单击颜色选择器旁边的表达式按钮。输入颜色值的表达式(例如:=Fields!ColorName.Value)
这适用于具有形状等的空间查询(SQL Server 2012 中的几何数据类型)。
【解决方案2】:
这是一个可怕的答案,但我能想出的唯一方法是创建一个自定义调色板并将您的数据元素与具有一些数据值的调色板联系起来。
挖掘2008 R2 RDL specification,看起来这是为地图多边形自定义颜色的唯一方法;您定义自定义调色板,然后将数据字段绑定到该调色板。看起来您不能直接手动指定多边形颜色,也不能使用数据驱动的调色板。
【解决方案3】:
如果您将各州的足迹在空间上存储为多边形,您可以在地图控件中将它们创建为新图层。
然后只需使用表达式来设置您可能需要使用图层的透明度和排序选项的填充颜色。