cognos报表—知识整理
cognos报表知识整理

Cognos报表—知识整理一、提示页自动加载1、功能需求背景华中电网概况报表首页需要有日期参数,但是每次进入首页时出现日期选择框影响美观,所以为其增加提示页面,但根据要求不能增加提示页面,所以设计出提示页面自动加载。
通俗的讲就比如:出现提示页面,电脑自动点击确定进入主页面……2、功能实现方法步骤1:新建提示页面,新页面中内容包括:onload项目、完成按钮、日期提示框以及针对提示框的html项目。
如下图1图1步骤2:Onload项目中函数:详见图1<body onload= "initMon()"><script language="javascript">function initMon(){promptButtonFinish();}</script>二、进入页面后自动刷新一次1、功能需求背景电网概况报表电厂容量分析主页面中,需要自动根据日期刷新一次页面(具体原因参见三、特殊的日期过滤)2、功能实现方法步骤1:Onload项目加载函数,如图2图2步骤2:Js中函数新加一行代码,如图3图33、可参考报表电网概况报表>>1.电厂容量分析三、特殊的日期过滤1、功能需求背景电网概况中发电情况包括水、火、风三种发电方式,在数据库中体现即为水(火、风)电机组管理(参数)表。
根据用户要求,需要对全网水(火、风)当年新投机组容量等进行数据统计,2、设计思想1)将水、火、风机组管理表分别对应查询中取相同数据项,为U联做准备。
2)在三个查询中新建“投运年”数据项,取得机组投运年份。
表达式:substr(【投运日期】,1,4)3)将三个查询进行U联,给U联后的查询设置过滤条件,如图4图43、出现问题分析根据2、设计思想中进行操作,报表验证报错,不能对substr进行集操作,经查询得知,dm 数据库不支持在两层(原层和U联层)查询中同时使用substr。
Cognos报表展示

Cognos
• 我们可以把商业智能看成一种解决方案。商业智能的关键是从许多来自不同的企业运作系统的数据中提取出 有用的数据并进行清理,以保证数据的正确性,然后经过抽取(Extraction)、转换(Transformation)和 装载(Load),即ETL过程,合并到一个企业级的数据仓库里,从而得到企业数据的一个全局视图,在此 基础上利用合适的查询和分析工具、数据挖掘工具、OLAP工具等对其进行分析和处理(这时信息变为辅助 决策的知识),最后将知识呈现给管理者,为管理者的决策过程提供支持。目前,商业智能产品及解决方案 大致可分为数据仓库产品、数据抽取产品、OLAP产品、展示产品、和集成以上几种产品的针对某个应用的 整体解决方案等。
上钻,下钻,穿透钻取,到 任意相关信息
自助式报表,查询和分析, 提高了最终用户得到信息 的速度
用户
和MS Office无缝集成
多语言支持
为用户屏蔽数据的复杂性
低培训和支持成本,支持广泛的用户范围
Cognos技术特点
考察角 度 友好性
统一元 数据 Web方式
前端工具
界面简洁,从简单到复杂报表都是直 接使用鼠标拖拽,不需要编写程序 所有的前端功能使用统一的元数据。
ห้องสมุดไป่ตู้
议程
1.Cognos工具介绍 2.Cognos报表解决方案 ▪ 1).动态交互式报表 ▪ 2).仪表盘式报表 ▪ 3).图文并茂复杂报表 ▪ 4).中国式复杂报表 ▪ 5).统计分析报表 3.Cognos报表工具特点
仪表盘报表显示
议程
1.Cognos工具介绍 2.Cognos报表解决方案 ▪ 1).动态交互式报表 ▪ 2).仪表盘式报表 ▪ 3).图文并茂复杂报表 ▪ 4).中国式复杂报表 ▪ 5).统计分析报表 3.Cognos报表工具特点
Cognos报表开发技巧整理

1实现行属性的目录树展开功能。
1.1在LIST报表中的现实1.拖入6个字段,并且对产品系列、产品类型分组,如下图:2.添加产品系列、产品类型的页眉3.拆分产品系列、产品类型的单元格4.将产品系列、和产品类型的汇总拖到产品名称处5.删除产品系列,产品类型6.打开列表的锁7.按住CTRL,拖动数量、单位成本、单价到产品类型,产品系列的页眉处8.在report page中插入HTML控件,然后拷贝如下代码进去,下面代码主要是定义了两个函数,一个用于目录树的展开与缩进,另一个用于页面初始化时隐藏一些数据,下面代码只支持到2层目录,更详细的含义可参考的在交叉表中实现目录树功能的注释。
代码如下:<script>function ExpandCollapse( el ){var tr = el.parentElement.parentElement;var tbl = tr.parentElement.parentElement;var sDisplay = ( el.src.indexOf( "minus" ) == -1 ) ? "" : "none";var sDisplayReverse = ( el.src.indexOf( "minus" ) == -1 ) ? "none" : "";el.src = "../pat/images/PropertyGroup_" + ( el.src.indexOf( "minus" ) == -1 ? "minus" : "plus" ) + ".gif";for ( var i = tr.rowIndex + 1; i < tbl.rows.length; i++ ){var trCurrent = tbl.rows( i );if ( trCurrent.cells( 0 ).firstChild && trCurrent.cells( 0 ).getElementsByTagName( "IMG" ).length ){if ( tr.cells(0).style.paddingLeft =="" && trCurrent.cells(0).style.paddingLeft =="20px" ){if (el.src.indexOf( "minus" ) == -1 ){trCurrent.cells(0).getElementsByTagName("IMG").item(0).src = "../pat/images/PropertyGroup_plus.gif";}}else {break;}}if ( tr.cells(0).style.paddingLeft =="" && trCurrent.cells(0).style.paddingLeft =="40px" && el.src.indexOf( "minus" ) >0 ){trCurrent.style.display = sDisplayReverse;}else {trCurrent.style.display = sDisplay;}}}function StartHidden(el){var tbl=el.parentElement.parentElement.parentElement.parentElement;for (var i = 0; i < tbl.rows.length; i++){var trCurrent = tbl.rows(i);if (trCurrent.cells(0).style.paddingLeft.indexOf("px") > -1){trCurrent.style.display = "none";}}}</script>9.拖入两个HTML项目插入到产品系列与产品类型单元格前面,修改成查询项目,并修改表达式产品系列中HTML控件代码如下:'<img onclick=''ExpandCollapse(this)'' src=''../pat/images/PropertyGroup_plus.gif'' style=''cursor:hand; vertical-align:middle; margin-right:2px''/><span onclick=''ExpandCollapse(this.previousSibling)'' style=''cursor:hand''>'+ [gosales_goretailers].[产品].[产品系列] + '</span>'产品类型中HTML控件代码如下:'<img onclick=''ExpandCollapse(this)'' src=''../pat/images/PropertyGroup_plus.gif'' style=''cursor:hand; vertical-align:middle; margin-right:2px''/><span onclick=''ExpandCollapse(this.previousSibling)'' style=''cursor:hand''>'+ [gosales_goretailers].[产品].[产品类型] + '</span>'10.删除掉产品系列和产品类型11.设置产品类型的填充为左侧20,设置产品名称的填充为左侧4012.增加列表页脚(注意,这里的HTML控件一定要放入表页脚里面,否则不能实现隐藏数据的功能),并拷贝HTML代码,删除掉列表页脚几个字代码如下:<img onload='StartHidden(this)' src='../pat/images/blank.gif'/>13.选择列表,并设置列表每页行数为9999(这样就不用再翻页了)14.这样一个树状报表就做好了,剩下就是调整颜色,样式的工作了1.2交叉表实现在交叉表中现实目录树有两种方法,第一种主要技术是通过UNION等方法首先实现类似分组的功能,然后再利用HTML代码实现,第二种的主要技术是建立在一定的前提下,前提是:在制作报表前已对数据模型进行了特殊的设计。
Cognos制作报表--基本范例5

