【问题标题】:SSRS spatial Bubble map - Hide bubbles for 0 valuesSSRS 空间气泡图 - 隐藏 0 值的气泡
【发布时间】:2014-08-25 08:59:21
【问题描述】:
在 SSRS 中,当您添加地图并在向导中选择“气泡图” 时,地图也会显示 0 值的气泡。
我正在尝试按如下方式可视化数据:
计算字段或总和都没有关系。当空间表和分析表匹配时,SSRS 似乎到处都显示气泡。 Country_code 在我的例子中。
当分析数据 = 0 时,有人可以帮我隐藏气泡吗?
【问题讨论】:
标签:
sql
reporting-services
geospatial
ssrs-2012
reporting-services-map
【解决方案1】:
我想出了一个小技巧来做到这一点。
右击地图>中心点属性>常规>点击旁边的功能按钮 标记类型字段并输入以下表达式:
=iif(Fields!Your_analytical_field.Value=0,"None","Circle")
或者,如果您只想对空值执行此操作:
=iif(Fields!Your_analytical_field.Value is nothing,"None","Circle")
就是这样!
不知道这是否是完成您需要的最佳方式,但它仍然有效:)
【解决方案2】:
另一种方法是通过加入分析数据集来过滤您的空间数据集。如果使用多维数据集数据,请使用 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
这里的问题可能是性能问题,因为您将运行分析数据集查询两次,一次用于分析数据集本身,另一次用于连接。