我们在用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;
go
3,OK,现在,就可以象BUILT-IN函数一样使用了. 看如下图片: