COGNOS报表维护手册(打印)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章编写目的 (2)
第二章资产负债管理报表简介 (2)
第三章报表目录结构 (2)
3.1实际目录 (2)
3.2虚拟目录 (3)
第四章报表制作流程 (3)
4.1编写程序 (3)
4.2在I MPROMPTU中连接数据库 (3)
4.3制作数据模型生成数据立法体 (14)
4.4设置报表发表目录 (29)
4.5在P OWER P LAY中制作报表 (33)
4.6报表发布 (38)
第五章报表用户及权限设置 (39)
5.1添加用户 (39)
5.2设置角色 (43)
5.3建立用户和角色之间的关系 (44)
5.4用户及角色的备份与恢复 (45)
5.5为报表设置权限 (48)
第六章登陆COGNOS查询报表流程 (50)
6.1登陆C OGNOS修改报表设置 (50)
6.2功能键说明 (58)
第七章报表批处理维护 (60)
7.1报表批处理简介 (60)
7.2报表批处理维护 (61)
第一章编写目的
本文阐述了资产负债管理报表的维护方法,以及用Cognos制作报表的流程和如何在WEB上查看、修改报表。
第二章资产负债管理报表简介
资产负债管理系统中的一部分报表是通过Cognos的报表查询分析系统发布的。
现有日常统计分析工作较多使用EXCEL报表系统,只能通过手工从业务系统中收集数据,进行一些简单、运算量小的静态汇总与分析。
与EXCEL相比,Cognos属于侧重数据分析的商业智能管理系统,能够直接从数据库获取原始数据,根据事先设定的表单自动完成报表编制工作。
另外该系统还有强大的报表编辑、校验、查询和图形功能,能轻松实现数据分拆、检查和直观多维度实时查询。
在Cognos系统中,用户通过IE浏览报表和报表图形。
系统同时允许用户调整报表图形,从多角度观察和分析报表。
Cognos系统组件之间的关系:
第三章报表目录结构
报表的目录结构分为两种:一个是实际目录,另一个是虚拟目录。
实际目录是指报表文件在计算机中的存储位置(文件存储路径),虚拟目录是指在Cognos中报表的发布路径(制作方法在第四章四节中详细说明)。
3.1实际目录
report
|---special_rpt
|---bin
|---imr
|---pyi
|---mdc
|---ppx
|---standard_rpt
|---bin
|---imr
|---pyi
|---mdc
|---ppx
special_rpt文件夹下是特殊化报表目录。
standard_rpt文件夹下是标准化报表目录。
bin是批处理目录,包括数据加载批处理程序和模型刷新批处理程序。
imr是报表数据源目录,用Impromptu制作的imr文件和iqd文件放在此目录下。
pyi是模型文件目录,用PowerPlay Transformer制作的pyi文件放在此目录下。
mdc是数据立方体文件目录,从pyi文件中生成的mdc文件放在此目录下。
ppx是报表文件目录,用PowerPlay制作的ppx文件放在此目录下。
3.2虚拟目录
Server name
|---std_mdc
|---std_ppx
|---spe_mdc
|---spe_ppx
Server name是报表发表服务器名称,Server name与计算机名相同,例如计算机名是Eissrv,则Server name就是Eissrv。
std_mdc是标准化报表的数据立方体虚拟文件夹。
std_ppx是标准化报表的报表发表虚拟文件夹。
spe_mdc是特殊化报表的数据立方体虚拟文件夹。
spe_ppx是特殊化报表的报表发表虚拟文件夹
第四章报表制作流程
本章及以下各章以特殊化报表《各分行人民币金融机构存款利率情况表》为例,阐述报表的制作过程和Cognos的使用方法。
4.1编写程序
首先在数据库中新建一个表tj_rmbjrjgckllqkb用于存储报表数据,然后编写一个存储过程citic_proc_rmbjrjgckllqkb将报表需要的数据信息加载到tj_rmbjrjgckllqkb中,最后通过特殊化报表主程序citic_proc_main根据报表发表时机调用程序。
详细说明请查看《报表设计手册》。
4.2在Impromptu中连接数据库
报表与数据库的连接是通过Impromptu实现的,在Impromptu中可以定义数据库连接,可以生成数据查询文件iqd,也可以制作即席报表imr,在本资产负债管理报表系统中imr只是在修改iqd文件时使用。
1)在\oracle\ora92\network\admin路径下打开TNSNAMES.ORA文件,编辑下列文本,输入数据库连接名称dmssrv(注意:前面不能有空格),在Host后面输入IP地址或者计算机名,编辑完成后点击“保存”。
2)请单击您电脑左下角的“开始→程序→Cognos Series 7 Version2→Cognos Impromptu Administrator”,启动Impromptu程序。
3)打开Impromptu程序后,如果您是第一次使用将打开“Welcome”对话框,将“Show this dialog in the future”前的对钩选掉,点击“Close”。
4)在菜单中点击“Catalog→Databases”,打开“Database definition Manager”对话框,Impormptu 可以连接很多数据库,例如DB2、SQL Server、Oracle、Sybase等,也可以通过ODBC来连接数据库,我们的系统使用Oracle。
5)选中“Oracle”,点击“New Database…”,弹出“Database Definition – Oracle”对话框。
6)在“Logical database name”处输入DMS,在“SQL*Net connect string”处数据dmssrv,然后点击“Test…”,弹出“Test Attach to Database”对话框。
7)在“User ID”输入要连接数据库的用户名,在“Password”输入秘密,点击“OK”,如果数据库连接成功,弹出“Successful Attachment”提示框。
8)点击“OK”,一个数据库连接完成。
重复执行步骤5)至8),分别配置ALM、DMS、ETL、FTP,ALM是连接标准报表中的ALM报表的,DMS
报表的。
Logical database name ALM DMS ETL FTP
SQL*Net connect string dmssrv dmssrv etlsrv dmssrv
User ID alm dms etl ftp
Password cactus sms etl ftp
9)在菜单中点击“Catalog→New”,弹出Cosgnos登陆界面,
10)输入用户名和密码,以管理员administrator登陆,点击“Log On”,弹出“New Catalog”对话框。
11)点击“Browse”选择文件保存路径,输入文件名称,在“Database Name”处选择“DMS”,点击“OK”,弹出Catalog登陆对话框。
12)在“User ID”输入数据库用户名dms,数据库密码dms,点击“OK”,弹出“Tablse”对话框。
13)在“Database tables”中选择“DMS→TJ_RMBJRJGCKLLQKB”,点击“Add-->”,将人民币金融机构存款利率情况表加入“Catalog tables”中。
14)由于本例只用到一个表没有与其他表建立连接,所以“Create joins”选择“None”,点击“OK”,将TJ_RMBJRJGCKLLQKB加入到“特殊报表.cat”目录文件中。
15)编辑表及字段名称,在菜单中点击“Catalog→Folders”,弹出“Folders”对话框。
16)选择“Tj_Rmbjrjgckllqkb”,点击“Edit”,弹出“Edit Name”对话框。
17)将“Tj_Rmbjrjgckllqkb”修改为“各分行人民币金融机构存款利率情况表”,点击“OK”,完成表名称修改。
18)点击“各分行人民币金融机构存款利率情况表”前面的“+”,将字段展开,选择“As Of Dt”,点击“Edit”,弹出“Edit Name”对话框。
19)将“As Of Dt”修改为“数据日期”,点击“OK”,然后依次修改下面各字段名称。
点击“OK”,完成表及字段名称修改。
20)在菜单中点击“File→New”,弹出“New”对话框。
21)选择“Simple List”,点击“OK”,弹出“Query”对话框。
22)在“Catalog”中点击“各分行人民币金融机构存款利率情况表”左侧的“+”将表展开,
23)选中所有字段,点击“->”,将字段加入“Query data”中。
24)点击“OK”,一即席报表各分行人民币金融机构存款利率情况表就制作出来了。
25)数据标题,将标题修改为“各分行人民币金融机构存款利率情况表”,然后保存,生成文件“各分行人民币金融机构存款利率情况表.imr”,然后点击“File→Save As”,保存类型选择“IQD”,点击“保存”,生成“各分行人民币金融机构存款利率情况表.iqd”文件。
4.3制作数据模型生成数据立法体
数据模型文件*.pyi和数据立方体文件*.mdc是用PowerPlay Trasformer制作的。
4.3.1单击您电脑左下角的“开始→程序→Cognos Series 7 Version2→tools→PowerPlay Transformer”,启动PowerPlay Transformer程序。
4.3.2点击“File→New”,新建数据模型,如果您是第一次使用PowerPlay Transformer,将弹出“New Model”的说明界面。
4.3.3将“Show this page in the future”左侧的对钩选掉,点击“下一步”,弹出“New Model”模型名称输入界面。
4.3.4在“Model name”输入“各分行人民币金融机构存款利率情况表”,点击“下一步”,弹出“New Model”数据源名称输入及数据源类型选择界面。
4.3.5在“Data source name”输入“各分行人民币金融机构存款利率情况表”,“Data source type”选择默认的“Impromptu Query Definition”,点击“下一步”,弹出“New Model”的数据源文件选择界面。
4.3.6点击“Browse”选择在4.2.25中生成的“各分行人民币金融机构存款利率情况表.iqd”文件,点击“下一步”,弹出“New Model”的模型自动设置界面。
4.3.7这一步我们通常选择手工设计,而不是自动设计。
将“Run AutoDesign”左侧的对钩选掉,点击“完成”,弹出“Database Logon”对话框。
4.3.8在“User ID”输入数据库用户名dms,在“Password”输入数据库密码,点击“Log On”,打开模型设计界面,整个界面中共打开五个窗口。
●Dimension Map是纬度设计窗口
●Data Sources是数据源显示、修改窗口
●Measure是度量设计窗口
●PowerCubes是数据立方体添加窗口
●Signons是数据库连接显示窗口
4.3.9将数据源显示区的纬度字段分别通过拖放操作放入纬度显示区中,将鼠标点中“数据日期”,然后按住鼠标左键,将鼠标拖拽到纬度显示区的灰条处以后才能松开鼠标左键。
4.3.10在设计日期类型纬度的时候,系统会将纬度下面的层次默认为年、季、月,在我们的报表中不设计成这种样式,选中“Year”在上面点击鼠标右键,选择“Delete Level”,然后依次删除其他两个层次,再将“Data Sources”中的“数据日期”拖拽到“Dimension Map”中的“数据日期”下。
4.3.11在菜单栏上点击“Show Diagram”,弹出“Categores”窗口
4.3.12把鼠标放在“数据日期”上,当鼠标形状变成“”时,将鼠标向斜下方拖拽(如同所示),然后松开鼠标,弹出“Special Category”窗口。
4.3.13在“Category label”输入“当前日期”,在“Category code”输入“当前日期”,然后点击“Relative Time”选项卡。
4.3.14在“Relative time”选择“Current 数据日期”,点击“确定”。
4.3.15将数据源显示区的其他纬度字段拖拽到纬度显示区。
4.3.16在“项目”层次上点击鼠标右键,选择“Properties”,弹出“Level”对话框。
4.3.17选择“Order By”。
4.3.18点击“…”,弹出“Order by association <New>”对话框。
4.3.19在“Name”处选择“项目排序”,点击“OK”。
4.3.20在“Sort order”选择升序“Ascending”,在“Sort as”选择数字型“Numeric”,点击“确定”,完成排序修改。
4.3.21为分行名称使能够排序,新建一个计算字段,在数据源显示区点击鼠标右键,选择“Insert Column”,弹出“Column”对话框。
4.3.22选中“Calculated”,点击“Calculation”,弹出“Column Data Class”窗口。
4.3.23选择数字类型“Numeric”,点击“OK”,弹出“Column Calculation”窗口,用于编写计算字段。
4.3.24此字段的排序规则是:全行数据放在最前,其他分行以加权平均利率降序排列。
4.3.25字段编写完成以后点击“OK”。
然后在“Column name”输入“分行排序”,点击“确定”,然后按照4.3.12至4.3.16的步骤,对分行名称进行降序排序。
4.3.26将数据源显示区中的度量字段拖拽到度量显示区,注意:只有数字类型的字段才能作为度量。
4.3.27在“Measures”的“金融机构存款余额”上,点击鼠标右键选择“Properties”,弹出“Measure”对话框。
4.3.28由于此报表是以亿元为单位填报的,而数据中余额的单位是元,需要将小数点向左移动8位,将“Output scale”修改为10。
4.3.29点击“Format”
4.3.30在“Decimal places”填写2,保留2位小数,点击“确定”完成度量属性修改。
4.3.31在数据立方体显示区点击鼠标右键,选择“Insert PowerCube”,弹出“PowerCube”对话框。
4.3.32在“PowerCube name”输入名称“各分行人民币金融机构存款利率情况表”,点击“Browse”选择“各分行人民币金融机构存款利率情况表.mdc”的保存路径,点击确定,完成数据立方体设置。
4.3.33在菜单上点击“Create PowerCubes”,数据将加载到数据立方体中。
注意:当您用浏览器登陆Cognos查询报表以后,然后直接在PowerPlay Transformer中点击“Create PowerCubes”刷新数据立方体,会弹出下列错误。
避免和解决这个错误的方法是:当您用浏览器登陆Cognos查询报表以后,如果想刷新数据立方体,必需先在服务中将“Cognos PowerPlay Enterprise Server(cer3)”服务重新启动,然后再刷新数据立方体。
4.3.34点击保存,选择文件保存路径,输入文件名称“各分行金融机构存款利率情况表.pyi”。
4.4设置报表发表目录
设置数据立方体和报表的发布路径。
4.4.1单击您电脑左下角的“开始→程序→Cognos Series 7 Version2→Cognos Server Administration”,弹出“Cognos Series 7 Server Administration”窗口。
4.4.2点击“OLAP Cubes and Reports”,弹出“Connect to Server”对话框,点击“OK”。
4.4.3如果您是第一次使用将弹出“PowerPlay EnterPrise - Serer Admin”安全设置提示窗口。
4.4.4点击“Yes”,弹出“Cognos Common Logon”登陆对话框。
4.4.5以管理员administrator登陆,输入秘密,注意:初始没有密码,点击“Log On”,弹出“Set Security”安全设置窗口。
4.4.6点击“OK”完成安全设置,注意:一定要进行安全设置,不要取消。
4.4.7选中服务名“KEN”,点击“Insert Forder”建立虚拟文件夹,弹出“Folder Properties”对话框。
4.4.8点击“…”选择特殊化报数据立方体所在的文件夹,在“Name”输入spe_mdc,点击“OK”。
按照上述方法,新建特殊化报表spe_ppx,标准化报表数据立方体std_mdc,标准化报表std_ppx虚拟文件夹。
4.5在PowerPlay中制作报表
使用上节中生成的数据立方体文件生成报表文件“各分行人民币金融机构存款利率情况表”。
4.5.1单击您电脑左下角的“开始→程序→Cognos Series 7 Version2→Cognos PowerPlay”,启动PowerPlay程序。
4.5.2如果您是第一次使用PowerPlay,将弹出“Welcome”窗口。
4.5.3将“Show this dialog at startup”左侧的对钩选掉,点击“Close”,在菜单中点击“File →New”,弹出“Choose a Local Cube”对话框。
4.5.4选择“Remote”,“Choose a Local Cube”对话框变成“Choose a Remote Cube”对话框。
4.5.5点击“Connections”,弹出“Connections”对话框。
4.6点击“Add”新建一个连接,弹出“Add a Connection”对话框。
4.5.7在“Connection”输入连接名称,在“Server”输入报表发表服务名称,点击“OK”,完成连接设置。
4.5.8点击“OK”。
注意:有时在“Choose a Remote Cube”中看不到您要连接的数据立方体,既便是您刚刚生成的数据立方体并且保存在相应的路径下也会出现看不到的情况,这时您需要打开“PowerPlay Enterprise –Server Administration”(具体步骤详见第四章第四节)
选择您要连接的数据立方体“各分户人民币金融机构存款利率情况表”,然后在菜单栏上点击“Stop”。
点击“确定”,然后在菜单栏上点击“Enable”。
就可以在“Choose a Remote Cube”中看到您要连接的数据立方体了。
4.5.9在虚拟文件夹“spe_mdc”下选中“各分行人民币金融机构存款利率情况表”,点击“Open”。
4.5.10通过鼠标拖拽设计报表样式,然后在菜单中点击“Format→Title,Header and Footer”,弹出“Title”窗口。
4.5.11输入标题,点击“OK”
报表样式设计好后,点击保存,将文件保存成“各分行人民币金融机构存款利率情况表.ppx”。
4.6报表发布
报表发布后可以通过IE对报表进行查看、修改。
4.6.1单击您电脑左下角的“开始→程序→Cognos Series 7 Version2→Cognos Server Administration”,弹出“Cognos Series 7 Server Administration”窗口。
4.6.2点击“OLAP Cubes and Reports”,弹出“Connect to Server”对话框,点击“OK”。
4.6.3选择特殊化报表的发布路径“spe_ppx”。
4.6.4选择“各分行人民币金融机构存款利率情况表”,然后在菜单上点击“Publish to Upfront”发表报表,如果发布成功弹出下面这个窗口,点击“OK”报表发表完成。
第五章报表用户及权限设置
当需要按照不同用户和权限阅读报表时,要先添加用户,然后对模型文件pyi进行权限设置。
5.1添加用户
5.1.1单击您电脑左下角的“开始→程序→Cognos Series 7 Version2→Cognos Server Administration”,弹出“Cognos Series 7 Server Administration”窗口。
5.1.2点击“Security”,进入用户角色设置界面。
5.1.3将“Directory Servers”展开,弹出登陆界面。
5.1.4以管理员administrator登陆,初始没有密码。
5.1.5如果您需要设置管理员密码,可以将“Users”展开,在“Administrator”上点击右键选择“Properties→User Signons”。
5.1.6输入您想要设置的密码,选择“User’s password never expires”,点击“确定”,完成管理员密码设置。
5.1.7添加用户,为了便于管理,在“Users”上点击鼠标右键,选择“Add Folder”。
5.1.8在“Identification Name”输入“银行”,点击确定,在“银行”上点击鼠标右键,选择“Add User”。
5.1.9输入用户名称“分行”,单击“User Signons”。
5.1.10选择“Basic signos”,输入用户代码“0001”,输入密码,输入验证密码,选择“User’s password never expries”,点击“确定”,完成一个用户的添加,根据上述步骤可以添加其他用户。
5.2设置角色
5.2.1添加角色,在“Root User Class”上点击鼠标右键,选择“Add User Class”
5.2.2在“Identification Name”输入“分行”点击“Permissions”
5.2.3将“Create”和“Delete”下的对钩全部选掉,点击确定,一个角色添加完成,依照上述方法添加其他角色。
5.3建立用户和角色之间的关系
5.3.1选择“Users→银行→分行→Properties→Memberships”。
5.3.2将“Root User Class”展开。
5.3.3选中“分行”,点击“确定”,完成用户与角色之间的关系设置,根据上述方法设置其他用户与角色之间的对应关系。
5.4用户及角色的备份与恢复
当用户和角色设置完成后,可以进行备份生成*.lae文件,如果以后用户和角色出现错误,可以用这个备份文件来恢复,或者是报表系统移植到其他服务器上,用这个备份文件来添加用户和角色。
5.4.1在“Directory Servers”的“default”上点击鼠标右键,选择“Export to .LAE File”。
5.4.2点击“Add”。
5.4.3在“Logical name”数据名称“ken”,点击“Browse”选择,选择文件保存路径,点击“确定”。
5.4.4选择“Merge namespace”,点击“Export”,如果备份成功将弹出下面这个窗口,然后点击“确定”,备份完成。
5.4.5用户及权限的恢复,在“Directory Servers”的“default”上点击鼠标右键,选择“Import from .LAE File”。
5.4.6选择“ken”,选中“default”,选择“Merge namespace”,点击“Import”
5.4.7点击“是”,如果恢复成功则弹出下面这个窗口,点击“确定”完成恢复。
5.5为报表设置权限
5.5.1在“\report\special_rpt\pyi”路径下打开第四章第三节中制作的模型文件“各分行人民币金融机构存款利率情况表”,点击“File→Model Properties→Authentication”。
5.5.2选中“Include Access Manager user classes in the model”,点击“确定”,将弹出一个用户角色窗口。
5.5.3本例只建了一个用户和一个角色,将用户角色显示区的角色用鼠标拖拽到数据立方体显示区,如果有多个角色,将角色逐一拖拽到数据立方体显示区。
5.5.4点击菜单上的“Generate Categories”,重新生成目录后,点击菜单上的“Show Diagram”,选择“User Class”。
5.5.5将“Root User Class”展开,选择角色“分行”下的“分行名称”。
5.5.6在“分行名称”上点击鼠标右键,选择“Use Custom View”。
5.5.7按住键盘上的“Shift”,选中除分行以外的其他分行,在工具栏上点击“Exclude”,然后在菜单上点击“Create PowerCubes”重新生成数据立方体,最后点击保存,将上面做的权限设置保存到数据模型文件中,完成报表权限设置。
第六章登陆C OGNOS查询报表流程
当完成第四章中的工作后,就可以登陆Cognos查询报表了。
6.1登陆Cognos修改报表设置
6.1.1为了可以使用计算机名来连接Cognos,需要修改hosts文件,此文件在操作系统文件夹下“\WINDOWS\system32\drivers\etc\hosts”,用文本编辑器打开此文件,输入IP地址和计算机名,然后保存修改。