常用控件、功能、方法介绍1、页面:在COGNOS report studio系统中,页面分为两种,一种是报表页面,即是报表运行最后要显示数据的页面,是必需的。
另一种是提示页面,是为用户选择过滤条件提供的一个页面,如果报表中同时包含这两种页面,则运行后先显示提示页面,供用户选择条件后,再转到报表页面,而报表页面显示的数据则是经过从提示页面的选择条件过滤后的数据。
查看页面的情况可将鼠标放到“页面资料管理器”面板上,即弹出,如下图:2、查询:“查询”图标如下图:“查询”为数据的显示提供了一个结构,在报表中显示的数据是通过“查询”从数据源中获取数据的,类似于数据库中视图的概念,打开一个查询,结构如下图:左边红圈中是该查询中的数据结构,或理解为一个表中的字段,而右边红圈中是一些过滤的条件,类似于查询语句中的where句中的条件。
3、变量:分为三种变量,第一种是布尔变量,只有两种取值,第二种是字符串变量,可有多个取值,第三种是语言种类变量。
一般来说,前面两种用得比较多。
其实,这里“变量”的概念与提示页面中传给报表页面的“参数变量”是完全不同的,也和程序设计中的变量有所不同。
如下图:通常变量中有一个表达式,变量的取值就是根据表达式的结果等到的,如上图选中的是布尔变量,有“是”与“否”两个值。
例如表达式为“帐面收入“度量值>2000元,那么当结果为真是取值“是”,反之取“否”。
同理,在字符串变量中,各个取值是事先由用户输入的,这点与布尔变量不同,而表达式中的结果有可能与其中一个取值相同。
总的来说,通过“变量”可以控制控件、页面等的显示和隐藏,显示的样式等。
4、列表与交叉表:两者相同的地方就是都是用于显示数据,一般与“查询”联系起来,其实列表与交叉表只是提供一种显示的格式,而真正获取数据的还是“查询”。
两者不同的地方就是数据表达的形式不一样。
下面举个例,如下图:要显示的数据是:部门,产品,帐面收入。
分别用两种表显示,其实功能是一样的,只是表示的格式不同,交叉表交叉的单元格就是确定某一部门某一产品的帐面收入。
cognos 学习笔记

