SAP_HANA建模的基本知识和最佳实践


SAP HANA 基础建模和新功能 傅强(HANA 技术专家)/SAP 全球技术支持 11/2012 © 2012 SAP AG. All rights reserved. 2 纲要  SAP HANA建模的基础知识和最佳实践  SAP HANA视图的基础知识  SAP HANA建模演示 (属性视图)  SAP HANA建模演示 (分析视图)  SAP HANA建模工具及功能 SAP HANA建模的基本知识和最佳实践 © 2012 SAP AG. All rights reserved. 4 SAP HANA建模的基础知识  属性视图 (维度, 时间, 等级, 衍生)  分析视图(度量值/星型结构)  计算视图(组合视图, 图形化模型或者脚本)  可迁移性  以这些视图为源的数据库对象 (列存储视图) 语言  SAP HANA 数据库主要的程序语言  对数据的复杂运算让数据库完成  只读的存储过程(计算视图,高并发度)  可读写的存储过程(指针, 循环, 条件) SQL Script 建模 视图 © 2012 SAP AG. All rights reserved. 5 SAP HANA 建模最佳实践 分析视图 属性视图 列存储表 计算视图 SAP HANA视图的基础知识 © 2012 SAP AG. All rights reserved. 7 SAP HANA属性视图 . 属性视图为主数据提供含意 . 如: 一张数据表有成品名称和供应商ID但是没有供 应商名称,通过连接另一张数据表(供应商信息) 就可以得到相应的跟产品数据相关供应商的信息, 公司名,产地,联系方式。 . 属性视图只需要选取数据表数据的一个子集。 . 属性视图里通常不需要定义聚合字段或度量值,通常特征值一般是不 可度量的。 . 属性视图通常是多个主数据表的连接,如,工厂和物料,客户和产品 © 2012 SAP AG. All rights reserved. 8 SAP HANA分析视图 ■ 星型结构(Star Schema)有一个含多个 度量字段的事务表。 ■ 多个维度表(Dimensions)为这个事务表 提供上下文和意义。 ■ 交叉分析(Slicing and Dicing)是它的一 个功能,用户可以提取一块特定数据 (Slicing), 然后从不同的角度来对这块 数据进行分析(Dicing)。 ■ 分析视图非常适用于大数据量的聚合分析。 分析视图 左外连接 事务表 N N 1 1 1 属性视图 维度 © 2012 SAP AG. All rights reserved. 9 SAP HANA计算视图 ■ 有多种方式 . 通过图形界面建模 . 用SQL Script . 图形和SQLscript 互相调用 ■ 建议使用图形建模 . 不需要SQL语句 ■ SQLScript 支持更为复杂的逻辑运算 . 如, if … else, loop, ■ 标准SQL 图形化 CE 功能 SQL © 2012 SAP AG. All rights reserved. 10 SAP HANA 设计与运行时对象 . 激活前的模型文本文件和Metadata . 激活后的模型能够被前端消费,这个模型在HANA数据 库中是优化后的列存储视图。 . 当前端工具通过query的方式来访问数据模型时,数据库 会根据这个query来形成一个访问计划。 . 有些不需要的字段将被舍弃,甚至不需要参与的数据表 也会舍弃,需要的字段但是不需要的数据也可以被过滤。 . 数据模型的特征值和度量值是在并行模式下被提取和计 算的。 SELECT PERIO, VKORG, SUM(CM1) 列存储视图 激活 设计时模型 SAP HANA建模演示(属性视图) © 2012 SAP AG. All rights reserved. 12 创建属性视图: 选择名字和类型 属性视图 1. 右键点击开发包(Package) 然后选择新建(New)  属性视图Attribute View. 2. 输入名字和描述选择标准(standard)类型,然后点 击下一步(Next) © 2012 SAP AG. All rights reserved. 13 创建属性视图: 选择数据表 属性视图 3. 在相应的数据库中选择所需的数据表, 这里以SFLIGHT, SPFLI 为例。 4. 单击完成。 © 2012 SAP AG. All rights reserved. 14 创建属性视图: 选择维度 属性视图 5. 在属性视图中选择需要展示的维度(attribute),如CARRID, CONNID, FLDATE, 6. 在相应的维度列上右击选择添加到维度或添加到主维度。 © 2012 SAP AG. All rights reserved. 15 创建属性视图: 激活 属性视图 7. 单击保存按钮,将模型保存到模型库 里。 8. 右击属性视图 然后选择验证 (Validate)来验证语法准确性。 9. 右击属性视图 然后单击激活 (Activate). 一个可执行的模型对 象将在Schema _SYS_BIC 中产生。 © 2012 SAP AG. All rights reserved. 16 创建属性视图: 计算维度 属性视图 10. 通过计算维度,我们可以从日期中抽取年份。右 击计算试图 新建。 11. 输入名字和表达式, 如右图。 12. 单击添加(Add)。 © 2012 SAP AG. All rights reserved. 17 预览属性视图数据 属性视图 13. 通过前面的提到的方法保存, 验证然后激 活。 14. 右键点击属性视图然后预览(Data Preview) SAP HANA建模演示(分析视图) © 2012 SAP AG. All rights reserved. 19 创建分析视图: 选择名字 分析视图 1. 右击Sflight开发包,然后点击新建New  分析视图 Analytical View. 2. 输入名字然后完成。 © 2012 SAP AG. All rights reserved. 20 3. 通过界面右上角的添加数据表按钮,我们可 以搜索需要添加的数据表,如SBOOK。 创建分析视图:添加数据表 分析视图 © 2012 SAP AG. All rights reserved. 21 创建分析视图: 选择维度和度量 分析视图 4. 在数据基础(Data Foundation)界面为分析视图定义维度和度量值. 维度选择 CARRID, CONNID, FLDATE, BOOKID, CUSTOMID LOCCURAM做为度量值字段。 5. 右击相应的字段将其添加为维度或度量值。我们还可以选择过滤器来对数据进行过滤。 © 2012 SAP AG. All rights reserved. 22 创建分析视图: 连接属性视图 分析视图 6. 在逻辑视图页面我们可以将选择好的维度和属性视图相关联。 7. HANA Studio支持拖拽的方式建立数据连接(Join)。 © 2012 SAP AG. All rights reserved. 23 创建分析视图: 激活并预览 分析视图 8. 使用建立属性视图的方法可以将分析视图激活,然后进行数据预览。可以看到,对于每个订单我 们已经可以看到客户的信息。如,姓名,住址。 © 2012 SAP AG. All rights reserved. 24 展示分析视图: 3D 图形柱状图 分析视图 9. 通过分析标签(Analysis),我们有多种展示方式来测试数据模型,如,3D 柱状图 SAP HANA建模工具及功能 © 2012 SAP AG. All rights reserved. 26 SAP HANA – 参数输入 . 通过弹出对话框用户可以在预览数据的时候输入参数。 . 参数是跟维度绑定的用来过滤数据。 . 输入参数可以通过Placeholders 的形式由前端工具发送给 HANA 数据模型。 . 语法: SELECT […] FROM ('PLACEHOLDER' = ('$$$$',) WHERE = 弹出对话框 © 2012 SAP AG. All rights reserved. 27 SAP HANA – 异动加权 . 在计算视图中可以根据不同的维度来定义一个新字段计算Count Distinct Count © 2012 SAP AG. All rights reserved. 28 SAP HANA – 可选聚合性 . 在计算视图中度量字段是可选的 . 模型则应该是一个简单SQL试图,没有字段聚合加权的 步骤。 . 这样的视图只输出维度相关字段,没有聚合和阶级性而 且不能被MDX语句访问(Explorer/AAO) . 只能由SQL语句来访问。 . 在视图的属性界面可以禁用计算视图的聚合能力。 多维度报表能力开关 © 2012 SAP AG. All rights reserved. 29 SAP HANA – 连接建议 . 为了简化建模的工作现在STUDIO可以建议连接的建立关系。 . 前提: 有DD08L表 . 选择需要建立连接的表,然后右键选择建议连接。 建议数据表 建议连接关系 © 2012 SAP AG. All rights reserved. 30 SAP HANA – 分析权限  从SPS04开始我们支持多种匹配方式来做分析权限,如大于等于,小于等于等 © 2012 SAP AG. All rights reserved. 31 SAP HANA – 智能帮助 . 智能帮助功能为SQL 编辑器提供了关键字,语法和源代码例子的提示,提高了SQL 编 辑器下开发的工作效率。 © 2012 SAP AG. All rights reserved. 32 SAP HANA – 多用户支持 . 统一个非激活的开发对象不会在多个用户环境里 . 只有一个非开发对象 . 可以放弃非激活状态,重新激活到最新的激活状态。 . 需要系统权限 - REPO.WORK_IN_FOREIGN_WORKSPACE © 2012 SAP AG. All rights reserved. 33 SAP HANA – 属性视图 . 表重命名 在属性视图里可以重复添加同一张数据表,表会被自动重命名 . 隐藏维度 属性视图现在具有隐藏维度的能力 © 2012 SAP AG. All rights reserved. 34 SAP HANA – 自动文档功能 . 为所有模型字段生成可读文档。 谢谢! 傅强 martin.fu@sap.com HANA 技术专家 SAP 全球技术支持 © 2012 SAP AG. All rights reserved. 36 No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft, Windows, Excel, Outlook, PowerPoint, Silverlight, and Visual Studio are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, Power Architecture, Power Systems, POWER7, POWER6+, POWER6, POWER, PowerHA, pureScale, PowerPC, BladeCenter, System Storage, Storwize, XIV, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere, Tivoli, Informix, and Smarter Planet are trademarks or registered trademarks of IBM Corporation. Linux is the registered trademark of Linus Torvalds in the United States and other countries. Adobe, the Adobe logo, Acrobat, PostScript, and Reader are trademarks or registered trademarks of Adobe Systems Incorporated in the United States and other countries. Oracle and Java are registered trademarks of Oracle and its affiliates. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems Inc. HTML, XML, XHTML, and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology. Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C, Retina, Safari, Siri, and Xcode are trademarks or registered trademarks of Apple Inc. IOS is a registered trademark of Cisco Systems Inc. RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerry Torch, BlackBerry Storm, BlackBerry Storm2, BlackBerry PlayBook, and BlackBerry App World are trademarks or registered trademarks of Research in Motion Limited. © 2012 SAP AG. All rights reserved. Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps, Google Mobile Ads, Google Mobile Updater, Google Mobile, Google Store, Google Sync, Google Updater, Google Voice, Google Mail, Gmail, YouTube, Dalvik and Android are trademarks or registered trademarks of Google Inc. INTERMEC is a registered trademark of Intermec Technologies Corporation. Wi-Fi is a registered trademark of Wi-Fi Alliance. Bluetooth is a registered trademark of Bluetooth SIG Inc. Motorola is a registered trademark of Motorola Trademark Holdings LLC. Computop is a registered trademark of Computop Wirtschaftsinformatik GmbH. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, SAP HANA, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company. Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase Inc. Sybase is an SAP company. Crossgate, m@gic EDDY, B2B 360°, and B2B 360° Services are registered trademarks of Crossgate AG in Germany and other countries. Crossgate is an SAP company. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG. © 2012 SAP AG. All rights reserved. 37 © 2012 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden. Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten. Microsoft, Windows, Excel, Outlook, und PowerPoint sind eingetragene Marken der Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, Power Architecture, Power Systems, POWER7, POWER6+, POWER6, POWER, PowerHA, pureScale, PowerPC, BladeCenter, System Storage, Storwize, XIV, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere, Tivoli, Informix und Smarter Planet sind Marken oder eingetragene Marken der IBM Corporation. Linux ist eine eingetragene Marke von Linus Torvalds in den USA und anderen Ländern. Adobe, das Adobe-Logo, Acrobat, PostScript und Reader sind Marken oder eingetragene Marken von Adobe Systems Incorporated in den USA und/oder anderen Ländern. Oracle und Java sind eingetragene Marken von Oracle und/oder ihrer Tochtergesellschaften. UNIX, X/Open, OSF/1 und Motif sind eingetragene Marken der Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame und MultiWin sind Marken oder eingetragene Marken von Citrix Systems, Inc. HTML, XML, XHTML und W3C sind Marken oder eingetragene Marken des W3C®, World Wide Web Consortium, Massachusetts Institute of Technology. Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C, Retina, Safari, Siri und Xcode sind Marken oder eingetragene Marken der Apple Inc. IOS ist eine eingetragene Marke von Cisco Systems Inc. RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerry Torch, BlackBerry Storm, BlackBerry Storm2, BlackBerry PlayBook und BlackBerry App World sind Marken oder eingetragene Marken von Research in Motion Limited. Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps, Google Mobile Ads, Google Mobile Updater, Google Mobile, Google Store, Google Sync, Google Updater, Google Voice, Google Mail, Gmail, YouTube, Dalvik und Android sind Marken oder eingetragene Marken von Google Inc. INTERMEC ist eine eingetragene Marke der Intermec Technologies Corporation. Wi-Fi ist eine eingetragene Marke der Wi-Fi Alliance. Bluetooth ist eine eingetragene Marke von Bluetooth SIG Inc. Motorola ist eine eingetragene Marke von Motorola Trademark Holdings, LLC. Computop ist eine eingetragene Marke der Computop Wirtschaftsinformatik GmbH. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, SAP HANA und weitere im Text erwähnte SAP-Produkte und Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Ländern. Business Objects und das Business-Objects-Logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius und andere im Text erwähnte Business-Objects-Produkte und Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der Business Objects Software Ltd. Business Objects ist ein Unternehmen der SAP AG. Sybase und Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere und weitere im Text erwähnte Sybase- Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der Sybase Inc. Sybase ist ein Unternehmen der SAP AG. Crossgate, m@gic EDDY, B2B 360°, B2B 360° Services sind eingetragene Marken der Crossgate AG in Deutschland und anderen Ländern. Crossgate ist ein Unternehmen der SAP AG. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen. Die in dieser Publikation enthaltene Information ist Eigentum der SAP. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, nur mit ausdrücklicher schriftlicher Genehmigung durch SAP AG gestattet.
还剩36页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

lan梦

贡献于2017-07-10

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf