从HANA本质来讲大家都知道,就是一个数据库,和Oracle,SQL Server 没啥本质的区别,内存计算、列式存储也不是啥新玩意,所以学习HANA和学习一个新的数据库从这个角度看也非常类似,当然HANA有其非常独特的特性(其实哪个数据库没有),其中最重要最本质而且未来会一直延续的特性就是HANA和SAP其他产品之间千丝万缕的联系,这一点对学习HANA的人而言会存在一定的挑战,当然挑战就意味着机会。
创新互联建站的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都做网站、网站建设、电商网站开发、微信营销、系统平台开发。
HANA的学习路线(roadmap)也可以从其共性和特性出发来设计,下面只是个人的一些设想,仅供参考。
1. 数据库DBA
大家都知道,行业里无论哪种数据库一般都存在两个角色,DBA和Developer,DBA负责数据库的部署、设计、调试、监控和调优等等各项工作,类似SAP领域的Basis,Developer掌握数据库的开发语言和逻辑,开发各种数据库层面的内容。
我们先从DBA说起,我本人原来就是做SAP BASIS的,DBA不敢说精通勉强也算了解,HANA的DBA和其他数据库的DBA本质没啥区别,但DBA向来是一个需求少但是要求高的角色,一般的DBA大多会和其他角色合并,例如SAP系统的DBA和BASIS就是不分家的,非SAP产品DBA可能和网管或者类似角色合并,只有在很大规模的企业里会有专职DBA存在。HANA的DBA入门不难,但DBA最值钱的部分-性能调优,这个需要靠时间积累和环境的培养,恐怕一时半会除了SAP不太会出现优秀的HANA DBA。从这个角度出发,建议大家把HANA DBA作为自己必须掌握的技能,除了调优以外的知识都需要储备。以后出去做HANA,装个HANA调个参数还需要别人,竞争力就明显弱了。
2. 数据库开发
只会开发数据库的Developer恐怕很难生存,因为目前绝大多数大型应用都不太会绑定某个数据库,除了一些特殊产品以外,在数据库层面做的开发都不会太多,绝大多数developer都是兼做数据库的开发,但HANA不太一样,由于其内存计算的特性,使用HANA必定要将应用逻辑下沉,这点造成了大量的HANA数据库开发需求,举个例子:未来随着ECC on HANA的普及,ECC本身的很多应用逻辑都不一定下沉到HANA重写,别说客户自己的定制开发了,而客户自己的定制开发恰恰又以查询类为主,光把ABAP报表改写到HANA的事就够多的了,加上基于HANA的新的开发,这些预计未来会有较大的需求。
3. 数据挖掘和分析
这是HANA的强项,也是HANA最早版本发布时的目标,想想HANA本身这个名字就明白了。这个角色牵涉的方面很多我只谈一下SAP领域的内容。数据分析也好挖掘也好,一般都会有几个环节,一是获取源数据,二是模型建立和开发 三是展现。对于想从事这方面工作的同学以下产品是需要了解和掌握的:
获取数据:SAP一系列做数据复制的工具产品:SLT,BODS,DXC Sybase (目测估计以后不大会用了),甚至第三方的ETL工具
模型建立和开发: BW,BOE(包括IDT,Universe)以及关键的HANA Studio(其实是指HANA里模型建立和开发的技术),
展现: BO的水晶报表,Explorer ,dashboard 等,或者第三方的展现工具,国外看到过有人用PowerBuilder开发HANA应用的。
延伸部分:HANA内置了业务逻辑库和预测算法库,还可以和R Language集成,这是数据挖掘领域非常有用的功能。
4 HANA原生开发
HANA最有吸引力也是最有生命力的部分其实在于其原生的开发,HANA内置了一个轻量化的JAVA App server,可以开发server端的js,MVC模式的交互界面,甚至移动端的UI。同时和HANA数据库内嵌集成,性能比外部系统访问HANA还好。我们看到的SAP HANA的很多有意思的案例都是基于HANA的原生开发,例如NBA,环球帆船大赛,国内的农夫山泉等,这些案例几乎都和SAP传统的业务系统没有任何关系,可以说已经超出了SAP的范畴,真正把HANA当一个平台类的软件来使用,这里的想象空间是巨大的,同样涉及到的技术也非常广泛,例如HANA和开源平台的集成(hadoop)等等。这里个人能力有限,只能大致谈一下HANA里面的开发技术。主要有基于HTML5的SAPUI5界面开发,Server Side Java Script的业务逻辑开发,OData/REST Service的数据接口开发以及HANA数据库本身的开发。
建议学习资料:HANA Academy ,SAP Help,SCN HANA开发专版
适用对象: 有JAVA开发经验的开发人员,HANA开发人员
在SM30里,找到相应表,按“表示图-打印”,然后会进入打印的界面,这个界面里有你此表的所有数据,且可以在“系统-列表-保存-本地文件-电子表格”里保存至EXCEL。呵呵刚才自己也在找这个解决办法。
随着SAP软件在企业的应用比重不断扩大,如何将SAP后台Oracle数据库中的数据信息导入到AO软件中供审计人员进行分析筛选是我们经常需要面对的问题。由于目前AO软件提供的数据导入模板无法覆盖到全部财务软件,使得在现场审计时经常遇到无法导入数据或导入数据需要做大量数据转换整理的情况,这严重影响了审计人员查处违法违纪问题及案件线索的效率。如何解决数据导入问题就显得尤其重要。
在某公司审计中,笔者所在的审计组在向AO软件导入企业财务数据备份文件时,由于内置财务数据模板与SAP系统备份不匹配,导致无法将该公司的财务数据导入AO软件供审计人员分析筛选。
经过分析研究,审计人员先将SAP系统备份导入到鼎信诺审计软件中进行财务数据整理,然后再将整理后的财务数据导出到excel表格中,最后将所得的excel文件导入AO软件完成财务数据重建。具体过程如下:
第一步:提取财务数据备份文件。利用鼎信诺前端取数工具dataget.exe,进入取数界面之后,点击确认进入SAP系统取数工具界面(如图1所示)。以SAP客户端的方式登录,并连接SAP服务器,选择所需的账套以及相应的会计年度,按照提示操作,将取得的财务数据保存到指定目录下,例如:C:\Documents and Settings\gwzhangjing\桌面\SAP(如图2所示)。
图1为鼎信诺前端取数工具界面。
图2为SAP系统取数工具界面。
第二步:将取得的财务数据导入鼎信诺审计软件。先创建对应的项目,并且登录该项目。然后,点击主界面右侧区域准备阶段中的“前端数据导入”,选择保存到指定目录中对应的财务数据备份文件,将数据导入到建好的项目中,完成账表重建(如图3所示)。
图3为前端数据导入界面。
第三步:导出excel数据表。对导入到鼎信诺审计软件中的数据进行整理,使审计人员能够对所需数据进行初步筛选,将有价值的财务数据导出生成excel表(如图4所示)。
图4为将数据导出生成excel表。
第四步:编制生成财务数据采集标准表。将从鼎信诺审计软件中导出的excel表,按照AO软件自带模板的格式进行转换,调整对应的科目名称生成科目表、科目余额表、记账凭证表、辅助余额表、辅助余额期初表等标准表,以便将其导入AO时顺利完成账表重建(如图5所示)。
图5为财务数据采集标准表。
第五步:将生成的数据采集标准表导入AO软件。在得到财务数据标准表后,依照AO软件的数据采集向导,逐步完成财务信息的重建,从而满足了审计人员对财务数据分析筛选的要求(如图6所示)。
图6为将标准表导入AO软件。
审计人员利用上述方法,对导入的财务数据进行分析,发现该公司向其下属公司违规出借资金问题,提高了审计效率,扩大了审计成果。
SAP使用的是关系型数据库。没有指定数据库供应商,MySQL,ORACLE, DB2, SQL SERVER都可以 。
SAP为“Systems Applications and Products in Data Processing”的简称,是SAP公司的产品——企业管理解决方案的软件名称。
SAP公司(纽交所代码:SAP)成立于1972年,总部位于德国沃尔多夫市,在全球拥有6万多名员工,遍布全球130个国家,并拥有覆盖全球11,500家企业的合作伙伴网络。作为全球领先的企业管理软件解决方案提供商,SAP帮助各行业不同规模的企业实现卓越运营。从企业后台到公司决策层、从工厂仓库到商铺店面、从电脑桌面到移动终端—SAP助力用户和企业高效协作,获取商业洞见,并从竞争中脱颖而出。SAP的软件和服务能够帮助客户实现盈利性的运营,不断提升应变能力,实现可持续的增长。全球188个国家的232,000家客户正在从SAP解决方案中获益, 其中包括财富500强80%的企业及85%最有价值的品牌。