首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SSRS美国地图报告中向下钻取

问在SSRS美国地图报告中向下钻取
EN

Stack Overflow用户
提问于 2013-03-27 19:38:32
回答 1查看 2.6K关注 0票数 1

我一直对地图报告感兴趣,所以我想创建一个具有向下钻取功能的地图报告,因此基本上创建了以下两个报告:( a)基于SQL Server空间数据的主报告,用于显示美国的广泛销售( b)基于ESRI shapfile的向下地图报告,用于显示选定州的美国县销售额

我下载了美国各州的ESRI shapefile。

一旦我完成了报告,我就用钻取功能测试了地图。我预览了主要的报告,鼠标悬停在德克萨斯州,我没有看到德克萨斯州的县。我只看到一张有小圆点的美国地图。

所以,我不知道我错过了什么。我从空间数据中选择了县名列,也从分析数据集中选择了县名。是ESRI文件吗?

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2013-03-27 23:28:45

据我所知,SSRS不支持“悬停”功能,只支持“动作”功能。该操作可以转到超链接、报表或区段。要对报告进行深入研究,即使是地理上的,您也需要引用一些可以传递给其他东西的内容。我最近做了一些与你要求的类似的事情。您可以从表示状态的地理数据类型动态创建“子报表”。我所做的:

  1. 我下载了一个获取人口普查形状文件并将它们放入SQL数据库的程序:http://www.sharpgis.net/page/sql-server-2008-spatial-tools.aspx。
  2. 我从人口普查中得到了美国各县的形状档案。
  3. 我创建了一个名为“空间”的数据库
  4. 我创建了一个表,并从步骤1的应用程序“县”中插入数据。
  5. 我创建了一个通用的美国地图作为我的“主要”报告,使用美国的地理选项。
  6. 我创建了一个地图类型的子报表,但选择了空间数据向导。这些选项并不是重要的开始,而是你如何制作图像。该报告从我创建的表的“地理”列中获取数据,因此查询将如下所示(确保将数据源转到空间数据库): 从StateName UsCounties中选择StateName = @State中的StateName、县、地区(地理类型)
  7. 报告完成后看起来像一个blob,因为它是在运行时创建的,而不是静态创建的。您可以“预览”它,并从应该创建的变量“状态”中传递“or”或“WA”这样的状态。如果它不是自动创建的,您可以这样做,并使它成为一个“文本”变量。如果设置正确,它将显示状态形状。
  8. 您可以返回到步骤5中的报表,然后转到您创建的层的“多边形属性”。
  9. 选择左侧的“操作”窗格。选择“Go to report”,指定您创建的子报表,该报告将需要与“state”的变量匹配--通用的美国状态有一个与状态两位数代码相对应的“缩写”。
  10. 现在,您应该能够运行主报表,当您单击状态中的任何位置时,它将“钻取”到运行时从空间数据库创建的报表。这是基于向量的,所以它是相当快的,这取决于您的硬件托管您的机器和多少数据显示。

请记住,使用SSRS很难使它具有一些3d功能,并且由于某些原因,对象完全被忽略了,但是被降级为“工具提示”,您可以加载这些函数来提供文本和数字,但没有更多。我在另一个地方写了一篇关于如何使用javascript弹出窗口的黑客文章,但是在幕后,您实际上只是在进行一次不同的演练。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15667911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档