Tranforer开发培训.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tranforer开发培训.ppt

Transformer开发培训 开发总体流程 制作IQD文件 建立多维模型 运行模型生成Cube 维护注意事项 制作IQD文件 IQD文件用于在多维模型中组织数据源,实际的作用就是将所需要的维表和事实表从数据库中读出来,成为生成Cube的数据来源。 根据以往的经验,虽然IQD文件中可以手写较为复杂的SQL语句,但如果是事实表IQD不建议这样做,IQD文件中最好只有简单的SELECT语句,这样不至于影响效率。 制作IQD文件 可以通过一个IQD的模版手写,如图: 制作IQD文件 第1、2行是固定语句 第3行指明了到数据库的逻辑连接名 第4行实际是表名 从第5行到第8行是IQD中的查询语句主体 从第9行到结束是对查询出来的每个字段的申明 以上皆为固定格式 制作IQD文件 可以通过Framework生成IQD文件,避免手写的劳动,由软件自动完成,也避免出错的可能性。 建立多维模型 使用IQD作为多维模型的数据源要有一个前提就是在Cognos.ini文件中正确定义到数据库的连接,连接字符串可以从Cognos的Portal上获得。 建立多维模型 添加IQD文件作为多维模型的数据源 建立多维模型 添加IQD文件作为多维模型的数据源 建立多维模型 添加IQD文件作为多维模型的数据源 建立多维模型 所添加的IQD文件,通常可以分为维表IQD和事实表IQD。 维表IQD实际上就是对维表的查询语句,用来建立多维模型的维度,实际上就是搭出多维模型的架子。 事实表IQD给出的就是多维模型中最细粒度的数据,实际上就是给多维模型中的Measures提供数值。 建立多维模型 目前已经在实践中证明最不易出问题的做法就是:在维表中进行逐级分层,在事实表中给出维表中最细一层的明细数据,以事实表自动关联维表的最底层来生成Cube。 此种开发,生成Cube的效率瓶颈主要会出现在事实表数据的生成阶段,因为事实表要满足多维模型的话就必须给出模型中所有维度的最明细数据,这需进行一系列数据抽取以及转换的过程。 生成事实表所消耗的时间取决于数据量的大小和进行数据抽取转换运算的复杂程度。 建立多维模型 双击IQD中的 列可以看到列的属性 建立多维模型 多维模型中的Measure就来源于事实表IQD中的Numeric型Column 建立多维模型 Numeric型Column的特殊属性及其含义 对空值的特殊设置: 建立多维模型 Numeric型Column的特殊属性及其含义 数值输出倍数及精度设置: 建立多维模型 之所以会有数值输出倍数及精度设置有如下原因: CUbe生成中由于整型数据的运算效率比浮点型要高,所以输入数值会被根据其小数位数自动进行放大为整数,而作为运算结果输入到Cube时则会被恢复回原来的值,也就是缩小相应的倍数,OutputScale=2,就是乘以0.01,Precision=2就是精确到小数点后两位。 建立多维模型 对于Numeric型Column的聚合运算: 建立多维模型 Regular rollup:用于定义在普通维度上进行聚合的运算。 Time State rollup:用于定义在时间维度上的聚合运算。 建立多维模型 设置数值的格式: 建立多维模型 添加Cube文件 建立多维模型 添加Cube文件后的主要设置 建立多维模型 添加Cube文件后的主要设置 建立多维模型 增量更新Cube需要的额外设置 建立多维模型 添加用户访问权限的配置 建立多维模型 添加用户访问权限的配置 建立多维模型 进行自动关联所需要的配置——Unique 建立多维模型 维度内容显示配置 建立多维模型 维表和事实表在多维模型中能够自动正确关联的保证:维表的最低层字段名和事实表的维度字段名一致,事实表IQD放在所有维表IQD之后。 运行模型生成Cube 在Windows客户端上生成Cube和在Unix服务器上生成Cube的不同设置: 运行模型生成Cube 在Windows客户端上生成Cube和在Unix服务器上生成Cube的不同设置: 运行模型生成Cube 在Windows客户端上生成Cube和在Unix服务器上生成Cube的不同设置: 运行模型生成Cube 在UNIX系统上生成Cube的命令: Rsserver –c –m cubename.mdl Rsserver –c –p cubename.pyi 在UNIX系统上将MDL文件转换为PYI的命令: Rsserver –m cubename.mdl –s cubename.pyi 运行模型生成Cube 在UNIX下,建议使用PYI文件来生成Cube,因为PYI是编译过的模型文件,打开较快,另外,生成Cube过程中,维度中的内容会被保留到模型文件中,对于要保留历史维度信息的模型文件就需要这么做。 运行模型生成Cube

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档