63byt56 邮箱1. 仪表板轴?2.饼图的表现形式3.自定义坐标轴4.超链接和图片怎么重叠2. 图标定位370,550,一个页面单个图表的时候,一般定位700,1100px. 表格定位:高度看情况。
宽度1100或10243. 当前日期-1,可类似表示为[FJSL_DW].[日期].[日] in( _add_days(current_date,-1))4. 日期字段显示:substring ([FJSL_DW].[日期].[日],1,4)+'年'+[FJSL_DW].[日期].[月]+substring ([FJSL_DW].[日期].[日],9,10)+'日'+[FJSL_DW].[日期].[周]5 . Mod(rownumber(),2)=1 或者 0,列表隔行换颜色,0是第一行有颜色,1是第二行有颜色;6. topCount([FJSL_DW].[住院病区].[病区代码],10,[住院收入])7.例子:case when [场所信息].[RIS 检查室].[检查室]='CT检查室1' then '64层xxxx'when [场所信息].[RIS 检查室].[检查室]='急诊CT' then '128排xxxx' when [场所信息].[RIS 检查室].[检查室]='新MRI01' then '飞利xxxx' when [场所信息].[RIS 检查室].[检查室]='CT检查室2' then '64层xxxx' when [场所信息].[RIS 检查室].[检查室]='新MRI02' then '西门xxxx' when [场所信息].[RIS 检查室].[检查室]='拍摄室3' then '西门xxxx' when [场所信息].[RIS 检查室].[检查室]='拍摄室9' then '西门xxxx' when [场所信息].[RIS 检查室].[检查室]='急诊DR' then '飞利xxxx' when [场所信息].[RIS 检查室].[检查室]='国内DR' then '岛津xxxx' when [场所信息].[RIS 检查室].[检查室]='移动DR' then '西门xxxx' when [场所信息].[RIS 检查室].[检查室]='乳腺检查室10' then 'GExxxx' when[场所信息].[RIS 检查室].[检查室]='移动DR2' then '移动xxxx' when[场所信息].[RIS 检查室].[检查室]='数字胃肠' then '数字xxxx'when[场所信息].[RIS 检查室].[检查室]='门诊CR' then '门诊xxxx'when[场所信息].[RIS 检查室].[检查室]='DSA室' then 'DSxxxx'when[场所信息].[RIS 检查室].[检查室]='门诊CT' then '门诊xxxx'when[场所信息].[RIS 检查室].[检查室]='口腔拍片室' then '口腔xxxx' else [场所信息].[RIS 检查室].[检查室] end8.调色板<RSClipboardFragment version="2.0"><chartPalette><chartColor value="#3C6494"/><chartColor value="#993333"/><chartColor value="#799244"/><chartColor value="#634D7E"/><chartColorvalue="#39869B"/><chartColor value="#C27535"/><chartColor value="#4978B1"/><chartColor value="#B34A47"/><chartColor value="#91AF53"/><chartColor value="#775D97"/><chartColor value="#46A1B9"/><chartColor value="#E78C41"/><chartColor value="#7E9BC8"/><chartColor value="#CA7E7D"/><chartColor value="#AEC683"/><chartColor value="#9B89B3"/><chartColor value="#7CBBCF"/></chartPalette></RSClipboardFragment>9.图注显示到图标底部:选定图注---属性--定位大小---绝对位置显示为否---才可以看到位置选项---选择底部10.y轴度量排序,先选择查询项,然后点y轴度量,在数据项里有个预排序11.横坐标星期排序,先排日期,在再选择星期排序,ok12.在柱状图上面显示数值,先选中图标中的系列,在图标标签位置----值---选择为---显示---值位置选择顶部外侧。
Cognos资料

分页、1.拖一个一行两列的表格到报表画布中。
2.分别拖一个块对象到表格的每一列中。
3.拖一个交叉表到表格左边一列的块中。
4.拖入相应字段填充交叉表,在本例中,所用字段为cognos自带示样包中的Go Sales(query)--> Sales (query) 中的一些字段,具体如下图5.按住Ctrl键,同时点击所有的交叉表行,交叉表列以及交叉表度量,在属性窗格的字体和文本下设置空白属性为无换行,然后设置交叉表行标题的水平排列为居中。
6.复制交叉表,将其粘贴到表格右边一列的块中。
7.在属性窗格中,命名左边的交叉表为leftCrosstab,右边的交叉表为rightCrosstab。
8.隐藏左边交叉表leftCrosstab的交叉表列和交叉表度量,按住Ctrl键,点击左边交叉表的所有列和所有度量,在属性窗格中的方框对象下,设置方框类型属性为无。
同样地隐藏右边交叉表rightCrosstab的交叉表角和交叉表行。
9.分别拖两个HTML项目到表格右边列的块对象的两边,使块在HTML项目包裹之中复制下面的代码到前面的HTML项目中,该段代码中可以根据需要修改width的值,以适应度量区域的宽度:<div id="freeze" style=" overflow:auto; overflow-y: hidden; white-space:nowrap; width:500px;">复制下面的代码到后面的HTML项目中:</div>10.点击表格右边一列中的块对象,在属性窗格中的方框对象的填充属性中设置其下填充为14px,这样是为了保证滚动条没有挡住最下面的一条数据。
11.拖一个HTML项目到表格的下面,然后复制下面的代码到该HTML项目中,根据自己电脑分辨率的大小,需要修改代码中original_width的值:<script>var original_width = 1280; // Original screen width in which report was developedvar current_width = screen.width; // Detects width of the screenif(current_width != original_width){//Get width of the ‘right’ blockvar set_width = parseInt(document.getElementById("freeze").style.pixelWidth);if ((set_width + current_width – original_width) > 0){//Add the difference of current screen width and// original screen width to adjust the block sizeset_width = (set_width + current_width – original_width) +"px";document.getElementById("freeze").style.width = set_width;}}</script>12.选中表格左边一列,设置其水平排列为居右,垂直排列为顶部,在大小和溢出属性中设置其宽度为1%。
最新Cognos基础知识及操作入门汇总

C o g n o s基础知识及操作入门1引言1.1 培训目标和目的基于Cognos进行分析模块的开发相关知识进行培训,包括Framework Manager、Report Studio、Transformer、Analysis Studio和Cognos安全。
1.2 主要内容1. 功能介绍和基本架构2. Framework Manager介绍3. Report Studio介绍4. Transformer介绍5. Analysis Studio介绍6.Cognos安全介绍2功能介绍和基本架构Cognos 8 的功能组件分为服务器端和客户端两部分,服务器端是基于SOA构架的Cognos 8服务,以Web Service的方式接受和处理用户请求;客户端程序是开发人员使用,用于构建CUBE和Cognos 8元数据的工具,它们分别是:TransFormer 和 FrameWork Manager。
用户制作、浏览业务分析都是基于浏览器的,不需要安装插件或客户端,在浏览器端,用户可以访问以下组件:Report Studio、 Analysis Studio、 Query Studio。
3Framework ManagerFramework是元数据模型工具。
元数据模型是对数据源的业务描述。
数据源可以是数据库或者Cognos Cube数据源。
我们的分析数据存储在数据集市里,数据集市采用的是Sybase IQ,Cognos 8 连接Sybase IQ是通过ODBC方式。
3.1 发布数据库模型1.建好后的数据库视图2.建好的“业务视图”3.创建一个Package,如图4.发布完成后,你就可以通过浏览器用Report Studio、Analysis Studio 访问这个Package作分析了。
3.2 发布Cube1.打开 Cognos FrameWork,新建一个Project2.选择Data Source下一步3.选择一个已经建好的Cube数据源,也可以新建一个Cube数据源。
Cognos入门到精通基础知识

