我们在用SSRS OR REPORT BUILDER 3.0的地图数据时,常见问题是分析数据与地图数据不匹配.
比如, 分析数据是按照地区划分, 东北,西北什么的,
而地图是按省份划分的,是个问题.
12RC提供了UnionAggregate函数,非常方便,看如下图片:
如果08或者08R2呢, 没有关系,可以编译CLR函数,具体步骤:
1,下载DLL,地址:UnionAggregate
2,在SSMS执行,
create assembly SpatialAggregate from 'C:\Assemblies\Aggregate.dll' go create aggregate EnvelopeAggregate(@input GEOMETRY) RETURNS GEOMETRY external name [SpatialAggregate].[SilverlightEarth.Geoquery.SqlClr.EnvelopeAggregate] go create aggregate UnionAggregate(@input GEOMETRY) RETURNS GEOMETRY external name [SpatialAggregate].[SilverlightEarth.Geoquery.SqlClr.UnionAggregate] go sp_configure 'clr enabled', 1; go RECONFIGURE; go3,OK,现在,就可以象BUILT-IN函数一样使用了. 看如下图片: