我最近碰巧和一个合作伙伴一起工作,他正在使用SAP Analytics Cloud的HANA live connection,并希望在印度地图上表示他的地理数据。有一个关于如何为美国地区做到这一点的详细步骤列表-从实时HANA计算视图创建地理模型
因此,我尝试了一个快速的POC来表示HANA实时地理地图上的印度数据。这是进一步加强,实际上包括钻上/下能力的国家。我认为它对许多打算实现类似用例的印度客户很有用。
我从印度2014中央选举数据集开始。这个数据集已经丰富了经纬度信息。(这本身可能对您有用)。您可以从2014年印度选举下载数据集
在下面的解决方案中,我们计划实现以下
显示印度地图上的所有州州的颜色表示每个州的投票数(使用任何度量)点击状态以过滤页面上的其他可视化内容
实时HANA系统必须至少在112.07或更高版本的SPS11或SPS12上122.03或更高您的HANA系统必须获得SAP HANA Spatial许可HANA系统必须配置有效的空间参考标识符(SRID)SAP Analytics Cloud使用
解决方案
首先需要检查SAP Analytics Cloud使用的空间参考系统(3857)是否实际安装在HANA中。
为了找到,返利淘客,请在您的HANA系统上执行以下查询
如果您在结果中看到突出显示的条目,那么我们都很好。否则,我们需要安装此空间参考系统。
如果空间参考标识符(SRID)3857尚未存在,请使用以下查询添加空间参考标识符。
如果您只是试用POC并使用上面所附的数据,或者您的数据是某些xls或csv格式。您可以将该数据以表的形式导入SAP HANA。要知道如何在SAP HANA中导入数据
我将数据作为表导入,并将该表称为"INDIA\u TMP"。下一步将创建一个地理表,它将保存空间信息。
在我的原始数据中,我有我想要表示的城市/选区及其相应的纬度和经度。
City\uld是此表中位置数据的标识符。
ST\u GEOMETRY是可以保存任何形状类型的抽象字段类型。无论是点还是线等等。
下一步是用所有城市/选区的列表基本上填充此表。
下一步是现在通过在3857空间参考系统中创建STï几何体对象来填充每个城市/选区的空间信息。
请注意,淘客返利app,当以十进制表示时,我们拥有的纬度和经度数据格式来自4326空间参考系统。实际需要转换为3857空间参考系,在SAC中表示。
此转换的更新查询为
所以,如果您在这里,您已经根据纬度和经度信息创建了地理表。
如果您打算在印度地图上使用点表示,如下图所示,则实际上不需要此步骤。
否则您需要将印度形状文件导入HANA系统。你可以导入ESRI形状文件。
为了这个博客的目的,我在这里发布的一个博客中选择了链接的ESRI形状文件。这里是形状文件的直接链接。
您也可以搜索和下载ESRI形状文件。另一个下载ESRI形状文件的链接在这里。虽然我自己没有尝试导入此数据。
现在,要导入SAP HANA中的形状文件,可以使用SAP HANA Studio
使用"文件"菜单>"导入"
搜索ESRI形状文件。
从本地文件夹导入
在下一步中,将所有形状文件添加到右侧。在随后的对话框中导入时使用SRID as 4326。
将位置数据显示为HANA计算视图
现在可以将地理位置表包装到计算视图中。创建计算视图时,选择维度作为数据类别。
注意:更多详细信息,请参阅步骤2"从实时HANA计算视图创建地理模型"。
正确标记关键列并保存并激活计算视图。
立即创建位置维度为
的HANA实时模型,当您使用包含所有数据的实际计算视图(而不是地理计算视图)时。您可以创建地理维度。
在模型的数据视图中,从"创建位置维度"对话框中选择如下所示的"创建位置维度"图标
,大数据主要学什么,将计算视图中的位置标识符与包含空间数据的位置数据视图中的位置数据标识符进行映射
提示:目前,计算视图中的所有列名以及将与计算视图关联的任何位置数据视图都必须是唯一的。如果显示由非唯一名称导致的错误,大数据需要学习什么,请联系在SAP HANA Studio中准备位置数据的人员
保存模型,现在您可以在您的SAC故事中使用相同的模型。
在SAC故事中使用地理模型
从SAP分析云故事顶部工具栏中的插入选项插入地理地图。在设计器选项中插入地理位置维度
启用向上/向下钻取选项
注意,对于上述给定的示例,企业号应用,已使用的数据集同时包含城市/选区和州信息。使用这两列,我们实际上可以在计算视图本身的SAP HANA中创建父子层次结构。
将状态定义为城市的父级
您可以实际刷新并观察到在单击地图时您具有向上/向下钻取选项。
启用地理地图的链接分析
您还可以启用链接分析分析此地理地图,这将允许您选择地图上的一个点或状态,并使用该上下文过滤其余图表。
请参阅此处,了解如何在SAP Analytics Cloud中启用链接分析