2019/10/17
12
客户端组件(二)
Event Studio 事件通知管理器
Metric Studio 监测、分析管理器
Report Viewer 报表查看器
2019/10/17
13
主题
基础介绍 解决方案 组件介绍 版本说明 安装与配置 多维模型设计 制作固定报表
5
技术架构
2019/10/17
6
解决方案
2019/10/17
7
工作流程
2019/10/17
8
Web用户界面
2019/10/17
9
主题
基础介绍 解决方案 组件介绍 版本说明 安装与配置 多维模型设计 制作固定报表
10
服务器组件
Cognos8BI Server 提供即席查询,报表制作,报表发布,OLAP多维分析等服务
Cognos 强大的报表制作和展示功能能够制作/展示任何形式的报表,其纯粹的Web 界面使用方式 又使得部署成本和管理成本降到最低。同时Cognos 还可以同数据挖掘工具、统计分析工具配合使 用,增强决策分析功能。
2019/10/17
4
主题
基础介绍 解决方案 组件介绍 版本说明 安装与配置 多维模型设计 制作固定报表
2019/10/17
16
Cognos 8.3(一)
组件:Cognos8 BI服务器 Cognos8 关系模型开发工具 Cognos8 多维模型开发工具 语言包
开发流程: Cognos8.3以前版本的开发流程照常实用于该版本。
2019/10/17
17
Cognos 8.3(二)
说明: Transformer制作多维模型时,数据源的类型增加了Cognos 自身的报表和数据包,因此开发流程中
cognos7学习笔记

