云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_登录腾讯企业邮箱_评分榜

小七 141 0

继续我们关于SAP Lumira和ABAP CDS视图的系列文章,企业大数据分析,我想探索另一个有趣的功能,基于地图的数据可视化。

如果您没有查看本系列文章的第一篇文章,我建议您在继续阅读之前先看一看,我分享了一些关于体系结构、预定义模板的有趣信息以及如何将Lumira应用程序与构建在ABAP CDS视图之上的数据源连接。

正如我在第一篇文章中所评论的,网购返利,Lumira提供了一个实现地图的选项,它由ESRI地图提供支持(您可以通过其官方网站找到有关公司的更多信息)。

ESRI提供了一个强大的地理信息系统(也称为GIS)和不同类型的API,包括一个基于Javascript的版本,称为ArcGIS API for Javascript。

由于Lumira应用程序运行在SAPUI5库(基于Javascript)之上,因此可以选择在应用程序中使用ESRI地图,实现非常简单。Lumira Designer有一个地图组件可供使用消费指向一个默认的ESRI底图,不需要代码开发。

另一个有趣的选择是可以自定义地图组件,并指向另一个地图提供商更改地图组件属性中的底图URL。官方帮助文档如下:

我简要地提到了这种可能性,但由于本文不关注自定义配置,我们将继续使用默认的ESRI basemap。

本文的目的是解释如何将基于ABAP CDS视图的分析查询与SAP Lumira应用程序和用地图组件展示你的数据。

商业场景,像往常一样,是基于航班演示表,将衡量全球不同地区的客户数量。

我把这篇文章分为两部分,在第一部分中,我讨论了ABAP CDS开发,解释了如何创建一个新的查询来计算每个国家/地区的客户总数,该查询基于预订总数之上的一个受限关键数字。

在第二部分中,我详细解释了如何创建前端开发,Lumira Designer举例说明了如何使用布局,CSS、地图和图表组件以及使用脚本编辑器编写的一点代码。

类似于本系列的第一篇文章,我们将重用我上一篇文章中提供的分析数据模型,自助建站源码,解释如何基于abapcds视图创建分析模型。

这次唯一的区别是我将在同一个多维数据集上创建一个新的分析查询。新的查询提供了有关客户总数的信息,而不是显示预订总数。

让我们查看有关多维数据集的详细信息:

CDS视图:Z\u Cube\u FlightBookings描述:航班预订视图类型:立方体SQL视图名称:ZCUBEFLIGHTBOOK

基于此信息,让我们基于以下详细信息构造一个新的查询:

CDS View:Z\u query\u custbyllocation描述:按位置列出的客户视图类型:消耗/分析查询SQL视图名称:ZQUERYCUSTBYLOC

重要说明:

放置@分析.查询:视图顶部的true注释,以通知分析引擎此CDS视图必须转换为查询。与我们的演示相关的唯一维度是Airline、Customer、CustomerCountry和CustomerCity,它们在CDS视图的开头进行了配置。关于度量,TotalOfBookings是隐藏的,因为它与输出无关,但仍然与客户总数的计算相关。TotalOfCustomers是一个受限制的关键数字,由公开预订总数的公式和基于按客户区分的计数的异常聚合组合而成。

登录SAP BusinessObject BI平台开始。

创建一个名为Customers的新文档,并在此文档下创建一个名为Customers的新应用程序命名ZDEMO\U MAP\U航班,选择空白布局并确认。

设计和配置布局

布局主要由显示每个国家的客户数量的地图组成,并在页面中间以图表的形式显示选择特定国家和检查每个城市的客户和每个航空公司的客户的选项。让我们检查下面的线框以了解建议的模型。

要构建此布局,老虎淘客,我们需要组件调色板中的四个不同组件:

按以下顺序拖放这些组件:

要使此布局响应,我们需要调整一些设置,访问"属性"窗格,将所有组件的边距设置为0,将"宽度"和"高度"设置为"自动"。唯一需要一点边距的组件是面板,因为我们希望将其放置在屏幕中间,将其全局边距调整为100。

我们需要为面板添加一些额外的属性,首先,我们需要将可见性设置为false,因为面板应该仅在用户选择有效的国家/地区后才显示。另外,我们需要将背景颜色设置为白色,并降低一点不透明度,以提供更好的内容可视化,我们可以通过一些CSS行来实现此功能。

更新后检查属性:

这是您完成调整后的预期结果:

连接并配置数据源

配置数据源,右键点击数据源文件夹,选择添加数据源…

数据源的名称应遵循此模式:

并且这应是按位置查询的客户名称:

您还可以按航班数据模型搜索并查看相关查询:

检查以下配置:

让我们重复此过程,总共创建三个不同的数据源,名称为DS\ 1、DS\ 2和DS\ 3,每个DS与应用程序中的特定组件相关: