Cognos 83 学习文档.docx
《Cognos 83 学习文档.docx》由会员分享,可在线阅读,更多相关《Cognos 83 学习文档.docx(9页珍藏版)》请在冰豆网上搜索。
Cognos83学习文档
Cognos8.3学习文档自己总结
一、基本知识2
1.1cognos的定义:
2
1.2cognos的组织结构(组件或者叫做模块)2
1.2.1在cognosconnection门户下面的模块:
2
1.2.2不在cognosconnection这个门户下面的两个模块:
2
1.2.3按模块的作用对模块进行划分3
1.3各个模块的作用3
二、cognosconnection门户的使用4
2.1在门户中可执行的操作4
2.2创建数据源4
2.2.1建立数据源的工具4
2.2.2建立数据源的方法4
2.2.3建立好数据源之后就是用Frameworkmanager来整合数据。
5
2.2.4主要注意的问题:
6
2.2.5生成cubes7
2.2.6保存7
2.2.7将保存好的cub生成数据源8
2.2.8给生成的数据源建立一个数据包8
2.2.9用analysisstudio对这个数据包进行分析8
三、知识的扩充:
8
3.1指标的计算8
3.2Transformer使用的三种类型的数据9
3.3如果在导表的时候,忘记了哪个表怎么办?
9
3.4在Framework里创建维度9
四.固定报表的生成10
4.1固定报表的生成10
4.2用reportstudio生成固定报表10
4.3知识扩展10
4.4交叉报表11
4.5图表11
4.5.1常用的图表11
一、基本知识
1.1cognos的定义:
Cognos是一种集成的业务智能套件,它提供多种功能来帮助您了解组织的数据,组织中的每个人都可以使用cognos来查看或者创建业务报表,分析数据以及监控事件的度量标准,从而做出有效的业务决策;
1.2cognos的组织结构(组件或者叫做模块)
1.2.1在cognosconnection门户下面的模块:
Cognosconnection是cognos的上网门户,QueryStudio,ReportStudio,AnalysisStudio,EventStudio,cognosadministration,的入口都被组织到了这个门户中,在该门户的启动标签的下拉菜单下;
1.2.2不在cognosconnection这个门户下面的两个模块:
FrameworkManager
Transformer
1.2.3按模块的作用对模块进行划分
a)用于报表和查询的模块:
querystudio
reportstudio
frameworkmanager
b)用于分析的模块:
AnalysisStudio
Transformer
1.3各个模块的作用
Cognosconnection-----cognos的web门户,进入各个操作模块的入口和报表保存的空间;
Querystudio------查询:
自助报表生成工具(即席查询)
用来创建基本的自助式即席报表
Reportstudio-----查询:
专有报表构筑工具(专业报表制作)
用来构筑更完备的常用特有报表
Frameworkmanager----查询:
业务数据组织工具(元数据模型开发)
用来组织和发布元数据模型
AnalysisStudio----------分析:
多维数据展示工具(多维分析)
Transformer--------------分析:
多维数据设计工具(制作多维模型)
Cognosviewer:
用来运行特有报表
二、cognosconnection门户的使用
2.1在门户中可执行的操作
在cognosconnection门户中可以:
a)创建和运行报表
b)执行管理性任务,例如调度报表
c)在公共文件夹或者我的文件夹中观看报表
d)在querystudio或者reportstudio中创建报表
e)在analysisstudio中进行多维分析
2.2创建数据源
2.2.1建立数据源的工具
在门户中的cognosadministration的配置中建立数据源,在这里还可以导入导出报表;
2.2.2建立数据源的方法
在启动下拉菜单中选择cognosadministration—>选择配置—>选择
数据库图标单击—>给这个数据源起名,单击下一步—>类型中选择oracle,单击下一步—>在sql*net连接字符串中填写实例名—>在用户ID下填写可以登录该实例的有效的用户名和密码(例如:
orcl实例下有scott/tigersystem/orcl等;在rxxt实例下有scott/scottods/ods等;在oracle实例下有system/system)
2.2.3建立好数据源之后就是用Frameworkmanager来整合数据。
Framework是以工程为单位的,所以首先要建立一个工程。
a)选择待分析的表:
进入Framework之后,单击Createanewproject->给工程命名->选择要保存的路径->语言选择中文->选择刚才建立好的数据源->选择表(维度表&事实表)->importandcreateauniquename
b)表建立好以后:
如果是进行多维的分析就要建立包,把结构放在包里面,然后发布到前端,供多维分析去用,如果不是多维的分析,需要给各个表之间建立关系;
c)包的发布:
单击packages->选择create->选择好要发布的文件夹(就好不要就直接放在公共文件夹下面,可以在公共文件夹下面,专门建立一个用来发布包的文件夹,方便以后权限的管理)包发布好以后可以在门户下面看见,找到刚刚发布的文件夹即可;
d)Transformer进行维度的分析:
1.Transformer的简单介绍
在Transformer里有五个模块:
datasources(用来建立数据源的)
Measures(指标)
Powercubes(用来生成cubes)
Customviews(做权限用的)
Dimensionmap(维度的分析)
2.建立数据源:
单击鼠标的右键->选择insertdatasources->选择刚刚发布的包->一个一个表的导入(切记:
不要一起导入,否则所有的表的字段都在一起了)
3.维度的建立:
一般情况下一个事实表可能需要多个维度表,比如员工表,员工表里有员工的部门,员工的部门就可能需要需要部门表这个维度表【部门表里含有部门的代码,名称;这就是有一个维度的情况】,再有员工的工资可能就需要工资表这个维度表【工资表里会含有①基本工资的代码(包括职员的基本工资、经理的基本工资等等,还有对应各个代码的名称。
②奖金的代码(包括加班的奖金、项目的奖金等等,还有对应各个代码的名称;这就是有多个维度的情况】
做维度的分析的时候,首先是在事实表里选择一个维度(最好是时间维),然后再在每个维度表里将维度拖到维度模块中;一般情况下都是选择代码作为维度的,因为代码一般不会重复,再给每一个代码维度,附一个lable标签,标识该代码的中文名称,并且给每一个维度进行orderby排序;
2.2.4主要注意的问题:
1)在维度表里拖出来的维度,最后一个维度是用来关联事实表的,所以一定要和事实表里的被关联的字段起一个名称(即两个字段的名称必须相同。
在数据库里用来关联两个表的字段名称可以不同,在这里一定要相同)
2)在维度表里拖出来的维度,最后一个维度是要求唯一的,将鼠标放在该维度上,右键单击,选择第一个选项properties,在里面将unique勾上;
2.2.5生成cubes
在维度都建好以后,将要分析的指标,拖到指标模块,然后点击checkmodel对模型进行检查,无误后单击generatecategories按钮,生成类别(类别可以理解为每个维的成员),然后在单击categories按钮看维度图。
然后就是在powercubes模块里单价鼠标右键,选择insertpowercub,在这里注意一下选项cubegroup,cubegroup是将一个大的cub进行分区,分区成很多虚拟的小cub,适用于数据量比较大的时候。
最后单击createpowercubes。
注意:
在cognos8.3里要将cub的字符集改成UTF-8的,选择顶端的file->modelproperties,字符集选择UTF-8。
2.2.6保存
将生成好的cub进行保存,单击保存按钮,选择保存的方式,这里有两种保存方式pyj和mdl;pyj的保存方式在版本间不兼容,但是加载的时间很快,而mdl在各个版本间都兼容,但是加载的时间慢,一般选择mdl的保存方式。
保存好之后去保存的路径下查看,选择我的电脑->Administration的文档->Transformer->powercubes就会看到刚刚保存的cub生成的是mdc格式的;
2.2.7将保存好的cub生成数据源
要将生成好的这个mdc文件建成数据源,拿到前端去分析,生成数据源时就是前面讲过的生成数据源的方法,只不过在选择类型的时候要选择cognospowercub类型,然后在一步里windowslocation中填写刚刚保存好的cub的绝对路径,路径名一直写到cub的名称才结束,例如c:
\documentsandsettings\administrator\mydocuments\transformer\powercubes\ceshi.mdc;
2.2.8给生成的数据源建立一个数据包
在用户界面,在该数据源的后面有一个more的选项,点击之后选择创建数据包,写好数据包的名称以及要保存的位置以后,单击完成;
2.2.9用analysisstudio对这个数据包进行分析
点击analysisstudio,然后选择刚刚建立的数据包,界面出现的树里面就是各个维度,然后将维度分别拖出来,最后将分析的指标拖出来。
三、知识的扩充:
3.1指标的计算
在指标的模块选择insertmeasure,在measurename下填写measure的名称,然后点击tpye,点击calculated然后选择calculation,填写运算的指标;
选择的指标和标点可以双击。
也可以选择箭头;
3.2Transformer使用的三种类型的数据
1.日期:
具有特定的日期格式,用于支持日期维度中指定的日期周期
2.文本:
定义维度结构和类别的描述数据,也叫结构数据
3.数值:
定义度量值的数值型数据,也叫事物数据。
3.3如果在导表的时候,忘记了哪个表怎么办?
在Frameworkmanager模块里,将鼠标放在你的数据源上,右键选择RunMetadateWizard便可以补加你忘记导入进来的表。
3.4在Framework里创建维度
在Framework里面也可以像transformer一样创建维度,在frameworkmanager的首界面选择DimensionMap,拖出来一个维度,不同的是在给维度附加中文名称的时候,和transformer不一样,在这里是双击你刚刚拖出来的维度,然后将拖出该维度的中文名称,放在英文名称的上面,重叠着放,这时会出现一个选项,选择membercaption;
四.固定报表的生成
4.1固定报表的生成
如果只有一个事实表和一个维度表来生成固定报表,要给两个表之间建立关系。
方法:
选中其中的一个表,右键选择CreateRelationship,写好关系的名称,将两个表关联的字段连接起来;
4.2用reportstudio生成固定报表
(1)首先也是将已经建立好关系的两个表,打包发布到前端;
(2)然后打开reportstudio,找到刚刚发布的包,然后选择createanewreportortemplate,在选择list,最后将要分析的字段拖上去即可;
4.3知识扩展
(1)排序
报表展示的时候,我们可以选择排序,单击sort,选择升序或者降序;
(2)对报表展示增加过滤的条件
单击侧标签框QueryExplorer,将要作为过滤条件的字段从insertableobjects侧标签框拖到DetailFilters里面,然后在出现的字段后面添加多虑的参数的名字,注意要用两个?
?
引上。
例如:
[看层次].[DEPT1].[COM_DEPT]=?
com_dept?
(3)复选框的做法
在报表的生成界面选择tool然后选择buildpromptpage
在出现的页面上(参数页)拖进一个valueprompt选择我们已经有的那个用来选择的字段(传参),下一步直接选择finished;
4.4交叉报表
在侧标签框中选择crosstab,然后将要分析的数据拖到上面即可,需要注意的要分析的数据只能一项一项分析,不能多个同时分析,即两条线交叉出来的那个点只能选择一个字段;
4.5图表
4.5.1常用的图表
柱状图
折线图
饼图