Cognos学习之一报表制作简明手册1 建立数据库连接(1)启动Cognos Impromptu Administrator(2)创建数据库连接Catalog——>databases(3)选择数据库类型,newdatabase(4)填写数据库别名(记住这个别名,在创建.iqd 文件是要用得到2 创建.iqd 文件(1)通过Cognos Impromptu Administrator生成(2)手写手写.iqd文件格式:COGNOS QUERYSTRUCTURE,1,1DATABASE,IBM4BEGIN SQLselect STS_ID,STS_WORDSfrom H_FEE_STA TUSwhere TABLE_NAME='ACCT'and COLUMN_NAME='PAYMENT_METHOD'END SQLCOLUMN,0,付款方式标识COLUMN,1,付款方式说明:1.蓝色字是iqd文件固定格式2.Begin sql……..End sql 之间可以任意写查询语句,只要符合oracle语法。
3.自己写的sql 语句中表名、字段名一定要大写4.粉色字,是给各字段命名汉字名称的,这样在transformer中就可以看到汉字名了。
3.创建模型文件(1)启动PowerPlay Transformer(2)file——>new之后按提示可以依序进行。
(3)其中在下面的界面中选择iqd 文件(4)将该模型文件存盘为:.pyi 文件(5)通过PowerPlay Transformer可以生成.mdc 文件,也就是power cube 我们称的多维立方体5.创建报表(1)启动Cognos PowerPlay(2)file——〉new(3)选择数据源,.mdc 文件,注意在server 上的文件要选择remote(4)将报表存为.ppx 文件,不要存成一次性的.ppr文件.ppx文件当.mdc 文件更新时,可以表中数据自动更新6.将.ppx文件发布到PowerPlay Enterprise –Server上Cognos学习之二:详细的组件以及对应的功能描述一Cognos 详细组件列表:从大模块来看,Cognos产品组件只有三个:各个大模块的功能分别是:Cognos Powerplay Transformation Server:负责将数据源变成数据立方体;Cognos Powerplay Enterprise Server:负责将数据立方体以OLAP分析、OLAP报表等方式展现出来;Cognos ReportNet Server:负责实现基于数据库的数据查询、报表制作、仪表盘制作、报表/仪表盘展示等等;如果将Cognos 各个模块细分,则包含如下组件:二Cognos 组件功能介绍:参照上图,我们介绍一下每个Cognos组件的功能:Cognos Powerplay Transformation Server部分:Cognos Impromptu:主要用来连接数据库,形成数据源定义(IQD文件),Transformer会根据数据源定义到源数据库中抽取数据;Cognos Transformer:在Windows界面中提供一个图形化的模型设计界面,供开发人员设计模型和调试模型;在UNIX版本中,这个模块名称为Cognos Powerplay Transformer UNIX Client,增加了设计界面对服务器的控制菜单;Cognos Transformation Server:后台的OLAP数据抽取转换引擎,用来把源数据抽取出来形成数据立方体。
Cognos报表汇总显示在报表上面详解

Cognos报表汇总显示在报表上面详解
一直以来,Cognos Report Studio设计报表的时候,汇总默认显示在列表下方:
1如图,拖一个列表
2运行如下,数据显示正常按日期排序
3选中订单笔数、订单金额,添加自动汇总
4:运行,可见数据显示正确,在列表下面显示汇总
5:接下来如何让汇总显示在列表上面呢?进行如下操作
随意选择列表的任意单元格,创建页眉,如下图显示正确即可6:选中5中创建的页眉,分割单元格
7:分割成功,页眉显示三个单元格
8:将查询1中的订单笔数、订单金额分别拖入单元格中
9:报不能拖入的提示,这个时候就要对报表解锁,点击一下报表设计左上方的小锁即可
10:解锁成功,拖入成功
11:运行,查看结果正确
12:也可将自动汇总删除,显示为下面的效果。
基于IBM Cognos的高级报表制作技巧(精华)

基于IBM Cognos的高级报表制作技巧一、基于条件制作动态报表在使用报表时,用户往往希望某些“异常数据”能够突出显示,以便其更快速了解数据的总体状态。
如:性能数据一旦超过设定的阀值,则突出显示为黄色或者红色;在其他情况下显示为绿色。
IBM Cognos Report Studio 就提供了这样一种机制,在用户生成报表的时候,能够自动根据开发人员事先设定好的条件以及显示格式,对报表进行动态显示。
在制作基于条件的动态报表时,需要注意三要素。
第一个要素是条件,条件是用以判断的规则,通常为一个变量表达式及其一系列取值,如,上面的性能数据超过阀值。
第二个要素是用于和条件绑定的特定数据项 (Data Item),条件表达式只有和具体的数据项相关,以数据项运行时的取值作为条件输入,才能达到动态显示报表的目的,如,上面提到的性能数据。
第三个要素条件格式,即在条件表达式的某一特定取值下,报表显示的格式,如字体,颜色,阴影等。
总得来说,基于条件的动态报表的实现就是根据某特定数据项在报表运行时的取值,计算变量表达式的取值,并根据变量表达式的取值,决定报表的显示格式。
Cognos 支持三种类型的变量:字符串变量,布尔变量和语言变量。
以下的三小节将分别介绍使用这三种变量制作动态报表的过程。
使用字符串变量制作动态报表在 2.1 节中,我们将介绍简单的使用字符串变量的制作动态报表的过程。
我们希望实现根据项目状态的取值,动态显示报表中“项目状态”单元格的背景颜色:当项目状态为 R(Red) 时,项目状态单元格的背景显示为红色;当项目状态为 Y(Yellow) 时,项目状态单元格的背景显示为黄色;当项目状态为 G(Green) 时,项目状态单元格的背景显示为绿色;当项目状态为 C (Complete) 时,项目状态单元格的背景显示为蓝色。
步骤 1. 打开变量编辑窗口。
点击 Explorer Bar 上的 Condition Explorer。
Cognos 8.3 学习文档

Cognos 8.3 学习文档自己总结一、基本知识 (2)1.1cognos的定义: (2)1.2cognos的组织结构(组件或者叫做模块) (2)1.2.1在cognos connection门户下面的模块: (2)1.2.2不在cognos connection 这个门户下面的两个模块: (2)1.2.3按模块的作用对模块进行划分 (3)1.3各个模块的作用 (3)二、cognos connection门户的使用 (4)2.1在门户中可执行的操作 (4)2.2创建数据源 (4)2.2.1建立数据源的工具 (4)2.2.2建立数据源的方法 (4)2.2.3建立好数据源之后就是用Framework manager来整合数据。
(5)2.2.4主要注意的问题: (6)2.2.5生成cubes (7)2.2.6保存 (7)2.2.7将保存好的cub生成数据源 (8)2.2.8给生成的数据源建立一个数据包 (8)2.2.9用analysis studio对这个数据包进行分析 (8)三、知识的扩充: (9)3.1指标的计算 (9)3.2Transformer使用的三种类型的数据 (9)3.3如果在导表的时候,忘记了哪个表怎么办? (9)3.4在Framework里创建维度 (10)四.固定报表的生成 (10)4.1固定报表的生成 (10)4.2 用report studio生成固定报表 (10)4.3知识扩展 (11)4.4交叉报表 (11)4.5图表 (12)4.5.1常用的图表 (12)一、基本知识1.1cognos的定义:Cognos是一种集成的业务智能套件,它提供多种功能来帮助您了解组织的数据,组织中的每个人都可以使用cognos来查看或者创建业务报表,分析数据以及监控事件的度量标准,从而做出有效的业务决策;1.2cognos的组织结构(组件或者叫做模块)1.2.1在cognos connection门户下面的模块:Cognos connection是cognos的上网门户,Query Studio,Report Studio,Analysis Studio, Event Studio,cognos administration,的入口都被组织到了这个门户中,在该门户的启动标签的下拉菜单下;1.2.2不在cognos connection 这个门户下面的两个模块:Framework ManagerTransformer1.2.3按模块的作用对模块进行划分a)用于报表和查询的模块:query studioreport studioframework managerb)用于分析的模块:Analysis StudioTransformer1.3各个模块的作用Cognos connection-----cognos的web门户,进入各个操作模块的入口和报表保存的空间;Query studio------查询:自助报表生成工具(即席查询)用来创建基本的自助式即席报表Report studio-----查询:专有报表构筑工具(专业报表制作)用来构筑更完备的常用特有报表Framework manager----查询:业务数据组织工具(元数据模型开发)用来组织和发布元数据模型Analysis Studio----------分析:多维数据展示工具(多维分析)Transformer--------------分析:多维数据设计工具(制作多维模型)Cognos viewer:用来运行特有报表二、cognos connection门户的使用2.1在门户中可执行的操作在cognos connection门户中可以:a)创建和运行报表b)执行管理性任务,例如调度报表c)在公共文件夹或者我的文件夹中观看报表d)在query studio或者report studio中创建报表e)在analysis studio中进行多维分析2.2创建数据源2.2.1建立数据源的工具在门户中的cognos administration的配置中建立数据源,在这里还可以导入导出报表;2.2.2建立数据源的方法在启动下拉菜单中选择cognos administration—>选择配置—>选择数据库图标单击—>给这个数据源起名,单击下一步—>类型中选择oracle,单击下一步—>在sql*net连接字符串中填写实例名—>在用户ID下填写可以登录该实例的有效的用户名和密码(例如:orcl实例下有scott/tiger system/orcl 等;在rxxt实例下有scott/scott ods/ods 等;在oracle实例下有system/system)2.2.3建立好数据源之后就是用Framework manager来整合数据。
Cognos术语汇编(doc13)

