cognos学习笔记.docx
《cognos学习笔记.docx》由会员分享,可在线阅读,更多相关《cognos学习笔记.docx(41页珍藏版)》请在冰豆网上搜索。
cognos学习笔记
cognos学习笔记
cognos学习笔记
第一部分准备知识 概述(p1)
业务智能(BusinessIntelligence)
近年来业务智能的话题开始在国内热起来。
业务智能是在计算机应用水平达到一定程度、数据积累到一定量之后提上议事日程的一个应用领域。
业务智能是为更好的决策而对数据进行收集、转换、分析和分发的过程。
业务智能是把数据转化成知识的过程。
包括信息的获取、分析和交流,帮助人们把获得的有用的知识应用于业务。
业务智能的层次:
1.查询与报表 →ReportNet 关心个体信息;
2.多维分析(OLAP) →PowerPlay 关心综合信息;主要概念有:
维度(Dimensions)、层(Levels)、度量(Measures)、立方体(Cube)、钻取(Drill)、切片&旋转(Slice&Dice)
cognos基于业务智能的层次划分为ReportNet和PowerPlay两个部分。
Cognos8的BI产品:
Cognos8的BI产品,对以往的技术和思想进行了较大幅度的提升和创新,把用户的操作方式全面推向以浏览器为前端的Web方式。
它在一个产品中、一个架构上提供了极其丰富的业务智能功能。
Cognos8的模块主要包括:
QueryStudio ——查询:
自助报表生成工具
ReportStudio——查询:
专有报表构筑工具
AnalysisStudio——分析:
多维数据展示工具
Transformer ——分析:
多维数据设计工具
FrameworkManager——查询:
业务数据组织工具
几个模块在Cognos体系中的位置:
应用(Consumer)中查询模块:
QueryStudio、ReportStudio
应用(Consumer)中分析模块:
AnalysisStudio
专业(Profession)中查询模块:
FrameworkManager
专业(Profession)中分析模块:
Transformer
查询与报表ReportNet:
事先有原始数据库,IT人员建好Project,用户生成报表
db-->{表-->Project-->包}FrameworkManager-->发布-->{QueryStudio、ReportStudio}报表
多维分析(OLAP)PowerPlay:
平面数据源(dbf、.csv、.xls、.iqd)-->{模型(.mdl、.pyi)}Transformer-->生成多维立方体(.mdc)cube-->发布LdbFrameworkManager-->AnalysisStudio
ReportNet:
ReportNet是Cognos新一代基于Web方式的业务智能报表解决方案。
ReportNet由下面几个组件组成:
FrameworkManager:
用来组织和发布元数据模型
CognosConnection:
是Cognos8的Web门户,包含进入各个操作模块的入口和报表保存的空间。
QueryStudio:
用来创建基本的自助式即席报表
ReportStudio:
用来构筑更完备的常用特有报表
CognosViewer:
用来运行特有报表
ReportNet体系结构:
数据源(db、dw)-->元数据建模工具(FrameworkManager)-->CognosConnection-->面向报表创建和管理的Web界面(QueryStudio、ReportStudio、CognosViewer)
ReportNet流程:
物理数据库『用户业务数据库GOSL、GORT(SQLServer、Oracle、DB2...)』-->数据库连接『DataSourceGoSalesGoRetailers(CognosConnection http:
//)』-->输入元数据『工程.cpf.xml;模型、命名空间、包-》发布(FrameworkManager)』-->包『ContentStorecm、指定CognosConfiguration』--》页面(QueryStudio、ReportStudio、CognosViewer)
CognosConnection:
CognosConnection是Cognos8的上网门户。
QueryStudio,ReportStudio和AnalysisStudio的入口都被组织在了这个门户中。
进入门户:
http:
//〈服务器名〉/cognos8
在CognosConnection门户中可以:
创建和运行报表;执行管理性任务,例如调度报表。
可以通过在文件夹中创建和储存条目来对CognosConnection中的数据进行组织。
CognosConnection页面:
在公共文件夹或我的文件夹中观看报表;
在QueryStudio或ReportStudio中创建报表;
在AnalysisStudio中进行多维分析。
报表:
说明报表中包含何种信息的定义或报表信息本身。
使用QueryStudio创建基本的自助式即席查询,使用ReportStudio创建更完备的特有报表。
第二部分QueryStudio介绍(p15)
在QueryStudio中创建自助式报表。
选择“包(Packege)”:
使用QueryStudio和ReportStudio操作报表之前都要先选择一个“包”。
“包”事先由技术人员在FrameworkManager中打好并发布。
进入门户后可以看到已经发布的“包”。
“包”中只含有数据结构而不含数据本身。
QueryStudio界面:
menu:
insertdata,editdata,changelayout,runreport,managefile
editdata:
filter过滤,sort排序,summarize,format格式,calculate计算,rename重命名
changelayout:
chart,edittitle,setwebpagesize,setpagebreaks,group,pivot
runreport:
runwithalldata,previewwithnodata,viewinPDF/excel2000/CSV/XMLformat,advancedqueryoptions
managefile:
newreport,save,saveas
查询主题和查询项:
模型是来自一个或多个数据库的数据结构的业务展现。
模型含有若干查询主题(querysubject),查询主题包含一些能够添加到报表中的查询项(queryitem)。
模型的数据内容来自FrameworkManager发布的“包”(Package)。
结构如下:
模型-->查询主题-->查询项。
查询主题类似“表”,查询项类似“字段”。
QueryStudio工具栏(p21)
删除、撤消、重做、运行、过滤、排序、汇集、计算、图表、分组、交叉表、去分组、设段、交换、组收缩、组展开
给自助式报表添加数据:
方式有:
双击(查询项),拖拽(查询项)、(选中查询项)按Insertdata。
保存自助式报表:
保存报表以保留任何修改。
也可以使用不同名称或地址保存报表,将其用作新报表的基础。
重新打开现有自助式报表:
通过点击报表的连接或QueryStudio中的编辑按钮打开QueryStudio中的报表。
可以打开现有报表:
察看报表中的当前数据,修改报表,将其用作新报表的基础。
了解报表类型:
使用不同的报表类型以不同的方式察看数据或回答不同的业务问题。
报表类型有:
列表型报表,交叉表报表,分组列表型报表。
了解图表:
创建图表对信息进行图形化展现。
要生成一个图表,报表需要至少一个度量和一个非度量。
使用列表型报表显示数据:
列表型报表以每个数据行中的各个数据项形成若干列的形式显示数据,列表型是最常见的报表形式。
设置每页行数和加行号:
在菜单的ChangeLayout节可以设定每页的行数(最大1000)。
必要时可以加行号。
menu-->changelayout-->setwebpagesize-->numberofrows(设置每页行数)-->showrownumbers(加行号)。
创建分组式列表报表:
点选“分组”按钮。
修改数据格式:
点中某列,在左边菜单上选EditData节下的FormatData。
menu-->EditData-->FormatData-->category(设置字段类型)-->numberofdecimalplaces(设置小数位数)-->thousandsseparator(设置千位分节号)
多层分组的收缩与展开:
通过组收缩、组展开按钮控制。
完全展开分组;分组收缩了一层;分组收缩了两层。
把分组列设成段(Sections):
通过“设段”、“去分组”按钮控制。
选中设好分组的列后按 “设段” 按钮,即可将该列设成段。
选中设好分组的列或段,再按 “去分组” 按钮可以把分组或段取消。
按某列排序:
选中某列后按排序按钮,或在左侧菜单的EditData节中选Sort。
menu-->EditData-->Sort-->sorton(设置排序的列)-->sortorder(排序列别:
升序、降序、不排序)
转交叉表:
在列表中点中一个文字列,按Pivot按钮(交叉表按钮),报表转成交叉表形式。
选中的文字列作为列,其他文字列作为行,数字列的数据在交叉点上。
使用图表对数据进行图形化显示:
按“图表”按钮。
charttype:
图表类型。
选None可以去掉图表。
按Chart按钮,可加入图表。
图表种类可有:
Column柱图、Bar条型图、Pie饼图、Line折线图、Column-Line柱线图、Area区域图、Radar雷达图
showthevaluesonthechart(将数据值显示在图表上);
设定一个图表类型:
在选择一个图表类型前,要考虑希望使用图表来说明的内容。
Pie:
使用饼图突出显示比例,而不是实际值.
Column:
使用柱图显示数据随时间所发生的变化。
Bar:
使用条型图可以将重点放在比较值上,而不是时间上。
Line:
用折线图分析多个度量。
Column-Line:
使用柱线图在同一个图表中比较两个不同的度量。
Area:
使用区域图显示随时间变化度量值的变化有多少。
Radar:
使用雷达图比较度量放射线的半径。
增强图表的显示:
在每一类图表的内部又含几个变种图表。
多列柱图:
用标准变种图形通过不同颜色的数据标识区分每个度量
多段柱图:
使用堆栈和变种100%堆栈图形通过每个堆栈中不同区域的颜色区分每个度量值。
3D柱图:
用3D显示提高图形的三维视觉效果
多段等高柱图:
在100%堆栈中,每个堆栈的顶部代表100%。
在非数字项上过滤:
在列表中点中一列,按Filter按钮。
过滤方法可以是选定(condition:
showonlythefollowing),也可以是排除(condition:
donotshowthefollowing(NOT))。
根据数字项细节对数据进行过滤
可以对报表细节行中出现的值进行过滤。
这种过滤将清除不满足所设定标准的细节行。
针对细节数据,选中一个数字列(如:
数量)作为当前列后,点开过滤按钮。
Filteron:
当前列;condition:
选中/排除;from:
从什么;to:
到什么;prompteverytimethereportruns报表每次运行时增加提示功能;valuesinthereport应用于细节数据;groupsummariesinthereport应用于分组数据;individualvaluesinthedatasource应用于非数字项过滤。
组合过滤:
combinefilters包含detail(非数字项过滤individualvaluesinthedatasource),summary(数字项细节过滤valuesinthereport)
在非数字项上过滤与根据数字项细节对数据进行过滤的组合。
根据组汇总(GroupSummaries)过滤数据:
(groupsummariesinthereport组汇总过滤:
先汇总,再依据过滤条件选择分组)
可以对自助式报表中的脚标值进行过滤。
这种过滤将从报表中删除不满足所设定标准的组。
脚标汇总的种类:
menu-->editdata-->summarize-->summaryforfooters:
total各种产品数量总数/count不同种类的类别数。
单元格汇总的种类:
menu-->editdata-->summarize(advanced)-->summaryforcells:
count计数,summaryforfooters:
total计数后的求和-->summaryforcells:
maximum最大值,summaryforfooters:
maximum最大值
设定高级查询选项:
menu-->runreport-->advancedqueryOptions-->queryoptions查询选项:
automaticallygeneratefootersummariesformeasures针对度量的自动生成合计页脚,automaticallysummarizedetailvalues,suppressingduplicates自动合计明细值并过滤重复
-->Drilloptions钻取选项:
Enabledrillupanddrilldowninthereportoutput在报表输出时启用向上/下钻取功能,Enabledrillthroughfromapackageinthereportoutput在报表输出时启用钻通包。
使用提示设定过滤标准:
如果希望报表每次运行时临时决定保留过滤项上的哪些值,可以使用提示。
使用提示要比反复修改过滤更加快捷方便。
prompteverytimethereportruns报表每次运行时增加提示功能
利用提示过滤(在嵌套层上加过滤):
选中嵌套层上的“年份”,增加过滤条件,增加提示。
删除过滤项,但保留过滤:
把已设过滤的数据项[订单日期(年)]删掉,出现Delete屏幕,可以选择在删掉这一列但却保留过滤。
把已设过滤的数据项[订单日期(年)]删掉,出现DeleteFilter屏幕,询问是否希望在删掉这一列时也把过滤删掉。
点击No。
[订单日期(年)]列从报表中删除了,但是按年过滤仍旧保持。
创建报表视图:
点开一个报表后面的More…在随即展开的页面中点击Createareportviewofthisreport,可定义报表视图。
设置报表视图选项:
给报表视图起一个名字保存到“我的文件夹”下。
点开报表视图后面的Runwithoptions按钮(运行按钮),在随即出现的页面中再点开右侧的Advancedoptions。
Runwithadvancedoptions页面出现后可以指定报表视图的格式、生成时间等。
Time生成时间:
now即可,Later可自行设置生成时间。
formats格式:
html格式(可以设置每页的输出行数),pdf格式,execl2000等。
Languages语言设置。
delivery交付设置:
viewthereportnow立刻查看;savethereport,printit,orsendanemail保存、打印、发送邮件。
设置好后按Run。
查看报表输出:
设置确认后按OK。
在“我的文件夹”点击Refresh按钮。
报表视图后多了一个Viewtheoutputversionsforthisreport图标。
点击它可看报表输出。
此时列出设置中所选定的输出类型。
自定义组:
选中一列后按DefineCustomGroups,可在这一列上自定义组。
可以把这一列上的某些值归并到一起放入一个自定义的组中。
选中一列-->menu-->editdata-->DefineCustomGroups-->customizationtype定制类型:
individualvalues非数字项值-->newgroupname新的组名-->customgroupvalues组内成员-->availablevalues非组内成员(空闲值)
自定义组在列表中展现:
自定义组与本层的分组外“类别”和在一起作为新列出现。
自定义组在交叉表中展现:
转为交叉表后自定义组只作为一列出现,自定义组的构成改变后报表中数据随之改变。
自定义组与本层的分组外“类别”分别作为新列出现。
给自助式报表增加计算数据:
使用计算功能给报表添加基础数据源中不存在的数据项。
?
?
计算结果并不保存在基础数据源中。
每次运行报表时QueryStudio会重新运行计算。
?
?
计算结果总是基于数据源中的最新数据。
?
?
可以在自助式报表中直接创建计算,或者添加来自package的预定义计算。
计算的种类:
Operationtype
Arithmatic数学计算:
+(sum)、-(difference)、*(product)、/(division)、^(power)、Absolutevalue、Round、Rounddown、Squareroot
Percentage百分比:
%、%oftotal百分比、%difference(growth)增长率
Analytic分析方法:
Average平均值、Maximum最大量、Minimum最小值、Rank排列、%oftotal总计的百分比、Percentile、Quartile、Quantile
加入计算:
可以通过对一个或多个列中的数据进行计算,给报表添加计算值。
点“计算”按钮进入calculate页面-->operationtype操作类型:
Percentage-->operation操作:
%oftotal-->reportitem选择报表中的用于计算的列-->options选项:
基于全部的汇总和基于组的汇总-->expression表达式-->newitemname设置新的查询项名称
-->operationtype操作类型:
Arithmatic-->operation操作:
-(difference)-->order命令顺序:
收入-生产成本
察看报表的运行历史:
点开More然后选Viewrunhistory。
可以选择在后台运行报表,不用任何人去等待察看报表?
?
你可能想要核实报表运行是否成功或者报表在后台的运行频率,可以察看报表运行历史来了解:
?
?
报表被请求的时间,报表的启动时间和完成时间,报表执行是否成功。
设置需要保留运行历史的输出版本数:
点开More最前的按钮,runhistory运行历史/reportoutputversions报表输出版本:
numberofoccurrences保留操作记录的版本数;Duration持续天数。
察看多报表的运行历史:
1)在门户首页Tools下拉列表中,选ScheduleManagement。
2)在Activity标签页选择要应用的过滤选项。
last最后几小时,from从什么时间,to到什么时间,scope范围,status报表运行状态
3)点击Apply,显示满足过滤选项的所有报表和作业。
分发自助式报表:
可以将自助式报表分发给其它用户,和他们共享信息,可以通过以下方式分发自助式报表:
?
?
将其保存在其它用户可以访问的地方,通过邮件发送给其它用户,进行打印。
保存自助式报表:
可以通过将报表保存到其它用户可以访问的地方来共享自助式报表,例如“公共文件夹”。
“公共文件夹”通常含有很多用户感兴趣的报表。
通过电子邮件发送自助式报表:
可以通过电子邮件发送报表,和其它用户共享报表。
打印自助式报表:
可以对PDF格式的报表进行打印,获得信息的硬拷贝。
?
?
如果计算机不可用或者想要将报表副本带到会议上,可以对报表进行打印。
调度自助式报表:
可以对报表进行调度,使其在方便的时候运行,例如在非高峰时段,系统需求比较低的时候。
?
?
可以单独调度报表或者使用作业。
可以调度报表,使其每分、每时、每日、每周、每月或每年运行。
?
?
创建调度之后,报表或作业会在所设定的日期和时间运行。
报表的定时调度:
点击Scheduler图标(More的前一个按钮)可具体设定调度事项。
报表定时调度的设置:
disabletheschedule禁用计划;frequency频率:
byday/byweek/bymonth/byyear/bytrigger;options选项:
formats格式/Languages语言/delivery交付方式;promptvalues提示;start开始时刻;end结束时刻。
报表定时调度的输出格式设定:
formats格式:
html格式(可以设置每页的输出行数),pdf格式,execl2000等。
Languages语言设置。
delivery交付设置:
viewthereportnow立刻查看;savethereport,printit,orsendanemail保存、打印、发送邮件。
新的报表输出生成:
达到一定的时间调度执行后按Refresh按钮刷新,Actions栏下多出一个报表输出图标。
点击此图标(运行按钮之前),可按照预先设定的格式(如HTML,PDF