COGNOS产品交流COGNOS产品交流2Cognos产品整体介绍Congos产品部署Frameworkmanager建模介绍Reportstudio报表开发Transformer建模介绍Congos管理维护COGNOS整体介绍-发展历程3基本信息Cognos公司成立于1969年,公司总部位于加拿大渥太华,专注于BI和绩效管理最早从事商业智能的厂商核心产品为自身研发135个国家23,000多个客户2008年2月被IBM收购IBMCOGNOS:全球绩效管理和商业智能领导者COGNOS整体介绍-COGNOS产品组合商务智能基于WEB财务整合工具商务智能和业绩管理的解决方案业绩管理基于人力资源商业智能COGNOS整体介绍-系统架构DatabaseFIREWALL/ROUTER/ENCRYPTIONCOGNOS8BIDISPATCHER(S)JOB&SCHEDULINGSERVICEPRESENTATIONSERVICECOMMONMETADATARELATIONAL•PowerCubes:HighPerformanceDimensionalCacheSECURITYPROVIDERSLDAP,ActiveDirectory,NTLM,Netegrity,SAPBW,CognosNamespace,CustomProvidersCONTENT&METRICSSTOREDB2,ORACLE,SQLServer,SybaseMicrosoftExcelUsersApplicationFIREWALL/ROUTER/ENCRYPTIONCognosBIBus–SOAP,XMLAUDITRDBMS,UNIXSysLogs,NTEventLogWindowsClient/Add-insDisconnectedOLAPClientAnalysisExcelClientAUDITSERVICE•EnterprisePlanningReal-TimePlans•IndustryStandardOLAPProviders:Microsoft,IBM,SAPSQLMDXWEBSERVER(S):WebGateways,WebServicesAPIIndustryStandardPortalsCognosApplicationFirewallROUTER/FIREWALL(optional)METRICSSERVICEEVENTSERVICEQUERYSERVICEWebserver/webZeroFootprintBrowsersPortalAdHocQueryDeepComparativeAnalysisEventLifecycleManagementReportingDashboardingandScorecardingAllAdministrationCONTENTMANAGEROLAPMONITORINGSERVICECONTENTMANAGERSERVICECognosETL,otherin-placeETLWINDOWSUNIXLINUX*•IBMDB2UDB,Oracle,MicrosoftSQLServer,other…•DimensionallyAwareRelationalCOGNOS整体介绍-工作流程COGNOS整体介绍-解决方案7简便统一服务统一构架完整完整的功能面向所有用户基于所有数据源被证实BI技术领导者被证实的技术平衡记分卡查询分析仪表盘报表事件管理Congos产品部署-11.安装ContentStore所需的数据库2.安装Cognos8Server3.安装FrameworkManager4.安装Transformer5.拷贝数据库驱动程序到cognos安装目录下webapps\p2pd\WEB-INF\lib6.环境配置Congos产品部署-29Congos产品部署-310Congos产品部署-411Congos产品部署-512指定ContentStore是哪个库注意:要创建内容库的数据实例的字符集必须为UTF8Congos产品部署-613WebServer—iis设置配置WebServer在默认Web站点下加入三个虚拟目录cognos8┣cgi-bin┗help它们对应的实际路径分别为:..\Cognos\c8\webcontent..\Cognos\c8\cgi-bin..\Cognos\c8\webcontent\documentation\enCognos8访问权限设置为“读”、”可执行“cgi-bin的访问权限要设为“可执行”Congos产品部署-714对于IIS6.0,需要设置允许CGI程序Congos产品部署-815Cognos自带的集群功能Congos产品部署-9应用服务器或硬件的集群Congos产品部署-1018Frameworkmanager建模介绍FrameworkManager为Cognos8提供元数据模型环境。FrameworkManager中的模型是对来自一个或多个数据源的数据结构的业务展现。根据业务需求创建一个模型:面向报表的关系型,或面向OLAP分析和报表的维度化建模关系型(DMR)。什么是FrameworkManager?关系型模型维度化模型Frameworkmanager建模介绍19Cognos8工作流程设置和维护安全性管理服务器和报表FrameworkManagerProject发布包运行、察看、打印报表/分析计划管理模型制作使用实施计划制作报表/分析配置安装Frameworkmanager建模介绍2020FrameworkManager工作流程ContentStore数据源ReportStudioQueryStudioAnalysisStudio创建Project准备元数据模型化元数据&准备业务视图创建和管理包管理Project设置安全性发布21了解FrameworkManager中的Project当在FrameworkManager中工作时,实际上是在一个Project中进行操作的。Project以一个文件夹的形式出现在文件系统中,它包含一个Project文件(.cpf)和XML文件。Frameworkmanager建模介绍22定义一个Project在一个Project的最高层中包括的对象有:模型名字空间数据源参数映射包Frameworkmanager建模介绍23定义FrameworkManager数据元素在一个Project中,采用以下元素进行定义和组织数据:文件夹查询主题查询项关系标准维度度量维度范围关系Frameworkmanager建模介绍24了解查询主题类型数据源查询主题是底层数据源视图的SQL查询根据输入的对象创建缺省的数据源查询主题模型查询主题含有基于模型中现有对象创建的查询项存储过程查询主题含有基于数据库存储过程返回列表创建的查询项Frameworkmanager建模介绍25查询项查询主题名字空间属性被设为fact的查询项不含有任何属性是fact查询项的查询主题至少含有一个属性是fact查询项的查询主题属性被设为Identifier的查询项属性被设为Attribute的查询项Frameworkmanager建模介绍26修改用途(Usage)和常规聚合属性通过设置用途属性,确定一个查询项所代表的数据的预期使用。通过确定数据的预期使用情况,可以确定需要何种聚合规则。通过设置常规聚合属性来设置一个查询项的聚合规则。使用属性有:Identifier:代表被用于分组或汇总与其相关的Fact数据的列。也代表一个索引列。还代表日期或时间列。Fact:代表一个包含数值数据可被分组或汇总的列,例如,产品成本。Attribute:代表一个既非标识也非事实的列,例如描述信息。Unkown:当模型设计开发者不能确定数据的角色时使用Frameworkmanager建模介绍Frameworkmanager建模介绍27新建一个项目的完整过程28Reportstudio报表开发一个基于Web的报表制作工具可以让你创建业务智能(BI)报表,根据特定的信息需求对企业数据进行分析提供多种方式对信息进行展现和发布29ReportStudio特点具有的特点包括:1).多种页面布局2).可以使用类似HTML的布局对象,创建自由形式的布局3).具有报表间相互钻取的功能4).支持基于浏览器的解释语言(JavaScript,HTML)和技术(ActiveX)5).不需要大量代码就可以创建非常完整的提示Reportstudio报表开发30页面简介在ReportStudio系统中,页面分为两种,一种是报表页面,即是报表运行最后要显示数据的页面,是必需的。另一种是提示页面,是为用户选择过滤条件提供的一个页面,如果报表中同时包含这两种页面,则运行后先显示提示页面,供用户选择条件后,再转到报表页面,而报表页面显示的数据则是经过从提示页面的选择条件过滤后的数据。查看页面的情况可将鼠标放到“页面资料管理器”面板上,即弹出。Reportstudio报表开发31报表页面如下图示:Reportstudio报表开发可插入对象栏中的内容就是Framework发布包的内容工作区则是拖拉可插入对象制作报表的地方属性栏就是工作区上各对象的属性,点击工作区上的对象就可以在属性栏中看到该对象相应的属性内容工具条以及Explore条用以开发报表32查询“查询”为数据的显示提供了一个结构,在报表中显示的数据是通过“查询”从数据源中获取数据的,类似于数据库中视图的概念。“查询”图标如下图:Reportstudio报表开发33变量:分为三种变量,第一种是布尔变量,只有两种取值,第二种是字符串变量,可有多个取值,第三种是语言种类变量。一般来说,前面两种用得比较多。其实,这里“变量”的概念与提示页面中传给报表页面的“参数变量”是完全不同的,也和程序设计中的变量有所不同。Reportstudio报表开发变量34使用RS制作报表的流程Reportstudio报表开发35确定将要显示的数据实际就是确定要展现出来的固定报表都会用到哪些数据,用Framework做出来的模型一定要能够包含制作这些固定报表所需要的数据Reportstudio报表开发36选择恰当的报表类型列表交叉表图形化报表重复器Reportstudio报表开发37选择报表类型事项列表采用连续的列来显示信息,较适合于察看明细数据交叉表适合于察看汇总数据,通常是二维格式,如果需要做比较或者汇总分析,用交叉表较为合适图形化报表利于直观地分析趋势和比较差别Reportstudio报表开发38生成报表能使用对像创建报表时可用的对象有:模型中的对象、在模型基础上创建的查询对象和工具箱中的对象Reportstudio报表开发39制作方法就是把想要看的对象拖拉到想要放的地方在RS中拖拉出来的都是虚拟对象,所以看不到实际的数据,这样制作报表时不会占服务器资源,只有在运行的时候,才会向数据库发出查询,生成带有数据的实际报表,显示的数据是数据库中的即时数据制作出来的报表会被存放到Cognos的资料库中Reportstudio报表开发40对数据进行分组可以通过选择报表中的某一列或几列然后点击工具条上的“分组”按钮对数据进行分组,对数据分组的好处是使数据项容易查找,如图示Reportstudio报表开发41对数据进行排序选中要排序的某一列,再点击工具条的“排序”按钮,可对数据进行排序。Reportstudio报表开发42添加汇总信息选中要汇总的某一列(数据),再点击工具条的“Aggregate”按钮,可对数据进行汇总,如图。可以看到,这里提供了几种不同的运算,如计数、平均值等,可以根据实际需求而选用Reportstudio报表开发43选中报表页面,点击菜单栏的“Structure”按钮,再点击“PageHeader&Footer”添加报表的页眉和页脚Reportstu