Cognos术语汇编累计(aggregate}包括汇总成分和FOR语句的计算,FOR语句指出了是按哪个组在进行累计运算。
累计计算与它在报表中的位置无关,与它所对应的组有关。
你可以进行下列累计运算:求和、最小值、最大值、平均值、计数、排序、百分位数、百分比、累积求和,累积最小值,累积最大值、累积平均值、累积计数和标准偏差。
累计也叫做汇总。
别名(alias)数据库表的另一个名称。
创建表的别名是为了建立自连接,你增加了同一表的两份复件,因此可以将一个表中的值联系起来,例如,当所有员工的数据都在一个数据库表中时,你可以查出哪个雇员为哪个经理工作。
你还可以建立表的别名,把它用于过滤器表达式,以创建表中部分数据的视图。
例如,你可以在“Manager/经理)”的姓名下面建立“Employee{员工)”表的别名,来创建每个经理雇员表的视图。
然后你可以在“Manager”表中使用过滤器表达式,创建该视图。
关联数据项(associated data item)链接到组数据项的数据项。
关联数据项压缩重复的数据值,但不会产生一个控制中断。
例如,如果“Customer Number(客户编号)”是组数据项,你可以把它规定为关联数据项而进行压缩。
这样,当“Customer Number”出现在报表中时,它只在组中出现一次。
把数据项标为关联会影响Impromptu汇总计算值。
另见组数据项自动关联(automatic association)新创建汇总组的关联。
创建汇总所在组的位置决定了它的关联。
如果使用“查询”对话框“数据”标签页中的“计算”按钮创建汇总,在运行查询前,汇总出现在“分组顺序”框的底部。
在运行查询以后,汇总出现在“分组顺序”对话框最后一组的下面。
如果将有自动关联的汇总移到报表中的新位置,它将出现在代表新位置的组下面。
另见汇总。
自动化(automation)另见OLE自动化。
位图(bitmap)由屏幕上像素组成、并以字节集形式存贮的图像。
cognos学习笔记

cognos学习笔记cognos学习笔记第一部分准备知识概述(p1)业务智能(Business Intelligence)近年来业务智能的话题开始在国内热起来。
业务智能是在计算机应用水平达到一定程度、数据积累到一定量之后提上议事日程的一个应用领域。
业务智能是为更好的决策而对数据进行收集、转换、分析和分发的过程。
业务智能是把数据转化成知识的过程。
包括信息的获取、分析和交流,帮助人们把获得的有用的知识应用于业务。
业务智能的层次:1.查询与报表→ReportNet关心个体信息;2.多维分析(OLAP) →PowerPlay关心综合信息;主要概念有:维度(Dimensions)、层(Levels)、度量(Measures)、立方体(Cube)、钻取(Drill)、切片&旋转( Slice&Dice )cognos基于业务智能的层次划分为ReportNet和PowerPlay两个部分。
Cognos8 的BI 产品:Cognos8的BI产品,对以往的技术和思想进行了较大幅度的提升和创新,把用户的操作方式全面推向以浏览器为前端的Web方式。
它在一个产品中、一个架构上提供了极其丰富的业务智能功能。
Cognos8 的模块主要包括:Query Studio ——查询:自助报表生成工具Report Studio ——查询:专有报表构筑工具Analysis Studio ——分析:多维数据展示工具Transformer ——分析:多维数据设计工具Framework Manager ——查询:业务数据组织工具几个模块在Cognos体系中的位置:应用(Consumer)中查询模块:Query Studio、Report Studio应用(Consumer)中分析模块:Analysis Studio专业(Profession)中查询模块:Framework Manager专业(Profession)中分析模块:Transformer查询与报表ReportNet:事先有原始数据库,IT人员建好Project,用户生成报表db-->{表-->Project-->包}Framework Manager-->发布-->{Query Studio、Report Studio}报表多维分析(OLAP)PowerPlay:平面数据源(dbf、.csv、.xls、.iqd)-->{模型(.mdl、.pyi)}Transformer-->生成多维立方体 (.mdc)cube-->发布LdbFramework Manager-->Analysis StudioReportNet:ReportNet是Cognos新一代基于Web方式的业务智能报表解决方案。
Cognos_查询、报表培训

使用Query Studio、Report Studio制作报表
Cognos简介
什么是商务智能? 商务智能(Business Intelligence,简称BI)是
以数据仓库为基础,结合决策支持系统来帮助有关部 门,加强对业务信息的智能化管理,帮助企业获得竞 争优势的技术。它的作用包括:
QueryStudio简介
QueryStudio菜单
QueryStudio简介
QueryStudio工具栏
创建QueryStudio报表
点击“插入数据”栏,左边出现数据的模型结构,然后 将整个查询拖到右边的编辑区,如下图所示:
创建QueryStudio报表
当模型中的查询项被拖到列表后,各项的数据即显示出来,其实这已 是报表的结果了。接着为报表添加过滤条件,如下图所示,首先点击 “编辑数据”栏,然后在列表中选定一列,这里假定选定“证券名称” 列,最后点击左边的“过滤器”。
Cognos组件简介
关系型数 据库
关系型数 据库
数据集中、整合
数
数据仓库
其它数据 文件
据 源
层
Framework Manager
基于LDAP的安 全性控制
数据库连接定义 数据源定义
CognosPowerplay Transformation Server
PowerCubes数据立方体
Cognos server Web Server cognos用户
同时,如有需要,也可以将原来的“成交金额”列删除,并不会影响计算出来的列 “成交金额*2”。
对列表中的数据进行处理
“广西区分行”列中的数据源是从层次维来的,默认情况下有上 下钻取功能,可点击右键后可选择“向下追溯”或“向上追溯”。
2024年度Cognos基础知识及操作入门

