Cognos+FrameWork+Transfer要点----面试经典理论
- 格式:docx
- 大小:41.12 KB
- 文档页数:11
Cognos BI 提供了报表(reporting),分析(analysis),记分卡(scorecarding),仪表盘(dashboarding),业务事件管理(business event management)以及数据集成(data integration)等功能。 从java etl 自动过数,手动过数,将有错的发信息到电子邮件。 Cognos framework manager建模,按公司、模块 创建主题,再创建shortcut 以适应不同模式的报表查询。 Transformer 创建,抽取,过滤,加载,用全量,增量的混合模式加载数据。 Java IQC,申购 04年的客户—dts方案 建立模型的步聚:制作IQD文件,建立多维模型,运行模型生成CUBE。模型打抱发布。 建立客户端到数据库的连接--------------------导入数据对象--------------------建立查询主题-------------模型打包发布
一.congnos configuration(配制iis7或tomcate5) 1.cognos 配制,dataaccess 删除旧的,新建连接数据库。 2.连接oracle需utf-8/utf-16字符集,oracle jdbc驱动拷贝到cognos安装目录下,db2的unicode字符集,与db2 jdbc 驱动拷贝到cognos安装目录下 3.配置名字空间AD相配,电子邮件。 4.分配内存,有小型配制,中型配制,大型配置。(右键删除,再右键添加) 5.加载语言包,中文,越南文
6.framework manager建模,一个模型,名字空间,数据源,参数映射,包,多语言设定。
模型------可以发布到ReportNetServer的元数据集 名字空间---—对象的容器,提供一个唯一名称 文件夹---—用于组织对象 查询主题------映射到数据源(如:表)中相应对象并使用描述如何检索数据(如:列)的SQL语句。 查询项------包含在一个查询主题中,映射到数据源中的一个列。 关系------说明一个查询主题中数据与另一个查询主题中数据之前的关系。 参数映射------在报表运行中,用参数创建允许替换的条件查询主题。 包----包含查询主题的一个字集(或一个完整集)和项目中定义的其它对象;可发布为一个模型供报表开发者使用。 7.项目作为一个文件夹出现在文件系统中,该文件夹含有一个项目文件.CPF和.xml文件。Cognos7.0,6.0都是.imr格式每张报表独立的文件。Model.xml用户创建的实际模型数据。 Preferences.xml---framework Manager项目的参数。Customdata.xml存储的图表信息,例如:图表的布局,符号,字体,颜色。Repositiory.xml 添加到储库中的每个项目或片断的版本历史信息。 FM的对象,有一个标识符,可以具有相同的名称,但是必须使用一个名字空间来唯一标识,标识符可以由一,二或三级组成。 例如:[gosales].[product].[productcode]
名字空间,函数,名字空间快捷方式和文件夹快捷方式都有一个一级标识符 例如:[goSales] 其它对象都有一个两级标识符 例如,查询主题:[gosales].[product]
定义函数集
在project下选择project function list就可以 查询主题 数据源查询主题 是一个底层查询数据源视图的SQL查询,根据导入对象创建默认数据源查询主题。 维表进行关联的字段就要设置成 Identifier,若没有关联而起到说明作用的则要将其定义为 Attribute 。如果是事实表的度量 , 就将其设置成 Fact 模型查询主题 含用基于模型中其它现有对象的查询项 存储过程查询主题 含有基于一个数据库存储过程返回列表的查询项目 查询间关系-----在查询主题上右键新建查询间关系—relationship,查询间关联关系,来自数据源的查询可以直接在SQl上写where条件,来自模型的查询主题需要添加过滤器,可以加入宏参数,如数据特定权限,月结单,销售员只可以看自已的客户。宏参数也可以直接写在SQL的where条件里。
创建多维模型 Framework manager也能创建多维模型,该模型有别于transformer创建的多维数据集,这里的模型不包含数据,只是组织数据的一种方式,对于前端固定报表,如需向下钻取,可在framework manager中创建维度实现。
1. 新建维度(regular dimension)每个层次都定义它的 BusinessKey 和 MemberCaption,它们可以是同一字段,也可以是不同的字段。需要注意到 MemberCaption 对应的字段必须是字符性,如果不是就必须进行转换,如进行"当前年"转换的例子。按照这样的方法建立好时间维对应的季、月和日的层次,然后把要用到的所有的维度都按照这样的方法建立起来。 2. 创建度量。 3. 将度量赋到维度层次上(右键点击度量ID选择“set scope”)。 4. 在package中右键点击创建包。 5. 发布数据包。
Framework manager开发流程
建立客户端到数据库的连接--------------------导入数据对象--------------------建立查询主题-------------模型打包发布
其它常用选项设置 三种SQL类型 Cognos sql 模型默认的类型,当数据库表从源引入时默认。Cognos sql 支持多数据源,它不是当前数据库的标准sql ,但能与cognos良好结合,它对于不同的数据库是透明的。一般情况下不用改变这种模式。 Native sql 是当前数据库sql , cognos 直接将sql 发送到当前数据库中运算,native sql 不支持多数据源,但运行效率较高。 Pass-though 不通过任何sql 验证。一般比较少这样设置。
生成IQD文件 生成的IQD文件可以为transformer生成cube立方体模型提供数据源。
Transformer 生成power cube的三种重要部分 1. 源文件:源文件是查询,可以是结构(文本)或事物(数字) 2. 维度图:一个维度图是一个显示模型中所有维度和他们包含层的表 3. 指标:一个指标是用作企业主要性能指标的值。 维度 表示数据的最高层,可以典型的说明谁,什么,什么时间,什么地方一类问题。在模型中的有效维度决定了应用能够回答问题的类型。 层 表示维度数据逻辑上的等级关系(相当于数据的定位),每个维度层的等级规则确定了cube的钻取路径。 类别 是位于一个维度中层上独立的数据元素(层中数据的具体取值)。最底层类别表示每个维度中最详细的数据元素。
2.powerplayTransformer功能简介 PPTF是cognos8中一个重要的组件,也是一个OLAP服务器,主要用来创建模型,组织数据,将不同数据源的数据整合到powerCube当中,形成多维数据源,而根据生成好的power Cube模型 ,analysis Studio便可在此基础上各种报,比较数据和发现业务发展趋势。 TF模型 能够帮助将数据从各种数据源组织进多维的power Cube中,创建能比较数据和发现趋势的报表。在用TF建模前,首先要评测数据,以及确定如何构造它们,以使它们能够支持业务分析的类型;然后用TF构造创建数据的模型;最后生成一个POWERCUBE,让用户通过analysis studio直接查看和应用其中的数据。 数据源(DataSource)窗格 数据源窗格的作用是将数据集成到模弄中来,根据模型设计文档,从能够支持应用的数据仓库及数据库中确定要查询哪些数据,并将它们加载进数据源窗格。然后再将数据源窗格的数据用于建立维度图,并创建POWERCUBE。等 在数据源窗格中可以有一个或多个数据源,每个数据源来自于一个数据源文件(如:.IQD等),每个数据源都有自已的数据源名,每个数据源由构成它的若干列(Columns)组成。
维度图(dimension Map)窗格 维度图窗格是一个用于建立多维立方体结构的工作区,根据数据源中的文本数据,各个维度以及每个维度下层的设定在此组织(维度和层),最底层要对应数据源窗格中的一个列。 度量(measures)窗格 度量窗格用于建立和显示模型所需要的度量,度量值是在powerPlay报表单元中可视的数据,,根据模型设计文档,定义应用中需要的度量。模型中至少要用一个度量,度量与维度的最底一层关联。每个标准度量要在数据源中对应有一个列(计算度量除外)。 PowerCube窗格 PowerCube窗格显示用模型创建的PowerCube.
2.1建立模型设计的方法
建立模型设计时,应首先选择度量,然后选择能够支持度量的维度和层。 方法步聚: 1. 选好要说明的业务领域(尽量保持生成维度中的层数不超过5层)。 2. 选择的维度与度量要匹配(尽量保持在5-7个,因为较少的维度可以使得应用更直观和使用)。 3. 在生成power cube前,transformer模型中必须完成:a.集成数据源数据b.建立维度图c.定义需求的度量。 4. 建立模型的步聚:制作IQD文件,建立多维模型,运行模型生成CUBE。模型打抱发布。 1.制IQD文件,IQD文件用于在多维模型中组织数据库,实际的作用就是将所需要的维表和事实表从数据库中读出来,成为生成cube的数据来源。IQD文件可以手写较为复杂的SQL语句,但如果是事实表IQD不建议这样做,IQD文件中最好只有简单的语句,不影响性能。也可以通过一个IQD模版手工编写IQD文件:a.第1、2行是固定语句b.第3行指明了到数据库的逻辑连接名c.第4行实际是表名d.第5行到第8行是IQD中的查询语句主体e.从第9行到结束是对查询出来的每个字段的说明。(以上为固定格式) 也可通过FrameWork manager生成IQD文件,避免手写的劳动,由软件自动完成,可以避免出错的可能性。1.首先把查询对象的属性修改成IQD,2.然后发布模型时将是否生成IQD的选项的勾打上,并且选好存放IQD的路径。
2.5建立多维模型 2.5.1.定义数据据源连接,使用IQD作为多维模型的数据源首先要在cognos安装路径下的cognos.ini文件中正确定义到数据库的连接,连接字符串可以从cognos的portal上获得。打开cognos.ini文件,在文件内容后面添加逻辑数据源名称及“=”符号,然后把连接字符串拷入。 2.5.2.添加数据源,添加IQD文件作为多维模型的数据源:点击菜单上的NEW按钮新建一个模型,输入模型名称和数据源名称后,在data source type中选择“impromptu query definition”,即IQD类型。接着输入IQD文件目录和名称。所添加的IQD分为维表IQD和事实表IQD。 维表IQD实际上就是对维表的查询语句,用来建立多维模型的维度,实际上就是搭出多维模型的架。 事实表IQD给出的就是多维模型中最细粒度的数据,实际上就是给多维模型中的measures提供数值。 目前已经在实践中证明最不易出问题的做法就是:在维表中进行逐级分层,在事实表中给出维表中最细一层的明细数据,以事实表自动关联维表的最底层来生成cube。 此中开发,生成cube的效率瓶颈主要会出现在事实表数据的生成阶段,因为事实表要满足多维模型的话就必须给出模型中所有维度的最明细数据,这需进行一系列数据抽取以及转换的过程,生成事实表所消耗的时间取决于数据量的大小和进行数据抽取转换运算的复杂程度。 然后点击下一步,在弹出框中要求输入数据库的登录用户名和密码。最后完成。