1、主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Managern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22 周一122024/4/22 周一引言n n回顾回顾CognosCognos基础培训基础培训n n详
2、细介绍详细介绍CognosCognos各个组件的功能、用法及开发技巧各个组件的功能、用法及开发技巧主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Managern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22
3、周一342024/4/22 周一Cognos Configuration界面52024/4/22 周一配置知识库(一)62024/4/22 周一配置知识库(二)n n知识库类型知识库类型 1 1、Sql ServerSql Server 2 2、OracleOracle 3 3、DB2DB2 4 4、SybaseSybase 5 5、Cognos Content DatabaseCognos Content Database72024/4/22 周一配置知识库(三)n n配置注意事项配置注意事项 1 1、默认是、默认是Sql ServerSql Server类型,右键删除,再右键添加即可类型,
4、右键删除,再右键添加即可 2 2、Sql ServerSql Server需混合模型登录需混合模型登录 3 3、OracleOracle需需Utf-8/Utf-16Utf-8/Utf-16字符集,将字符集,将Oracle JDBCOracle JDBC驱动拷贝到驱动拷贝到CognosCognos安装目录下安装目录下 4 4、DB2DB2需需UnicodeUnicode字符集,将字符集,将DB2 JDBCDB2 JDBC驱动拷贝到驱动拷贝到CognosCognos安装目录下安装目录下 5 5、SybaseSybase需需Utf-8Utf-8字符集,将字符集,将ASE JDBCASE JDBC驱动
5、拷贝到驱动拷贝到CognosCognos安装目录下安装目录下82024/4/22 周一配置名字空间(一)n n名字空间类型名字空间类型 Active Directory Server Active Directory Server Cognos Series 7 Cognos Series 7 Custom Java Provider Custom Java Provider LDAP LDAP Netegrity SiteMinder Netegrity SiteMinder NTLM NTLM SAP SAP92024/4/22 周一配置名字空间(二)n nActive Directory
6、 ServerActive Directory Server 定义目录服务器的主机名和端口定义目录服务器的主机名和端口n nCognos Series 7Cognos Series 7 需要需要Access ManagerAccess Manager组件并安装目录服务器,如组件并安装目录服务器,如SunoneSunonen nCustom Java ProviderCustom Java Provider 定义定义JavaJava类类n nLDAPLDAP 安装目录服务器,如安装目录服务器,如SunoneSunone,定义主机名和端口,定义主机名和端口n nNetegrity SiteMind
7、er Netegrity SiteMinder 定义代理名,用户名和密码定义代理名,用户名和密码n nNTLMNTLM 定义域名定义域名n nSAPSAP102024/4/22 周一分配内存(一)n n配置类型配置类型 1 1、小型配置、小型配置 2 2、中型配置、中型配置 3 3、大型配置、大型配置n n更改配置更改配置 右键删除,再右键添加,右键删除,再右键添加,选择配置类型选择配置类型112024/4/22 周一分配内存(二)n n小型配置小型配置 默认内存默认内存 768M768M 最小内存最小内存 512M512M 最大内存最大内存 1024M1024Mn n中型配置中型配置 默认内
8、存默认内存 1152M1152M 最小内存最小内存 896M896M 最大内存最大内存 1408M1408Mn n大型配置大型配置 默认内存默认内存 1536M1536M 最小内存最小内存 1024M1024M 最大内存最大内存 1792M1792M122024/4/22 周一配置语言包(一)132024/4/22 周一配置语言包(二)142024/4/22 周一配置语言包(三)主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Managern nTransformerTrans
9、formern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22 周一15162024/4/22 周一Framework Manager介绍(一)172024/4/22 周一Framework Manager介绍(二)n nFramework Manager Framework Manager 給給Cognos ReportNetCognos ReportNet提供元数据模型开发
10、环境提供元数据模型开发环境n n用用Framework Manager Framework Manager 对来自一个或多个数据源的数据业务展现进行建模对来自一个或多个数据源的数据业务展现进行建模n n在在Framework Manager Framework Manager 中,所创建的项目包含:中,所创建的项目包含:一个模型一个模型 名字空间名字空间 数据源数据源 参数映射参数映射 包包182024/4/22 周一Framework Manager介绍(三)192024/4/22 周一Framework Manager介绍(四)202024/4/22 周一命名规范212024/4/22 周
11、一了解数据源222024/4/22 周一设置关系标准232024/4/22 周一定义函数集n n默认是包含所有的数据库函数默认是包含所有的数据库函数242024/4/22 周一查询主题(一)n n查询主题有三种类型,每个查询类似于数据库中的视图查询主题有三种类型,每个查询类似于数据库中的视图252024/4/22 周一查询主题(二)n n数据源查询主题数据源查询主题262024/4/22 周一查询主题(三)n n模型查询主题模型查询主题272024/4/22 周一查询间关系(一)n n在查询主题上右键新建查询间关系在查询主题上右键新建查询间关系282024/4/22 周一查询间关系(二)n n
12、定义关系名,查询间关联关系定义关系名,查询间关联关系292024/4/22 周一查询过滤(一)n n来自数据源的查询可以直接在来自数据源的查询可以直接在SQLSQL上写上写wherewhere条件条件302024/4/22 周一查询过滤(二)n n来自模型的查询主题需要添加过滤器来自模型的查询主题需要添加过滤器312024/4/22 周一查询过滤(三)n n过滤表达式过滤表达式322024/4/22 周一查询过滤(四)n n过滤加入宏参数过滤加入宏参数332024/4/22 周一查询过滤(五)n n宏参数也可以写在宏参数也可以写在SQLSQL的的wherewhere条件里条件里342024/4
13、/22 周一创建多维模型(一)n nFramework ManagerFramework Manager也能创建多维模型,该模型有别于也能创建多维模型,该模型有别于TransformerTransformer创建的多创建的多维数据集,这里的模型不包含数据,只是组织数据的一种方式,对于前端固定报维数据集,这里的模型不包含数据,只是组织数据的一种方式,对于前端固定报表,如需向下钻取,可在表,如需向下钻取,可在Framework ManagerFramework Manager中创建维度实现。中创建维度实现。352024/4/22 周一创建多维模型(二)n n新建维度新建维度362024/4/22
14、周一创建多维模型(三)n n创建维度创建维度372024/4/22 周一创建多维模型(四)n n维度创建成功维度创建成功382024/4/22 周一创建多维模型(五)n n创建度量创建度量392024/4/22 周一创建多维模型(六)n n将度量赋到维度层次上将度量赋到维度层次上402024/4/22 周一创建数据包并发布(一)n n右键创建包右键创建包412024/4/22 周一创建数据包并发布(二)n n选择数据包包含的对象选择数据包包含的对象422024/4/22 周一创建数据包并发布(三)n n发布数据包发布数据包432024/4/22 周一Framework Manager开发流程建
15、立客户端到数据库的连接导入数据对象建立查询主题模型打包发布442024/4/22 周一其他常用选项设置(一)n n三种三种SQLSQL类型类型 Cognos SQL Cognos SQL Native SQL Native SQL Pass-Though Pass-Though452024/4/22 周一其他常用选项设置(二)n nCognos SQLCognos SQL 是模型默认的类型,当数据库表从源引入时默认。是模型默认的类型,当数据库表从源引入时默认。Cognos SQLCognos SQL支持多数据源,支持多数据源,它不是当前数据库的标准它不是当前数据库的标准SQLSQL,但能与,但
16、能与CognosCognos良好结合,它对于不同的数据库良好结合,它对于不同的数据库是透明的。一般情况下不用改变这种模式。是透明的。一般情况下不用改变这种模式。n nNative SQLNative SQL 是当前数据库是当前数据库SQLSQL,CognosCognos直接将直接将SQLSQL发送到当前数据库中运算,发送到当前数据库中运算,Native Native SQLSQL不支持多数据源,但运行效率较高,我们可以编辑不支持多数据源,但运行效率较高,我们可以编辑SQLSQL,例如可以将一些维,例如可以将一些维表改成表改成NativeNative以提高效率。以提高效率。n nPass-Tho
17、ughPass-Though 不通过任何不通过任何SQLSQL验证。一般比较少这样设置。验证。一般比较少这样设置。462024/4/22 周一其他常用选项设置(三)n n生成生成IQDIQD文件文件 生成的生成的IQDIQD文件可以为文件可以为TransformerTransformer生成生成CubeCube立方体模型提供数据源立方体模型提供数据源发布模型时将发布模型时将IQDIQD文件保存文件保存在本地即可。在本地即可。主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Man
18、agern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22 周一47482024/4/22 周一创建多维模型主要工具n nTransformer Transformer 多维模型设计工具多维模型设计工具n nAnalysis Studio Analysis Studio 基于基于WEBWEB的多维模型展现工具的多维模型展现工具n
19、 nPowerPlay PowerPlay 基于基于windowswindows的多维模型展现工具的多维模型展现工具n nFramework Manager Framework Manager 多维模型发布工具(多维模型发布工具(8.28.2版本以前)版本以前)492024/4/22 周一Transformer介绍n nTransformer Transformer 多维模型设计工具多维模型设计工具n nTransformerTransformer帮助将数据从各种数据源组织进多维数据集帮助将数据从各种数据源组织进多维数据集PowerCubePowerCube。在最佳。在最佳设计的设计的Powe
20、rCubePowerCube中,可以创建能够比较数据和发现趋势的报表中,可以创建能够比较数据和发现趋势的报表n n在使用在使用TransformerTransformer创建模型之前,非常重要的一点是,首先要评测数据,以及创建模型之前,非常重要的一点是,首先要评测数据,以及确定如何构造他们,以使他们能够支持业务分析的类型。然后用确定如何构造他们,以使他们能够支持业务分析的类型。然后用TransformerTransformer创创建多维模型,最后将数据按照模型设计方式整个进建多维模型,最后将数据按照模型设计方式整个进PowerCubePowerCube。最后用户通过。最后用户通过Analysi
21、s StudioAnalysis Studio进行数据的查看和分析。进行数据的查看和分析。n nTransformerTransformer不需要编程,因此它易于使用,并能够以快速有效的方法传递多维不需要编程,因此它易于使用,并能够以快速有效的方法传递多维数据。数据。502024/4/22 周一Transformer界面512024/4/22 周一概念理解(一)n nTransformerTransformer生成生成PowerCubePowerCube的三种重要部分的三种重要部分 1 1、源文件:源文件是查询,可以是结构(文本)或事物(数字)、源文件:源文件是查询,可以是结构(文本)或事物(
22、数字)2 2、维度图:一个维度图是一个显示模型中所有维度和他们包含层的表、维度图:一个维度图是一个显示模型中所有维度和他们包含层的表 3 3、指标:一个指标是用作企业主要性能指标的值、指标:一个指标是用作企业主要性能指标的值522024/4/22 周一概念理解(二)n n维度维度 表示数据的最高层,可以典型的说明谁、什么,什么时间,什么地方一类问题。表示数据的最高层,可以典型的说明谁、什么,什么时间,什么地方一类问题。在模型中的有效维度决定了应用能够回答问题的类型。在模型中的有效维度决定了应用能够回答问题的类型。n n层层 表示维度数据逻辑上的等级关系(相当于数据的定位),每个维度层的等级规表
23、示维度数据逻辑上的等级关系(相当于数据的定位),每个维度层的等级规则确定了则确定了CubeCube的钻取路径。的钻取路径。n n类别类别 是位于一个维度中层上独立的数据元素(层中数据的具体取值)。最底层类别是位于一个维度中层上独立的数据元素(层中数据的具体取值)。最底层类别表示每个维度中最详细的数据元素。表示每个维度中最详细的数据元素。532024/4/22 周一组织数据源n n使用多数据源方式组织源数据,即每张表一个查询,这里的查询可以理解为视图,使用多数据源方式组织源数据,即每张表一个查询,这里的查询可以理解为视图,通过通过SQLSQL将需要的字段组织在一个查询中。将需要的字段组织在一个查
24、询中。n n表之间是通过名字关联的,即用来关联的字段必须同名表之间是通过名字关联的,即用来关联的字段必须同名542024/4/22 周一层属性n nInciusionInciusion属性属性 1 1、Default(when need)Default(when need)只包含事实表中有数据的维度成员只包含事实表中有数据的维度成员 2 2、Always inciude Always inciude 包含维表中所有的成员包含维表中所有的成员 3 3、Supress blank categories Supress blank categories 去掉维度层次中的空值去掉维度层次中的空值 4
25、4、Inclusion when needed Inclusion when needed 只包含事实表中有数据的维度成员只包含事实表中有数据的维度成员552024/4/22 周一手工层n n点击父层次,拖动在旁边空白处,定义层次名字即可点击父层次,拖动在旁边空白处,定义层次名字即可n n新定义的手工层次,其类别可以来自源数据,也可以来自其下层类别新定义的手工层次,其类别可以来自源数据,也可以来自其下层类别562024/4/22 周一手工类别n n点击父类别,拖动在空白处,定义类别名字即可点击父类别,拖动在空白处,定义类别名字即可572024/4/22 周一创建维度视图n n右键添加右键添加V
26、iewView,定义名字,设置,定义名字,设置ViewView查看维度类查看维度类 别的限制别的限制582024/4/22 周一类别限制种类n n Exclude Exclude:把指定类别及全部下层类别都排除,既看不见,也不参加汇总:把指定类别及全部下层类别都排除,既看不见,也不参加汇总n n Cloak Cloak:把指定类别及全部下层类别都屏蔽,全都看不见,但他们参加汇总:把指定类别及全部下层类别都屏蔽,全都看不见,但他们参加汇总n n Suppress Suppress:仅把本层指定的类别屏蔽,其下层类别提升。不影响其他兄弟类:仅把本层指定的类别屏蔽,其下层类别提升。不影响其他兄弟类别
27、,也不影响汇总别,也不影响汇总n n Summarize Summarize:把指定类别的全部下层类别屏蔽,使它们看不见,把它们的值:把指定类别的全部下层类别屏蔽,使它们看不见,把它们的值汇总到当前类别,当前指定的类别看上去就像是处在最底层汇总到当前类别,当前指定的类别看上去就像是处在最底层n n Apex Apex:以当前类别作为本维度层次架构的定点,即只保留当前类别及其以下:以当前类别作为本维度层次架构的定点,即只保留当前类别及其以下部分。旁系分支全部排除,既看不见,也不加汇总部分。旁系分支全部排除,既看不见,也不加汇总在维度图示窗格中设置在维度图示窗格中设置592024/4/22 周一计
28、算时间方式(一)n n计算时间方式(计算时间方式(RollupRollup)有两种方式)有两种方式 1 1、After RollupAfter Rollup 2 2、Before RollupBefore Rollup602024/4/22 周一计算时间方式(二)n nAfter RollupAfter Rollup 在集合计算之后。先集合计算,然后根据汇总值计算。即先汇总值计算出度量在集合计算之后。先集合计算,然后根据汇总值计算。即先汇总值计算出度量的值,然后再执行的值,然后再执行RollupRollup。612024/4/22 周一计算时间方式(三)n nBefore RollupBefo
29、re Rollup 在集合计算之前。先对每个记录作计算,然后再集合计算,即根据源数据值而在集合计算之前。先对每个记录作计算,然后再集合计算,即根据源数据值而不是汇总值计算出度量的值,然后分别不是汇总值计算出度量的值,然后分别RollupRollup。622024/4/22 周一计算时间方式(四)n n示例示例632024/4/22 周一指标属性(一)n nOutput ScaleOutput Scale 小数点向左移动位数小数点向左移动位数n nPrecisionPrecision 小数点向右移动位数小数点向右移动位数示例:计算指标保留示例:计算指标保留2 2位小数位小数Output Scal
30、e Output Scale 设置为设置为4 4Precision Precision 设置为设置为6 6642024/4/22 周一指标属性(二)n n指标控制默认展现为指标控制默认展现为NANA652024/4/22 周一PowerCube属性(一)n nCubeCube存储绝对路径存储绝对路径662024/4/22 周一PowerCube属性(二)n n每个每个CubeCube要展现的维度类别要展现的维度类别672024/4/22 周一PowerCube属性(三)n n每个每个CubeCube包含的指标包含的指标682024/4/22 周一PowerCube属性(四)n nCubeCub
31、e分区,下图所示是按照时间维的月份分区分区,下图所示是按照时间维的月份分区692024/4/22 周一存储路径n n定义数据源,模型,定义数据源,模型,cubecube,log fileslog files等存储路径等存储路径702024/4/22 周一PowerCube字符集(8.3版本及以后)n n定义定义PowerCubePowerCube的字符集,在的字符集,在Cognos 8.3Cognos 8.3版本之后,版本之后,CubeCube的字符集必须修改的字符集必须修改为为UTF-8UTF-8字符集,否则字符集,否则CubeCube数据源创建将不会成功数据源创建将不会成功主 题n n引言
32、引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Managern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22 周一71722024/4/22 周一Cognos Connection 介绍n nCognos Connectio
33、nCognos Connection是是CognosCognos的门户,的门户,Report StudioReport Studio,Analysis StudioAnalysis Studio,Query StudioQuery Studio等模块的入口都组织在这个门户中等模块的入口都组织在这个门户中n n在在Cognos ConnectionCognos Connection中可以运行报表,执行管理性任务,例如调度报表,创中可以运行报表,执行管理性任务,例如调度报表,创建数据源等建数据源等732024/4/22 周一模块入口n n其中其中Cognos AdministrationCogno
34、s Administration是是CognosCognos服务器的管理入口服务器的管理入口742024/4/22 周一报表导入导出(一)n n进入配置界面,新建导出进入配置界面,新建导出n n选择需要导出的报表选择需要导出的报表752024/4/22 周一报表导入导出(二)n n为导出包设置密码为导出包设置密码n n保存包并运行保存包并运行762024/4/22 周一报表导入导出(三)n n报表导出完成报表导出完成n n导出包存放路径导出包存放路径n n报表导入同理报表导入同理主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFr
35、amework ManagerFramework Managern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22 周一77782024/4/22 周一选择数据包n n管理员使用管理员使用Framework ManagerFramework Manager将用户的业务信息打成将用户的业务信息打成“包包”并发布,发布后并发布,发布
36、后的的“包包”可以在可以在Cognos ConnectionCognos Connection中的中的“公用文件夹公用文件夹”看到看到n n报表作业在使用报表作业在使用Report StudioReport Studio制作报表时要先选择一个包制作报表时要先选择一个包792024/4/22 周一了解报表类型n n制作报表要选择一种报表类型制作报表要选择一种报表类型n n可以将不同的报表类型组合在相同的页面上可以将不同的报表类型组合在相同的页面上n n常见的报表类型有常见的报表类型有 1 1、列表、列表 2 2、交叉表、交叉表 3 3、图表、图表 4 4、重复器、重复器802024/4/22 周
37、一Report Studio界面812024/4/22 周一Report Studio工具条822024/4/22 周一数据包属性n n文件文件 报表数据包报表数据包832024/4/22 周一窗格属性n n对象的从属层级对象的从属层级n n设置每页行数设置每页行数842024/4/22 周一按指定列设置分组n n不分组结果不分组结果n n按照按照pruduct_namepruduct_name和和store_typestore_type分组分组n n分组结果分组结果852024/4/22 周一分组表头n n创建分组表头创建分组表头n n删掉删掉product_typeproduct_type
38、列列n n结果结果862024/4/22 周一排序n n选中需排序列选中需排序列n n选择排序规则选择排序规则n n排序结果排序结果872024/4/22 周一汇总n n选中需汇总的列选中需汇总的列n n选择汇总方式选择汇总方式n n汇总结果汇总结果882024/4/22 周一过滤(一)n n细节过滤细节过滤n n过滤结果过滤结果892024/4/22 周一过滤(二)n n汇总过滤汇总过滤n n过滤结果过滤结果902024/4/22 周一报表间穿透钻取(一)912024/4/22 周一报表间穿透钻取(二)922024/4/22 周一报表间穿透钻取(三)932024/4/22 周一报表间穿透钻取
39、(四)942024/4/22 周一报表间穿透钻取(五)952024/4/22 周一参数与提示962024/4/22 周一级联主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Managern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Stu
40、dio2024/4/22 周一97982024/4/22 周一Analysis Studio界面主 题n n引言引言n nCognos ConfigurationCognos Configurationn nFramework ManagerFramework Managern nTransformerTransformern nCognos ConnectionCognos Connectionn nReport StudioReport Studion nAnalysis StudioAnalysis Studion nQuery StudioQuery Studio2024/4/22 周一991002024/4/22 周一Query Studio界面2024/4/22 周一101