2024/2/2
17
04 数据源连接与配置
2024/2/2
18
关系型数据库连接配置方法
01
确定数据库类型和版本:如Oracle, SQL Server, MySQL等。
02
安装并配置相应的数据库驱动程序。
2024/2/2
03
在Cognos Configuration中创建数据源连接,配置数据库连接属性 ,如服务器地址、端口、数据库名、用户名和密码等。
美化技巧
通过调整图表颜色、添加数据标签、设置图例等技巧提升图表美观 度。
注意事项
避免过度装饰,保持图表简洁明了,突出数据主题。
2024/2/2
27
06 仪表板设计技巧与实践
2024/2/2
28
仪表板布局规划原则
简洁明了
避免过度复杂的设计,保持整体布局的清晰 和简洁。
一致性
保持设计风格、色彩、字体等的一致性,提 升用户体验。
Cognos基础知识及操 作入门
2024/2/2
1
目录
Contents
2024/2/2
• 认知Cognos • Cognos基础概念 • Cognos操作界面介绍 • 数据源连接与配置 • 报告设计技巧与实践 • 仪表板设计技巧与实践 • Cognos高级功能应用 • 总结与展望
2
01 认知Cognos
设置阈值
为关键指标设置阈值,当数据超过或低于阈值时,触发预 警。
自定义预警规则
根据业务需求,自定义复杂的预警规则,例如,当销售额 连续三个月下降时触发预警。
预警通知
通过邮件、短信等方式,及时将预警信息通知给相关人员 。
2024/2/2
35
中国建设银行Cognos报表、分析、查询培训教程-经典收藏

China Construction Bank. | 36
查询 “查询”为数据的显示提供了一个结构,在报表中显示的数据是通 过 “查询”从数据源中获取数据的,类似于数据库中视图的概念。 “查询”
图标 如下图:
China Construction Bank. | 33
页面简介
China Construction Bank. | 34
报表页面
报表页面如下图示:
China Construction Bank. | 35
报表页面
• 可插入对象栏中的内容就是Framework发布包的内容 • 工作区则是拖拉可插入对象制作报表的地方 • 属性栏就是工作区上各对象的属性,点击工作区上的对象就可以
China Construction Bank. | 14
创建当模Q型u中e的r查y询S项t被u拖d到i列o表报后,表各项的数据即显示出来,其实这已是报
表的 结果了。接着为报表添加过滤条件,如下图所示,首先点击“编辑数据”栏,然后 在列表中选定一列,这里假定选定“证券名称”列,最后点击左边的“过滤器”。
Cognos Connection门户界面
China Construction Bank. | 7
QueryStudio使用培训
• QueryStudio简介 • 创建QueryStudio报表 • 对报表中的数据进行处理 • 定义条件样式
China Construction Bank. | 8
China Construction Bank. | 32
页面简介
在ReportStudio系统中,页面分为两种,一种是报表页面, 即是报表运行最后要显示数据的页面,是必需的。另一种是提示 页面,是为用户选择过滤条件提供的一个页面,如果报表中同时 包含这两种页面,则运行后先显示提示页面,供用户选择条件 后,再转到报表页面,而报表页面显示的数据则是经过从提示页 面的选择条件过滤后的数据。查看页面的情况可将鼠标放到“页 面资料管理器”面板上,即弹出,如下图:
cognos报表开发教程

