Cube开发样例.docx
- 文档编号:10804694
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:36
- 大小:958KB
Cube开发样例.docx
《Cube开发样例.docx》由会员分享,可在线阅读,更多相关《Cube开发样例.docx(36页珍藏版)》请在冰豆网上搜索。
Cube开发样例
目录
前言2
Cognos8产品结构图:
3
FrameWork3
样例1-发布一个Package3
样例2-发布数据库模型4
TransFormer15
CognosTransformer简介15
引入数据15
维度(Dimension)设计19
指标(Measure)设计22
生成立方体27
发布Cube29
AnalysisStudio33
AnalysisStudio简介33
AnalysisStudio操作界面构成33
菜单部分说明34
前言
这个文本介绍了Cognos8功能组件,并主要功能及开发指引。
Cognos8的功能组件
Cognos8的功能组件分为服务器端和客户端两部分,服务器端是基于SOA构架的Cognos8服务,以WebService的方式接受和处理用户请求;客户端程序是开发人员使用,用于构建CUBE和Cognos8元数据的工具,它们分别是:
TransFormer和FrameWork。
用户制作、浏览报表和业务分析都是基于浏览器的,不需要安装插件或客户端,在浏览器端,用户可以访问以下组件:
ReportStudio、QueryStudio、AnalysisStudio。
同时用户也可以基于Cognos提供的SDK开发应用直接访问Cognos8服务。
Cognos8产品结构图:
FrameWork
Framework是元数据模型工具。
元数据模型是对数据源的业务描述。
你的数据源可以是数据库或者CognosCube等任何Cognos支持的数据源。
样例1-发布一个Package
步骤
1.打开CognosFrameWork,新建一个Project
2.选择DataSource下一步
3.选择一个已经建好的数据源,也可以新建一个数据源。
我们新建一个数据源,按New
4.下一步,数据源名称,下一步
5.类型选择ODBC,下一步(以SybaseIQ为例)
6.ODBC数据源、ODBC连接字符串中输入已配置的ODBC名称:
下一步。
7.选择要导入的数据库表,下一步导入即可。
8.进入新建的Project后,点击Diagram,创建Relationship(表间的关系连接),完成。
9.新建一个Package,并将此包发布至服务器。
10.发布完成后,你就可以通过浏览器用ReportStudio访问这个Package作报表和分析了。
样例2-发布数据库模型
步骤
1.打开CognosFrameWork,新建一个Project
2.选择DataSource下一步
3.选择一个已经建好的数据源,也可以新建一个数据源。
我们新建一个数据源,按New
4.下一步,数据源名称,下一步
5.类型选择ODBC,下一步(以SybaseIQ为例)
6.ODBC数据源、ODBC连接字符串中输入已配置的ODBC名称:
下一步。
7.选择要导入的数据库表,下一步导入即可。
8.在MetadataWizard界面选择你需要的表、视图等对象,下一步,import完成
9.在左上角显示所选择的数据库对象,右下角是对象的属性,你可以修改其中可编辑的部分,比如名称等。
点击右上角的Diagram
10.在如图位置右键,新建一个Folder,命名成“数据层”,把所选查询对象移至数据层下。
11.点击如图所示的按钮后,鼠标从一个表的某个字段到其它表的某个字段进行表连接
12.新建一个Folder,“业务层”
13.新建一个查询对象,命名成订单情况
从数据层中选择字段,形成业务层的自动
根据业务需要依次再增加其它列
可以Test你所创建查询对象,确认完成
14.创建一个Package,如图
15.发布完成后,你就可以通过浏览器用ReportStudio、QueryStudio访问这个Package作报表和分析了。
TransFormer
CognosTransformer简介
CognosTransformer主要功能为:
设计多维立方体模型和按照多维模型将数据库或文件中的数据加载生成多维立方体。
在用CognosTransformer建立模型之前,非常重要的一点是,首先要评测数据,以及确定如何构造它们,以使它们能够支持业务分析的类型;然后用CognosTransformer构造创建多维数据模型;最后加载数据得到一个多维立方体。
最终用户通过直接访问此多维立方题来直接查看和分析数据。
引入数据
首先我们需要将外部数据引入CognosTransformer,为多维分析模型提供数据来源。
1.打开CognosTransformer
2.然后点击FileModelPropertiesCubecodepage:
把Default选成UTF-8,这样就可以保证发布的时候不会出现自变量错误。
3.新建多维立方体模型,选择工具条上的FileNew
4.选择引入数据的类型,点下一步。
下图中黑框部分为引入数据类型选择,我们可以选择CognosReport、CognosPackage、IQD文件等各种类型文件数据源,在这里我们使用CognosPackage,用其来直接读取数据库中的表。
5.选择已发布至服务器上的package包数据源,下一步选择需要的数据项添加OK
6.来到数据向导最后一步,取消RunAutoDesign再点击完成。
AutoDesign一般只是根据简单的列类型机械得组合成纬度,所以我们通常不使用此功能。
我们可以在CognosTransformer的DataSources窗口中看到Demo的表。
7.再次添加数据源我们通过图表栏上的Insertdatasource图表来实现。
至此我们完成了一个完整的package包数据源的引入过程,为后续的维度设计、指标设计等等操作准备好了数据。
维度(Dimension)设计
在此明确下什么是维度、什么是层、什么是类别。
维度Dimension:
维度就是用户今后进行分析时所用来分析数据的角度,维度可以典型地说明谁、什么、什么时间和什么地方一类的问题。
在模型中的有效维度决定了应用能够回答问题的类型。
层Level:
维度数据逻辑上的等级关系(相当于数据的定位),层次化的维度是按业务的组织结构表达数据的等级关系。
每个维度层的等级规则确定了今后分析的下钻路径。
类别Categories:
是位于一个维度中层上独立的数据元素(层中数据的具体取值)。
最底层类别表示每个维度中最详细的数据元素。
1.使用Demo数据源生成全社会用电量维度,Demo表结构:
2.我们依次将上述数据源中的维度拖拽到CognosTransformer上的维度设计窗口上,同一维度中上层级别高于下层,分析时也依次顺序由年—〉月这个层次钻取下来,NFMCYFMC依次从Demo文件中直接拖拽
3.同样在双击出的属性窗口中我们还可以修改维度或层的名称
指标(Measure)设计
指标是用于衡量业务成效的数据。
是用于确定业务操作成功的量化结果,或关键的性能指标。
如:
收入、成本、数量等
Cognostransformer有两种类型的度量:
标准指标:
由查询的列直接定义的度量
计算指标:
用Transformer中的计算表达式生成
在插入数据源时我们一般把包含指标的数据源叫做事实表。
事实表一般包括所有维度最低层代码和指标数据列。
事实表一般是数据量最大、抽取时间最长的表,我们在设计时要注意抽取数据的效率。
建立标准指标:
直接拖拽事实表中的这些事实指标到Measure窗口中。
拖入后,双击指标进入指标属性窗口
我们依次修改其名称:
此指标在时间或其他维度上的汇总类型,如:
在时间从月到年此指标是相加求合计还是取最后一个月的值等等。
最终展示出的格式,是否带千位分割符、保留小数位数等:
建立计算指标:
我们依次建立了用电量的本期、同期等标准指标后,我们试着建立一个计算指标:
用电量同比增减(用电量的本期-同期)
首先在Measures窗口中点击右键选择InsertMeasure
输入名字利润
进入Type选择Calculateion
开始编辑计算公式:
最终确定等到计算指标同比增减
对于Cognostransformer来说适度使用计算来生成计算指标不但可以提高数据事实表的抽取效率,更可以是关系数据库表中减少列数从而降低数据库空间开销和IO开销。
根据资料得出结论大量复杂的计算指标不会对立方体的生成和访问效率带来太大的压力,大家可以尝试用下此方法。
生成立方体
在CognosTransformer中PowerCubes窗口中右键单击选择InsertPowerCube
选择一个磁盘路径作为立方体保存路径。
立方体加载后会是以mdc文件名作为结尾的一个文件。
以后我们所进行的数据分析都直接访问这个数据文件。
生成立方体:
选择工具栏上的CreatePowerCubes.然后CognosTransformer会首先依次从DataSources读取基础数据,再排列、合并、计算、插入生成多维立方体。
生成结束后,我们可以直接在系统双击开始这个多维立方体文件,至此多维分析立方体就已经生成好了。
发布Cube
双击已经生成的cube文件,选择ProcessingOntheServer,选择DataSource输入数据源名称及在服务器上的存储路径。
右键单击已设置完成的cube文件,选择PublishPowerCube……进入PublishPowerCube对话框,选择第二项PublishthePowerCubeusingcurrentsettingsOK完成.
注意:
发布完成后,需要将保存在本地的cube文件,拷贝到服务器械相应的路径下。
AnalysisStudio
AnalysisStudio简介
AnalysisStudio是业界领先的业务智能工具,用于对企业数据进行多维的深入分析,即在线分析处理(OLTP)。
图形化高速导入的多维信息,能帮助客户更快地找到线索和分析出趋势,获得新的发现,由此,可以几分钟甚至更短的时间内得出通常需要几天才能找到的答案。
AnalysisStudio具有强大的定制分析制作能力,而这一切仅需用户通过鼠标托拽操作来完成。
AnalysisStudio操作界面构成
界面主要分为四个部分:
1.菜单栏:
菜单部分包括对数据查询的操作及管理。
2.工具的快捷按钮:
常用功能的快捷键。
3.对象栏:
在对象栏中列出了,用户的分析主题。
4.分析窗口:
数据展现的窗口。
菜单部分说明
菜单栏部分由以下5个部分组成:
1.文件
2.编辑
3.查看
4.设置
5.运行
6.帮助
下面对其进行详细说明。
1.文件
在文件菜单中,用户可以新建一个查询,或是打开、保存、另存为等操作。
2.编辑
在编辑菜单中,用户可以撤销或重做刚才在AnalysisStudio中进行的操作。
下面新建一个基本的分析,来说明其它的功能。
首先新建一个基本的分析,在窗口左侧的可插入对象栏中向分析窗口中的行、列、指标中拖入需要进行分析的维度和指标信息。
实例图一
删除:
加入需要删除某一个正在进行分析的维度,可以点击行或列,在编辑中进行删除。
隐藏:
如果不需要在分析中显示某些维度的内容,但是又需要在改维度的汇总行上对这些不需要显示的内容进行汇总,就可以把这些内容进行隐藏。
排除:
如果不需要在分析中显示某些维度的内容,也不需要在改维度的汇总行上对这些不需要显示的内容进行汇总,就可以把这些内容进行排除隐藏。
搜索项目:
使用搜索功能,可以快速的找到用户自己需要进行分析的内容。
搜索功能常用在分析模型比较复杂,并且用户不明确需要分析的内容在模型中具体位置的时候。
3.查看
查看栏为分析窗口中的数据提供了分析的多种查看方式。
对于需要分析的数据,用户可以使用交叉表、图表以及交叉表与图表共存的方式对数据进行分析。
也可以通过交换交叉表的行和列,方便对交叉表数据进行分析。
对于图表的展现方式,Cognos又提供了多种类型的图表(包括柱形图、条形图、饼形图、折线图等),以满足不同用户的实际需求。
并且用户可以根据需要在展现的图形中显示值。
如下图,在实例图一的基础上,添加图柱形图的展现形式。
实例图二
4.设置
在设置菜单中,用户可以定制分析数据的展现格式。
在抑制的子菜单中,包含两部分内容分别是,删除所有抑制、抑制的值(包括抑制空值、抑制空值和零值)。
用户可以使用抑制功能来隐藏零值或空值的情况,不至于让这类数据影响到用户的分析。
设置可视项目数:
用户可以指定每个结果集中默认显示的项目数。
总计和小计:
用户可以指定所有当前及新集合的默认的合计和小计。
用户可以进行的设置有:
插入选项:
用户可以定义插入某个节点的同时,是否同时插入该节点的子一级的所有节点。
5.运行
用户可以定义,将已经定制好的分析报表以什么形式进行运行。
在报表选项中可以定义分析报表的标题、纸张类型等。
例如,定义以Excel2002格式运行报表。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Cube 开发