Cognos+FrameWork+Transfer要点面试经典理论Word文件下载.docx
- 文档编号:22835637
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:17
- 大小:29.47KB
Cognos+FrameWork+Transfer要点面试经典理论Word文件下载.docx
《Cognos+FrameWork+Transfer要点面试经典理论Word文件下载.docx》由会员分享,可在线阅读,更多相关《Cognos+FrameWork+Transfer要点面试经典理论Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
关系------说明一个查询主题中数据与另一个查询主题中数据之前的关系。
参数映射------在报表运行中,用参数创建允许替换的条件查询主题。
包----包含查询主题的一个字集(或一个完整集)和项目中定义的其它对象;
可发布为一个模型供报表开发者使用。
7.项目作为一个文件夹出现在文件系统中,该文件夹含有一个项目文件.CPF和.xml文件。
Cognos7.0,6.0都是.imr格式每张报表独立的文件。
Model.xml用户创建的实际模型数据。
Preferences.xml---frameworkManager项目的参数。
Customdata.xml存储的图表信息,例如:
图表的布局,符号,字体,颜色。
Repositiory.xml添加到储库中的每个项目或片断的版本历史信息。
FM的对象,有一个标识符,可以具有相同的名称,但是必须使用一个名字空间来唯一标识,标识符可以由一,二或三级组成。
例如:
[gosales].[product].[productcode]
名字空间,函数,名字空间快捷方式和文件夹快捷方式都有一个一级标识符
例如:
[goSales]
其它对象都有一个两级标识符
例如,查询主题:
[gosales].[product]
定义函数集
在project下选择projectfunctionlist就可以
查询主题
数据源查询主题
是一个底层查询数据源视图的SQL查询,根据导入对象创建默认数据源查询主题。
维表进行关联的字段就要设置成Identifier,若没有关联而起到说明作用的则要将其定义为Attribute。
如果是事实表的度量,就将其设置成Fact
模型查询主题
含用基于模型中其它现有对象的查询项
存储过程查询主题
含有基于一个数据库存储过程返回列表的查询项目
查询间关系-----在查询主题上右键新建查询间关系—relationship,查询间关联关系,来自数据源的查询可以直接在SQl上写where条件,来自模型的查询主题需要添加过滤器,可以加入宏参数,如数据特定权限,月结单,销售员只可以看自已的客户。
宏参数也可以直接写在SQL的where条件里。
创建多维模型
Frameworkmanager也能创建多维模型,该模型有别于transformer创建的多维数据集,这里的模型不包含数据,只是组织数据的一种方式,对于前端固定报表,如需向下钻取,可在frameworkmanager中创建维度实现。
1.新建维度(regulardimension)每个层次都定义它的BusinessKey和MemberCaption,它们可以是同一字段,也可以是不同的字段。
需要注意到MemberCaption对应的字段必须是字符性,如果不是就必须进行转换,如进行"当前年"转换的例子。
按照这样的方法建立好时间维对应的季、月和日的层次,然后把要用到的所有的维度都按照这样的方法建立起来。
2.创建度量。
3.将度量赋到维度层次上(右键点击度量ID选择“setscope”)。
4.在package中右键点击创建包。
5.发布数据包。
Frameworkmanager开发流程
其它常用选项设置
三种SQL类型
Cognossql模型默认的类型,当数据库表从源引入时默认。
Cognossql支持多数据源,它不是当前数据库的标准sql,但能与cognos良好结合,它对于不同的数据库是透明的。
一般情况下不用改变这种模式。
Nativesql是当前数据库sql,cognos直接将sql发送到当前数据库中运算,nativesql不支持多数据源,但运行效率较高。
Pass-though不通过任何sql验证。
一般比较少这样设置。
生成IQD文件
生成的IQD文件可以为transformer生成cube立方体模型提供数据源。
Transformer生成powercube的三种重要部分
1.源文件:
源文件是查询,可以是结构(文本)或事物(数字)
2.维度图:
一个维度图是一个显示模型中所有维度和他们包含层的表
3.指标:
一个指标是用作企业主要性能指标的值。
维度表示数据的最高层,可以典型的说明谁,什么,什么时间,什么地方一类问题。
在模型中的有效维度决定了应用能够回答问题的类型。
层表示维度数据逻辑上的等级关系(相当于数据的定位),每个维度层的等级规则确定了cube的钻取路径。
类别是位于一个维度中层上独立的数据元素(层中数据的具体取值)。
最底层类别表示每个维度中最详细的数据元素。
2.powerplayTransformer功能简介
PPTF是cognos8中一个重要的组件,也是一个OLAP服务器,主要用来创建模型,组织数据,将不同数据源的数据整合到powerCube当中,形成多维数据源,而根据生成好的powerCube模型,analysisStudio便可在此基础上各种报,比较数据和发现业务发展趋势。
TF模型能够帮助将数据从各种数据源组织进多维的powerCube中,创建能比较数据和发现趋势的报表。
在用TF建模前,首先要评测数据,以及确定如何构造它们,以使它们能够支持业务分析的类型;
然后用TF构造创建数据的模型;
最后生成一个POWERCUBE,让用户通过analysisstudio直接查看和应用其中的数据。
数据源(DataSource)窗格
数据源窗格的作用是将数据集成到模弄中来,根据模型设计文档,从能够支持应用的数据仓库及数据库中确定要查询哪些数据,并将它们加载进数据源窗格。
然后再将数据源窗格的数据用于建立维度图,并创建POWERCUBE。
等
在数据源窗格中可以有一个或多个数据源,每个数据源来自于一个数据源文件(如:
.IQD等),每个数据源都有自已的数据源名,每个数据源由构成它的若干列(Columns)组成。
维度图(dimensionMap)窗格
维度图窗格是一个用于建立多维立方体结构的工作区,根据数据源中的文本数据,各个维度以及每个维度下层的设定在此组织(维度和层),最底层要对应数据源窗格中的一个列。
度量(measures)窗格
度量窗格用于建立和显示模型所需要的度量,度量值是在powerPlay报表单元中可视的数据,,根据模型设计文档,定义应用中需要的度量。
模型中至少要用一个度量,度量与维度的最底一层关联。
每个标准度量要在数据源中对应有一个列(计算度量除外)。
PowerCube窗格
PowerCube窗格显示用模型创建的PowerCube.
2.1建立模型设计的方法
建立模型设计时,应首先选择度量,然后选择能够支持度量的维度和层。
方法步聚:
1.选好要说明的业务领域(尽量保持生成维度中的层数不超过5层)。
2.选择的维度与度量要匹配(尽量保持在5-7个,因为较少的维度可以使得应用更直观和使用)。
3.在生成powercube前,transformer模型中必须完成:
a.集成数据源数据b.建立维度图c.定义需求的度量。
4.建立模型的步聚:
1.制IQD文件,IQD文件用于在多维模型中组织数据库,实际的作用就是将所需要的维表和事实表从数据库中读出来,成为生成cube的数据来源。
IQD文件可以手写较为复杂的SQL语句,但如果是事实表IQD不建议这样做,IQD文件中最好只有简单的语句,不影响性能。
也可以通过一个IQD模版手工编写IQD文件:
a.第1、2行是固定语句b.第3行指明了到数据库的逻辑连接名c.第4行实际是表名d.第5行到第8行是IQD中的查询语句主体e.从第9行到结束是对查询出来的每个字段的说明。
(以上为固定格式)
也可通过FrameWorkmanager生成IQD文件,避免手写的劳动,由软件自动完成,可以避免出错的可能性。
1.首先把查询对象的属性修改成IQD,2.然后发布模型时将是否生成IQD的选项的勾打上,并且选好存放IQD的路径。
2.5建立多维模型
2.5.1.定义数据据源连接,使用IQD作为多维模型的数据源首先要在cognos安装路径下的cognos.ini文件中正确定义到数据库的连接,连接字符串可以从cognos的portal上获得。
打开cognos.ini文件,在文件内容后面添加逻辑数据源名称及“=”符号,然后把连接字符串拷入。
2.5.2.添加数据源,添加IQD文件作为多维模型的数据源:
点击菜单上的NEW按钮新建一个模型,输入模型名称和数据源名称后,在datasourcetype中选择“impromptuquerydefinition”,即IQD类型。
接着输入IQD文件目录和名称。
所添加的IQD分为维表IQD和事实表IQD。
Ø
维表IQD实际上就是对维表的查询语句,用来建立多维模型的维度,实际上就是搭出多维模型的架。
事实表IQD给出的就是多维模型中最细粒度的数据,实际上就是给多维模型中的measures提供数值。
目前已经在实践中证明最不易出问题的做法就是:
在维表中进行逐级分层,在事实表中给出维表中最细一层的明细数据,以事实表自动关联维表的最底层来生成cube。
此中开发,生成cube的效率瓶颈主要会出现在事实表数据的生成阶段,因为事实表要满足多维模型的话就必须给出模型中所有维度的最明细数据,这需进行一系列数据抽取以及转换的过程,生成事实表所消耗的时间取决于数据量的大小和进行数据抽取转换运算的复杂程度。
然后点击下一步,在弹出框中要求输入数据库的登录用户名和密码。
最后完成。
2.5.3.添加measure度量
直接将事实表IQD中的度量拖到“measure”窗格。
多维模型中的measure就来源于事实表IQD中的numeric型column。
(维表和事实表在多维模型中能够自动正确关联的保证:
维表的最低层字段名和事实表的维度字段名一致,事实表IQD放在所有维表IQD之后。
)
2.5.4建立层次维
导入数据源和建立好度量后,建立模型的层次维:
将数据源窗格中维表的字段拖到维度窗格,以机构为例,先将一级编码拖到维度窗格的阴影部分,再将二级编码拖到一级编码的后面,如此类推,从高层次到低层次往下拖。
最后便生成一个层次结构的维。
(对于日期维,把事实表中的日期字段直接拖入维度图窗格,transfer会自动生成一个层次结构的维。
再右键点击自动生成的日期维)
2.6模型的一些属性说明和设置
2.6.1.numeric型column的设置
2.6.2.rollup设置
Regularrollup:
用于定义在普通维度上进行聚合的运算。
Timestaterollup:
用于定义在时间维度上的聚合运算,如果选择none(regular)则在时间维度上是汇总。
2.6.3.设置数值的格式
对数据显示格式进行设置。
2.6.4添加cube文件
右键点击PowerCube窗格,选择“insertPowerCube”.
添加cube文件后的主要设置:
选择cube文件在本地保存的路径,如果是本地生成cube,要在processing里面选择“locally”;
如果cube是要在服务器上生成的话,就要选择“ontheserver”。
(增理更新cube需的额外设置:
在插入cube后,要在cubegroup里面配置dimension及level,进行自动关联所需要的配置-----unique)
2.6.5维度内容显示配置
选择alwaysinclude表示在生成cube的时候,事实表和维表里面的纬度数据都会存生,选择whenneeded表示只有事实表里纬度存在的数据在生成cube的时候才会存在。
2.7运行模型生成cube
在windows客户端上生成cube
2.8cube的权限设置
2.8.1导入角色
1.点击powerplayertransformer的file后选择modelproperties
2.8.2权限设计
1.选中维度窗口后,右键。
2.选择showdiagram。
3.选择userclasses,并且展现角色,然后选择usecustomview.
4.选择usecustomview后就可以对该维表进行权限设置。
选择你要去掉的机构(该角色的用户不应该看到的机构)后,选择差X,就可以啦。
2.9cube增量更新
1.全量加载:
即在一定过滤条件下一次性加载所有数据,该方式加载速度较慢,但最终形成cube的访问效率较高。
2.增量加载:
即在一定过滤条件下读取新数据,并将数据堆积在原有立方体上。
该方式加载速度较快,但最终形成的cube的访问效率会逐渐变低。
a.增量加载的两种基本方式(cubegroup):
在模型中添加一个新的cube时设置cubegroup选项,使得最终的cube按照日期(也可以是其它维度,选择日期较为常见)进行分区。
该方式将会按cubegroup设置时所选择的维度生成一批子cube,cognos将这些子cube用.vcd文件映射到最终的大cube上面,我们的报表的数据源虽然是这个大cube,但是实际上最终访问的是那些独立存在的以所选维度为名称的子cube。
优点便于进行cube增量加载异常的后续处理。
如按日期,发现增量加载了从年初到5月1日的数据,但5月2日发现4月20-25号的数据有问题,那么这时就要进行异常处理。
一般方式是将20110420.mdc~20110425.mdc这些子cube删除,然后手工修改iqd文件(添加where条件将时间限制在4月20日到25日),执行增量mdl模型或者脚本,重新加载这段数据的时间。
该方式下生成的每个子cube都是独立的,而且都是可以实际访问的,从另一方面来讲,它们都是可以独立生成和处理的。
缺点是:
占用空间会越来越大,而且会比普通方式大很多倍,该方式下,由一个mdl模型生成的最终文件包括:
一个大的cube文件,一个vcd文件(含有大cube和所有子cube的映射信息)、一个含用所有子cube的文件夹。
这些文件会越来越庞大,要注意空间问题。
b.Enabletime-basedpartitioning(基于时间的分区)方式:
此时可以使用普通的cube,然后在cube的属性对话框中的processing选项里面选中“thiscubeisincrementallyupdated”,即可按照增量更新。
但需要注意的是,transformer本身不能分辨哪些是增量数据,因此每次加载前必须提供增量部分数据给transformer(有两种方式:
iqd访问的表中含用增量数据;
或者iqd中的sql时面人为的通过where条件数据来源)优点是:
方法简捷,最终生成的结果性文件占用空间小,而且中间处理的步骤相对简单。
缺点:
异常处理只能通过全量加载的方式进行,效率较低。
如果出错,只能将原来的cube删除,来一次全量加载。
MIS系统cube增量加载方案
基于对处理方便性、效率、空间等各方便的考虑,MIS系统cube增量加载采用enabletime–basedpartitioning(基于时间的分区)的方式,基主要思想如下:
1.IQD文件:
对于同一个查询主题来讲,其事实表对应的IQD文件应分为两个,一个是支持增量加载的,另一个是支持全量加载的。
支持增量加载的IQD文件中包含了用于提取增量数据的where条件语句,而支持全量加载的IQD文件则不含上述语句。
2.MDL文件:
对于同一个查询主题来讲,多维分析MDL文件也应分为两个,一个是支持增量加载的,另一个是支持全量加载的。
支持增量加载的MDL包含支持增量加载的事实表IQD,而且其中的cube属性里面的processing选项卡中要选上“thiscubeisincrementallyupdated”;
支持全量加载的MDL包含支持全量加载的事实表IQD,并且保证cube属性里面的processing选项卡中的“thiscubeisincrementallyupdated”未被选上。
3.全量加载方式到增量加载方式的过渡:
首先用支持全量加载的MDL生成MDC文件;
保存该MDL;
将支持全量加载的MDL另存一份;
将上述新另存的MDL中支持全量加载的事实表IQD换为支持增量加载的事实表IQD;
将上述新另存的MDL中CUBE属性里面的processing选项卡中的”thiscubeisincrementallyupdated”选上;
以后用新另存的MDL在原有MDC基础上加载增量数据生成新的MDC文件即可。
4.异常处理:
当有一天发现cube加载出现异常(数据质量问题,或者由于其它原因导致的cube加载失败等),我们需要进行异常处理,基本步骤为:
将原来的cube删除;
然后直接进行全量加载;
之后的步骤同3.
5.注意事项:
增量加载过程中切不可改变上次增量加载已经形成的mdl,包括手工或者命令方式生成新的维度或者categories,不然会出现不明异常,最终导致增量加载失败。
总结和建议
1.现有的cube对基础数据实行全量加载,数据量大用增量方式加载。
另外由于增量加载形成的cube的访问效率会逐渐降低,因此,在增量加载到一定长的时间(比如说一年)之后,要进行一次调整,即进行一次全量加载,然后再在此基础上进行增量加载。
这样会提高cube的访问效率。
就是所谓的增量加载一段时间之后进行一次全量加载的混合型加载方式。
2.10模型抱包发布
使用Framework发布cube模型。
发布cube前必须先建立到cube数据源的连接。
在建立数据源连接时我们选择“cognospowercube”类型的数据源,接着输入cube立方体文件的存放路径及访问密码。
最后测试测试成功能点击确定,成功建立好cube数据源连接后在framework建立模型时选择该连接,在选择”runmetadatawizard”时看到cube数据源。
然后打包发布。
常见问题处理
1.cube是否正常定时更新?
看计划任务显示是否显示正常执行:
c:
\cognos\source\cube发布存放的文件夹,看文件的时间是否更新。
2.cube的数据源能否正常连接?
如果数据源没配置正确,无法连接,会导到致cube无法更新。
3.怎么进一步查错?
\cognos\source\logs和c:
\cognos\source\trnsfrmrlog文件夹为多维分析的日志,如果哪个分析没有正常更新或者其它问题,查看日志文件。
1.So,tellmealittleaboutyourself.
Youdon’tneedtoexplaineverythingfrombirthtopresentday.Relevantfactsabouteducation,yourcareerandyourcurrentlifesituationarefine.
2.Whyareyoulooking(orwhydidyouleaveyoulastjob)?
Thisshouldbeastraightforwardquestiontoanswer,butitcantripyouup.Presumablyyouarelookingforanewjob(oranyjob)becauseyouwanttoadvanceyourcareerandgetapositionthatallowsyoutogrowasapersonandanemployee.It’snotagoodideatomentionmoneyhere,itcanmakeyousoundmercenary.Andifyouareintheunfortunatesituationofhavingbeendownsized,staypositiveandbea***riefaspos***leaboutit.Ifyouwerefired,you’llneedagoodexplanation.Butonceagain,staypositive.
3.Tellmewhatyouknowaboutthiscompany.
Doyourhomeworkbeforeyougotoanyinterview.Whetherit’***eingtheVPofmarketingorthemailroomclerk,youshouldknowaboutthecompanyorbusinessyou’regoingtoworkfor.Hasthiscompanybeeninthenewslately?
Whoarethepeopleinthecompanyyoushouldknowabout?
Dothebackgroundwork,itwill
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Cognos FrameWork Transfer 要点 面试 经典 理论