[关闭]
@liuhui0803 2016-04-17T13:59:47.000000Z 字数 2610 阅读 2057

使用Bluemix和混合云技术造就更健康的星球,第5篇

云计算 Bluemix 混合云


在这一系列文章中,我们将介绍一个在为公民提供所需医疗用品方面遇到挑战的虚构国家中发生的故事。我们会介绍云解决方案(IBM Bluemix®)和预测分析,以及移动和安全技术如何帮助他们应对挑战, 造就出一个更智能、更健康的星球。

最后一篇将介绍如何创建报表,以查看前几篇文章中所讨论的有关订单和药物的数据。

为此我们用到了下列Bluemix服务:

首先我们需要使用来自Cloudant服务和dashDB服务的数据创建一个数据仓库。随后将使用Embeddable Reporting服务和dashDB中的仓库数据创建报表。

横跨Cloudant和dashDB的数据仓库

第4篇中,处理药物订单的代理人员所创建的数据会通过一个与Bluemix中Cloudant服务自动同步的移动应用保存到Cloudant数据库中。在本篇中,您将看到如何为Cloudant中的订单数据创建数据仓库,随后还会了解如何使用Embeddable Reporting服务为这些数据,以及使用dashDB服务为仓库数据创建报表。

1.若要创建数据仓库,请打开Cloudant NoSQL DB服务并选择Create a Warehouse

此处输入图片的描述

2.输入必要信息并点击Create Warehouse

此处输入图片的描述

您将看到,创建完毕的仓库会显示在DashDB中。

此处输入图片的描述

Bluemix中的Embeddable Reporting服务

Bluemix最重要的优势之一在于,您可以借助该服务使用很多能提供云服务的IBM产品,而无须迫使用户购买许可,或者运行并维护在内部环境中使用这些产品所需的基础结构。Embeddable Reporting服务使得所有Bluemix用户能够访问IBM Cognos Business Intelligence提供的大部分功能,报表设计师可以借助这些功能开发商业智能报表,用户可以直接查看这些报表,而无须在内部环境中安装任何软件。

创建服务

1.要使用该服务,首先您需要创建一个服务实例,添加必要的实例,并将其与您的应用程序绑定。

此处输入图片的描述

创建新的程序包

2.每个报表都需要通过程序包读取自己需要的数据。Bluemix支持使用dashDB和SQL数据库作为数据源。必要的字段(JDBC URI、用户名,以及密码)可通过服务的环境变量提供。在本例中,您将使用dashDB服务实例中存储的数据。

此处输入图片的描述

创建新的报表

3.在创建了服务实例和新的程序包后,即可创建您的第一个报表:

此处输入图片的描述

4.您需要选择一个报表类型。在本例中我们将选择"SQL Blank"报表。

5.选择数据源。

此处输入图片的描述

6.随后输入可生成报表中所用数据的SQL语句。在本例中,包含每个地区和药品的实际需求和预测需求的表格名为"ORDERS_FULLFILLED"。因此要输入的SQL语句为:SELECT*FROM ORDERS_FULLFILLED

此处输入图片的描述

创建报表

7.从新的空白报表着手创建,点击Data Items按钮可以看到通过SQL语句获取的,用于创建报表的字段。

此处输入图片的描述

8.随后,若要添加图表,请点击Toolbox按钮。右键点击图表并拖拽至空白报表中。

此处输入图片的描述

9.选择Insert using existing query…即可使用现有的查询数据项在图表中填充内容。

此处输入图片的描述

10.在新出现的对话框中,选择Line作为图表类型,并选中第一个折线图。

此处输入图片的描述

11.至此已经有了一个空白的折线图,您还需要向其中填充数据。

此处输入图片的描述

12.您的目标是,在订单日期内,将某地某药品的预测订单数量和实际收到订单数量一起绘制在图表中。首先可以从Data Items中将ODATE字段添加至X轴,随后将PREDICTED和RECEIVED字段添加至主轴。您还需要按照订单日期对数据进行排序:选中X轴上标注为ODATE的按钮,然后点击工具栏上的排序按钮,选择Ascending

此处输入图片的描述

13.随后将PREDICTED和RECEIVED字段的“Aggregation”设置为“Total”:

a.在图表主轴上选中这两个字段的名称。

b.在属性工具框的Data Items选项下,找到名为"Aggregate Function"的字段,并将Automatic改为Total

此处输入图片的描述

14.随后您还需要指定要在报表中显示的地区和药品。您可以创建筛选器选择要使用的值。因为IBM Bluemix Embeddable报表服务目前不支持报表提示(Prompt)功能,目前您需要将REGIONPRODUCT的值硬编码到报表中。(虽然可以让这些值动态显示,但在本例中您需要将报表嵌入Web或移动应用程序,并需要使用REST API进行调用。这些内容已经超出了本文的范围。)

15.从这一步开始,在下列步骤中您将添加筛选器。首先请点击Data Items > Filters > Edit Filters

此处输入图片的描述

16.选中Region并输入表达式定义,借此为某个地区添加筛选器。在本例中,我们输入了[SQL1].[REGION]='NOR'。您还可以为药品和订单日期添加筛选器。

此处输入图片的描述

17.至此该报表已经可以运行了。请点击Run Report按钮。

此处输入图片的描述

等待几秒钟即可生成类似下图所示的报表:

此处输入图片的描述

结论

本文介绍了如何使用Cloudant和dashDB服务创建数据仓库,如何使用dashDB数据仓库,以及如何借助IBM Bluemix提供的Embeddable Reporting服务创建一个简单的报表。通过将Embeddable Reporting服务与数据服务配合使用,您无需像在内部环境中那样购买、安装,以及管理数据库管理服务器和Cognos BI,就可以直接创建报表。

这一系列文章已经全部完结。在这个简单的场景中,您可以了解到现代化技术如何帮助人们更好地完成工作,借此造就更智能的星球。我们的这个医疗服务场景使用IBM Bluemix作为平台,并用到了该平台的很多内建服务,例如移动、后端集成、报表、预测分析,以及数据存储。这个场景演示了云计算和PaaS如何帮助个人和组织,在无需投资内部环境硬件和网络基础结构的情况下,构建应用程序的方法。

作者:Ahmed Abbass、Ahmed Abdel-Hamid、Mohamed El-Kholy
阅读英文原文Making a healthier planet with Bluemix and hybrid cloud technologies, Part 5

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注