SSRS空间气泡图 - 隐藏0值的气泡

时间:2014-08-25 08:59:21

标签: sql reporting-services geospatial ssrs-2012 reporting-services-map

在SSRS中,当您添加地图并在向导中选择“气泡图”时,地图也会显示 0 值的气泡。 我正在尝试按以下方式显示数据:

map layer settings

如果计算一个字段或总和,则无关紧要。当空间和分析表上存在匹配时,SSRS似乎随处可见气泡。在我的情况下Country_code。

results

当分析数据= 0时,有人可以帮我隐藏气泡吗?

2 个答案:

答案 0 :(得分:2)

我想通过一个小技巧来解决这个问题。

右键点击地图> 中心点属性> 常规>点击功能按钮标记类型字段旁边,键入以下表达式:

 Error  10  Could not load file or assembly 'CrystalDecisions.Shared, 
Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of
 its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040).

或者,如果您只想为空值执行此操作:

=iif(Fields!Your_analytical_field.Value=0,"None","Circle")

就是这样!

不知道这是否是达到所需要的最佳方式,但无论如何它仍然有效:)

答案 1 :(得分:0)

另一种方法是通过加入分析数据集来过滤空间数据集。如果使用多维数据集数据,请使用openquery加入:

SELECT a.*
FROM 
(SELECT your_geo_data, some_matching_id FROM SpatialData) a
INNER JOIN 
(SELECT "[some hierarchy].[some_other_matching_id]" some_other_matching_id FROM OPENQUERY(YOUR_LINKED_SERVER, 'SELECT NON EMPTY { ... } on 0 FROM ... ' ) ) b
on a.some_matching_id = b.some_other_matching_id

这里的问题可能是性能,因为您将运行分析数据集查询两次,一次用于分析数据集本身,另一次用于连接。