借助 SAP Analytics Cloud 实现 IoT 数据可视化

简介

在即将举行的“2016 年 DSAG (German SAP User Group) 大会”上,我会为大家演示如何轻松使用混合的(从云到企业预置型)SAP 架构。

在这篇博客中,我会向大家介绍如何利用 SAP Analytics Cloud (SAC)(即原来的 SAP BusinessObjects Cloud (BOC))轻松实现 SAP Cloud Platform IoT 数据可视化。

在七月份发行的版本中,SAP Analytics Cloud 中引入了 OData 适配器SAP Analytics Cloud 和 SAP Digital Boardroom 新增功能 (What’s New in SAP Analytics Cloud and SAP Digital Boardroom), 2016 年 7 月/8 月

请通过阅读以下这些精彩的博客,了解是什么激励我探寻在 SAP Analytics Cloud 中查看 IoT 数据的可能性:

将 iPhone 的传感器数据传输至 SAP Cloud Platform 的最便捷方法 (The Easiest Way to Stream your iPhone’s Sensor Data to HANA Cloud Platform)

从弗罗茨瓦夫到柏林,再从柏林返回弗罗茨瓦夫,通过 jdbc 借助 SAP Lumira 执行 IoT 分析 (From Wroclaw to Berlin and back: IoT analysis with SAP Lumira via jdbc)

从弗罗茨瓦夫到柏林,再从柏林返回弗罗茨瓦夫,借助 SensorPhone 和 SAP Cloud Platform IoT 服务可视化我的行程信息 (From Wroclaw to Berlin and back with SensorPhone and SAP HCP IoT)

我之前所写的另外一些关于 SAP Cloud Platform IoT 服务和 SAP Cloud Platform Integration 服务(数据服务)的博客:

使用 SAP Cloud Platform IoT 服务和 SAP Cloud Platform Integration 服务 (HCI-DS),获取传感器数据:第一部分 (Use SAP HCP IoT Services and HCP Integration Services (HCI-DS) to get your Sensor Data – Part 1)

使用 SAP Cloud Platform IoT 服务和 SAP Cloud Platform Integration 服务 (HCI-DS),获取传感器数据:第二部分 (Use SAP HCP IoT Services and HCP Integration Services (HCI-DS) to get your Sensor Data – Part 2)

使用 SAP Cloud Platform IoT 服务和 SAP Cloud Platform Integration 服务 (HCI-DS),获取传感器数据:第三部分 (Use SAP HCP IoT Services and HCP Integration Services (HCI-DS) to get your Sensor Data – Part 3)

我们开始吧:

要获取 IoT 数据,请从 BOC 租户中打开 URL:

并创建一个与 SAP Cloud Platform 数据源的新连接:

单击“+”按钮,然后添加“导入数据连接”并选择 OData 作为类型:

提供/选择以下详细信息:

  • 连接名称:<你的连接名称>
  • 描述:<你的描述>
  • 数据源类型:<OData 服务>
  • URL:https://<主机>/com.sap.iotservices.mms/v1/api/http/app.svc
  • 用户:<你的 S 用户>
  • 密码:<S 用户密码>

获取 SAP Cloud Platform IoT 数据并对数据建模

在 SAC 中切换至建模器,定义一个新模型。

选择“从 APP 获取数据”:

在下一步中,选择 OData 服务作为源:

定义数据模型,并创建新查询:

为你的查询输入名称和描述,并选择要使用的 SAP Cloud Platform IoT 表:

在接下来要显示的屏幕中,构建查询并选择所需字段,在我的示例中,我会使用 C_TIMESTAMP、C_LATITUDE 和 C_LONGITUDE。

此外,我还会定义一个筛选器,以便只显示我最需要的数据。

开始导入之后,就可以看到已选择的数据:

转换数据:

就我的场景而言,我需要转换数据,这是必不可少的步骤,因为我要将 SAC 中的坐标用于地理地图。

  1. 复制 C_ALTITUDE 列,因为稍后我要将它用于位置标识符
  2. 根据 C_LATITUDE 和 C_LONGITUDE 创建所需的位置:

因此,你会从类型位置中得到一个新列:

SAC 建模器中的最后一步是保存已为其指定名称的模型,并按“创建模型”:

你可以在概览中看到已创建的模型:

创建案例

 

现在我们开始对 IoT 数据进行可视化处理,为此,需要在 SAC 中切换至故事视角,并创建一个新故事(选择“添加画布”):

在接下来要显示的屏幕中,选择“统计图”作为对象:

选择之前已经创建的数据模型作为源:

随后即可开始创建可视化:

添加一个地理地图:

现在,我们需要创建一个新的图层:

 

  1. 单击“添加图层”
  2. 选择你的数据源
  3. 选择位置尺寸和可选的更改颜色、地图等:

现在你就可以查看 IoT 数据:

你可以滚动到地图中,了解更多有关特定选择的信息。

例如,你可以看到此处发生了交通拥堵: