Hana视图创建问题函数.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hana视图创建问题函数

Hana视图创建步骤以及问题总结 注:目前操作中遇到的问题和函数总结在内,后续会更新 一 属性视图(维度、时间、等级、衍生,多个主数据关联) 选择相应的包,右键包名字,选择属性视图,如下图1: 图1 输入视图name,description后,点击finish。 图2 点击HNSD/Attrbute View/ATT_TEST视图,出现如下图3所示: 图3 选择相应维度表,拖拽到设计区域的Data Foundation区域,选择相应字段输出,如下图4所示,也可以在右侧output〉〉calculated columns新建计算列 图4 设置主键字段,选择输出字段,把key attribute由false改为true,如图5: 图5 保存、激活编译 ,如图6所示 图6 预览数据,在图的右侧可以以表或者图形的形式查看数据,如图7所示: 图7 二 分析视图(星型结构,多个事务度量) 选择相应的包,右键包名字,选择分析视图,如下图8: 图8 输入分析视图name,description后,点击finish,如图9: 图9 Finish之后,进行属性视图和事实表的拖拽,如图10: 图10 属性视图和事实表的关联,如图11所示: 图11 看输出列中是否有measures属性的度量列,如果没有可以增加事实表的度量列输出,如果事实表没有度量列,可以新建列(计算列),如图12所示: 图12 进行编译,激活,预览数据,如图13所示: 图13 三 计算视图 选择相应的包,右键包名字,选择计算视图,如下图14: 输入名称和备注,选择视图类型:图表或者脚本 图15 目前用的比较复杂,选用sql script 形式,按照如图3步进行操作,如图16 图16 手动写入输出列(与所写脚本的字段名字和类型应该一样),如图17所示 图17(合并一块截图) 编译预览数据 如果利用图标创建的视图,按照图中步骤操作,如图18所示: 注:一般默认有上下2个组件,如果要添加过滤条件需要从左侧拖拽projection组件 图19 点击Aggregation组件,选择要添加条件的列,右键apply filters,添加过滤条件(只能用自建的输入参数,如果要添加具体值的过滤在semantics输出的时候添加过滤),在如图20: 图20 编译、激活预览数据 三 问题总结以及解决办法 问题:创建属性视图时候出现如下错误: No central table found. No attribute has been specified as a key 解决办法:设置主键字段,把false改为true,如图下图 问题:创建分析视图时候报如下错误: Message : Internal deployment of object failed;Repository: Encountered an error in repository runtime extension;Internal Error:XML Error: No Measures defined 解决办法:关联后由于输出字段中没有度量值,可以新建计算列或者输出度量列 三 HANA函数用法 日期时间类型转化 to_timestamp( concat(substr(to_char(:DATE_,yyyy-mm-dd),1,7),-01 00:00:01))select to_date(2013-12-12,yyyy-mm-dd) from dummy (数据库虚拟表) 分析视图添加新的列,不能修改之前的列,可以添加新列形式处理原表和视图列 点击分析视图 logical joincalculated columns,出现如下界面 注意条件格式,在这里只能用if 而不能用map(脚本写可以用map) 计算视图cal_test写脚本图和引用普通视图V_test (直接写普通视图名称) select issue as qmdate,jtys as zbz from VIEW_LDJSC_ZBCBYS a 注:“as”可以不加 计算视图分层级计算(1级2级3级计算) 求取某天是当年第几周2种方式: 1. rightstr(ISOWEEK (DATE(2014-02-27)),2) 2.在sql console中 SELECT substr(ISOWEEK (TO_DATE(2014-02-27, YYYY-MM-DD)),7,2) isoweek FROM DUMMY; CE函数用法 ce_col1=ce_column_table(DW.T_WZ_FACT_

文档评论(0)

love3892 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档