自定义颜色和字体
通过自定义颜色和字体,可以让报表更加符 合企业形象和用户喜好。
利用图表动画效果
适当添加图表动画效果,可以让数据展示更 加生动和有趣。
04 数据处理与计算
数据筛选、排序和分组操作
数据筛选
使用Cognos的查询功能,通过设置筛选条件,从数据源中选取需要的数据。支持简单的条件筛选,如等于 、不等于、大于、小于等,也支持复杂的组合条件筛选。
问题2
如何提高报表性能?
解答
通过优化数据源连接、减少数据冗余、使用缓存等方法 提高报表性能。
经验分享
在开发过程中,注意避免不必要的复杂计算和大量数据 传输,合理利用Cognos提供的性能优化功能。
拓展学习资源推荐
Cognos官方文档
深入学习Cognos产品的使用方法和最佳实践。
在线教程和视频课程
观看专业讲师的在线教程和视频课程,系统学习Cognos报表开发技能。
数据汇总
Cognos提供丰富的汇总函数,如 求和、计数、最大值、最小值等 ,用于对数据进行汇总分析。可 以在报表设计时指定汇总方式和 汇总字段,也可以在运行时由用 户动态选择。
平均值计算
使用Cognos的平均值函数,可以 轻松地计算指定字段的平均值。 同时,还支持计算加权平均值和 其他复杂的平均值计算方式。
图表联动效果实现方法论述
销售数据与库存数据的联动分析
当用户选择某个销售数据时,联动图表将展示与该销售数据相关的库存数据,以便用户更好地了解销售与库存之 间的关系。
不同区域销售数据的比较分析
用户可以选择不同区域,主图表将展示各区域的销售数据,而联动图表则展示各区域销售数据的占比情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cognos报表—知识整理一、提示页自动加载1、功能需求背景华中电网概况报表首页需要有日期参数,但是每次进入首页时出现日期选择框影响美观,所以为其增加提示页面,但根据要求不能增加提示页面,所以设计出提示页面自动加载。
通俗的讲就比如:出现提示页面,电脑自动点击确定进入主页面……2、功能实现方法步骤1:新建提示页面,新页面中内容包括:onload项目、完成按钮、日期提示框以及针对提示框的html项目。
如下图1图1步骤2:Onload项目中函数:详见图1<body onload= "initMon()"><script language="javascript">function initMon(){promptButtonFinish();}</script>二、进入页面后自动刷新一次1、功能需求背景电网概况报表电厂容量分析主页面中,需要自动根据日期刷新一次页面(具体原因参见三、特殊的日期过滤)2、功能实现方法步骤1:Onload项目加载函数,如图2图2步骤2:Js中函数新加一行代码,如图3图33、可参考报表电网概况报表>>1.电厂容量分析三、特殊的日期过滤1、功能需求背景电网概况中发电情况包括水、火、风三种发电方式,在数据库中体现即为水(火、风)电机组管理(参数)表。
根据用户要求,需要对全网水(火、风)当年新投机组容量等进行数据统计,2、设计思想1)将水、火、风机组管理表分别对应查询中取相同数据项,为U联做准备。
2)在三个查询中新建“投运年”数据项,取得机组投运年份。
表达式:substr(【投运日期】,1,4)3)将三个查询进行U联,给U联后的查询设置过滤条件,如图4图43、出现问题分析根据2、设计思想中进行操作,报表验证报错,不能对substr进行集操作,经查询得知,dm数据库不支持在两层(原层和U联层)查询中同时使用substr。
4、新的解决方法思路如下图:步骤1:从日期提示框中取出“年份”。
substring(ParamDisplayValue('结束日期'),1,4)步骤2:给取出的年份配html项目,以便读取……(见下图)步骤3:新增“文本框提示”,参数名为“年份”,为其配置html项目,以便读入年份及隐藏。
(见下图)步骤4:读取数据,详见js截图步骤5:取得年份参数,为查询增加过滤条件……5、可参考报表电网概况报表>>1.电厂容量分析四、js控制的条件块跳转1、功能需求背景电网概况中,用户需要了解变电站的详细信息,但是通过列表的方式无法展示变电站所有信息,所以我们通过新增条件快,通过js触发条件块跳转,获得详细信息。
2、需要组件1)点击对象对应的html项目:2)页面变量(比较固定)3)对应js代码3、功能实现思路点击“查看”,触发函数onclick="setInputValue(this);js中的对应函数起到触发条件块转变作用!4、注意事项Js控制的条件块跳转,要注意参数传递问题!例如,电网概况中,条件块跳转实现的都是根据概况信息跳转查看详细信息,以变电站为例,只想看到一个变电站的详细信息,所以传递参数必须保证唯一性!5、可参考报表电网概况报表>>5.电厂机组管理五、调度值班用日期1、功能描述根据选择的年月,判断该月有多少天和每天对应的星期,并将周末显示红色,效果图如下:2、功能实现方法1)制作界面如下2)js代码实现3、可参考报表六、鼠标移动,对应列表行变色1、功能效果图2、功能实现方法步骤一:增加html项目Html项目中js代码:步骤二:增加css标签Css标签中内容3、可参考报表任何已经完成的报表七、特色表头(滑动出现标签)1、功能需求背景福建调度安全分析报表迁移到华中,因为单张报表比较独立,报表之间没有关联,因此在每张报表中都添加了所有报表名称的标签,随之而来了一个问题,标签过多,严重影响美观……2、制作效果图3、功能实现方法3.1、制作界面3.2、实现思路通过div标签区分出不同级别的标题,通过js代码实现鼠标滑动到哪里,哪些标签隐藏,哪些显示的具体功能……3.3、实现功能代码3.3.1、css代码具体js代码:<style type="text/css">h4,div,ul,li,span{ padding:0px; margin:0px}/* 最外面DIV的样式*/#slidingBlock {over-flow:hidden;margin:0;height:60px;border:0;}#nav_box{width:458px;text-align:center;margin: 0;}#slidingBlock a{color:#fff;cursor:hand;text-decoration:underline;}#slidingBlock h4 {float:left;width:78px;line-height:27px;text-align:center;font-size:12px;over-flow:hidden;float:left;}#slidingBlock h4.menuNo {background-image: url(../samples/images/biaoqian2.jpg);background-repeat: no-repeat;}#slidingBlock h4.menuOn {background-position: 0px;color:#fff;background-image: url(../samples/images/biaoqian1.jpg); background-repeat: no-repeat;}#line{width:5px;height:27px;float:left;}#slidingBlock DIV.slidingList_none {display:none}#slidingBlock DIV.slidingList {width:500px;margin-top:17px;clear:both;background-color: #009999;}#slidingBlock DIV.slidingList ul {margin:0px;padding:0px; list-style:none; }#slidingBlock DIV.slidingList li {float:left;height:20px;line-height:20px;font-size:12px;text-indent:15px;}</style>3.3.2、第一个div标签3.3.4、div-list1标签3.4、更换亮色标签通过标签进入不同类型下的报表时,点击进入后要实现大类型的光亮,小标题显示黄色。
下面举例说明:从【计划跟踪>潮流裕度】跳转到【预防控制>煤情分析】计划跟踪>潮流裕度预防控制>煤情分析界面跳转更改前更改后更改前更改后步骤1、更改div-liset1标签或者<a>标签步骤21、改变【潮流裕度】字体颜色2、增加【潮流裕度】追溯定义1、改变【煤情分析】字体颜色2、删除【煤情分析】追溯定义步骤3、改变一级标签,以实现背景图片的变换更改前更改前4、可参见报表调度安全分析报表八、鼠标移动到列表,箭头所指向相应的行变色。
在<onload>后加<javascript css>代码如下:<script>var x = document.getElementsByT agName("highlight"); for (i = 0;i<x.length;i++){var tablerow=x[i].parentElement.parentElement;var temp;if(i%2==0){tablerow.className="ji";}else{tablerow.className.replace("ji","");tablerow.className="ou";}tablerow.onmouseover=function(){temp=this.className;this.className="over"; //this.className用来设置样式;鼠标悬停在上面的时候,over是样式内容,over接下面<style></style>里的内容(用来设置背景颜色和边框颜色)}tablerow.onmouseout=function(){this.className=this.className.replace("over",""); //清空样式,把over 后面的内容用空格代替this.className=temp;}}</script><style>tr:hover,tr.over{background-color:ff6c00;color:ffffff;} //hover是鼠标滑过时的样式</style>九、条件快跳转“背景图片”转换背景图片../samples/images/daohang02.bmp 十、图片隐藏和显示显示:(出现隐藏图表提示)隐藏:(出现显示图表提示)点击位置1,位置3处的图标隐藏……设置:位置1:<span id='showText' onclick="showImg(this);" style="cursor:hand;"> showText:标记位置idonclick:单击事件触发位置4中showing函数。
style=”cursor:hand;”:鼠标移动到这里,变成手型。
位置2:<div id='showImage' style="display:">位置4:function showImg(el){var img = document.getElementById("showImage");var txt = el;if(img.style.display == "none"){img.style.display="";txt.innerHTML="隐藏图表";}else{img.style.display="none";txt.innerHTML="显示图表";}//具体的显示图表和隐藏图表的执行函数。