华章程序员书库
SAP HANA 平台软件开发实战
Software Development on the SAP HANA
Platform
(法) Mark Walker 著
李鹏程 译
图书在版编目(CIP)数据
SAP HANA 平台软件开发实战 /(法)沃克(Walker,M.)著,李鹏程译 . —北京:机械
工业出版社,2014.9
(华章程序员书库)
书名原文:Software Development on the SAP HANA Platform
ISBN 978-7-111-47953-6
I. S… II. ① 沃… ② 李… III. 企业管理 – 应用软件 IV. F270.7
中国版本图书馆 CIP 数据核字(2014)第 210701 号
本书版权登记号:图字:01-2013-6574
Mark Walker:Software Development on the SAP HANA Platform(ISBN: 978-1-84968-940-3).
Copyright © 2013 Packt Publishing. First published in the English language under the title“ Software
Development on the SAP HANA Platform” .
All rights reserved.
Chinese simplified language edition published by China Machine Press.
Copyright © 2014 by China Machine Press.
本书中文简体字版由 Packt Publishing 授权机械工业出版社独家出版。未经出版者书面许可,不得以任何方式复
制或抄袭本书内容。
SAP HANA 平台软件开发实战
出版发行:机械工业出版社
(北京市西城区百万庄大街 22 号 邮政编码:100037)
责任编辑:盛思源 责任校对:董纪丽
印 刷: 版 次:2014 年 10 月第 1 版第 1 次印刷
开 本:186mm×240mm 1/16 印 张:13.5
书 号: ISBN 978-7-111-47953-6 定 价:49.00 元
凡购本书,如有缺页、倒页、脱页,由本社发行部调换
客服热线:(010)88378991 88361066 投稿热线:(010)88379604
购书热线:(010)68326294 88379649 68995259 读者信箱:hzjsj@hzbook.com
版权所有· 侵权必究
封底无防伪标均为盗版
本书法律顾问:北京大成律师事务所 韩光 / 邹晓东
The Translator
’
s Words
译 者 序
非常荣幸能够参与本书的翻译工作,能够为 SAP HANA 在中国的推广出一份绵薄之力。
希望本书的出版有助于读者对 SAP HANA 的理解,并在大家的日常工作中有所帮助。
SAP HANA 是一款革命性的产品,开创了大数据内存计算的先河。它也是 SAP 公司近年
来倾注了很多心血的产品。现在已经有相当一部分产品迁移到了 SAP HANA 平台上,而且在
可以预见的将来,也会有越来越多的产品迁移或在 SAP HANA 平台上诞生。
作为开发人员,我在 SAP HANA 平台上已经工作了两三年。在不断的学习和研究过程
中,虽然经历了一些波折,但也见证了 SAP HANA 的成长,而且越来越深深地为其魅力所折
服,也深信 SAP HANA 必能助力企业成长。
衷心希望大家能从本书获益。
译者
2014 年 6 月
前 言
Preface
欢迎来到 SAP HANA 的开发世界。SAP HANA 不仅仅是一个新鲜的技术术语,也不仅仅
是 SAP 的市场宣传口号,而是一个完整的开发系统。SAP HANA 包括一个数据库系统,一个
完整的开发环境,以及一个应用服务器。
SAP HANA 常常被认为是 SAP BW 的数据仓库的扩展,最近也经常被当做 SAP ERP 系统
的扩展。在本书中,我们将会看到它可以用于纯粹的开发,而且实际上 SAP HANA 还为此提
供了理想的工具。
从加载数据到将数据建模成可重用的(需要授权)的对象、创建报表应用以及使用该系统
创建网站,这段我们将一起经历的旅程将带领我们探索多姿多彩的 SAP HANA。
本书内容
第 1 章介绍 SAP HANA 和它的各个特性,正是这些特性才使得 SAP HANA 如此特别。
第 2 章描述 SAP HANA Studio。在阅读本书中的过程中,你会经常用到这个软件。每次
你使用 SAP HANA 时都要用到它,无论是数据建模,还是其他的开发工作。在该章中,你还
会发现访问 SAP HANA 服务器的 3 种不同方式。
第 3 章开启你的 SAP HANA 开发之旅,创建属性视图,这是在 SAP HANA 系统上进行
数据库开发的第一个构件。这个属性视图将从几张表中抽取数据,并把这些数据关联在一起,
以一种条理一致的方式提供系统中客户的描述信息。
第 4 章介绍 SAP HANA 数据库开发的第二步,创建分析视图。该章将讲述如何使用分析
视图,以及如何结合属性视图提供的描述信息展示各种数据信息。
第 5 章继续讲述数据库开发,引入图形化计算视图的概念。计算视图是一种数据库对象,
通过它可以进行聚合操作和联合查询。计算视图能够引用一个或多个分析视图的数据,供用
户使用。
V
第 6 章介绍在 SAP HANA 中,任何用 Studio 提供的图形设计界面实现的功能,都可以通
过代码实现。在这一章中,你将用 SQL Script(SAP HANA 的脚本语言)创建计算视图。这个
计算视图与你在第 5 章创建的那个视图在功能上完全相同。
第 7 章介绍 SAP HANA 系统的授权机制。SAP HANA 的授权机制允许你(开发者)规定
什么人可以访问数据库中的什么对象,甚至可以规定什么数据(各种视图中的)可以被什么样
的用户访问。你将学习通过定义授权角色来创建用户组;你也可以创建一个数据库用户来测
试新创建的授权机制。
第 8 章探讨 SAP HANA 的层级。层级可以用于数据可视化。在 SAP HANA 中可以创建各
种层级,用来展示不同层次的数据。在该章中你将学习层级如何影响数据的展示,以及层级
的自动小计和自动聚合功能。
第 9 章将展示如何将 SAP HANA 数据模型部署到 3 个不同的工具中:SAP 的 Lumira、
Tableau 和 Microsoft Excel,以便用户分析他们的数据。你将会看到这 3 个工具在方法、功能
和需求方面的差别。
第 10 章将解释如何使用 SAP 的另外一个工具——Business Objects 数据服务,轻轻松松
地将数据导入 SAP HANA 实例中。
第 11 章将学习如何使用 SAP HANA 内置的应用服务器(XS 引擎)来创建网络应用。从
简单的“ Hello, World”应用,到访问数据库的网络应用,再到使用 SAPUI5 这个 HTML 框架
创建用户界面,你将学习所有在 SAP HANA 上创建互联网或内联网应用的关键技术。你还将
学会如何从 XS 引擎应用程序访问 SAP HANA 数据库中的数据。
附录回顾了本书的所有知识点,并对你以后的 SAP HANA 开发之旅给出一些提示和指导
意见。
你需要准备什么
本书设计的目标是自成一体。当你阅读完本书后,你就已经获取了我们所讨论软件的所
有信息,从 SAP HANA 服务器到客户端软件、Studio,一直到第 9 章中讨论的报表软件。你
唯一需要的就是一台安装好 Windows 和 Java 的 PC。
本书读者
本书面向的是任何想要开始使用 SAP HANA 创建报表软件、企业内联网或互联网应用的
人,具体包括:
❏
SAP HANA 顾问、项目经理以及那些想要知道如何充分利用 SAP HANA 系统的最终