• 1. Cognos高级知识库
  • 2. 议程系统架构 安装与配置 系统管理 安全性管理 高级报表设计
  • 3. Cognos 8 的 BI 产品Cognos 8的BI产品,对以往的技术和思想进行了较大幅度的提升和创新,把用户的操作方式全面推向以浏览器为前端的 Web方式。它在一个产品中、一个架构上提供了极其丰富的业务智能功能。 Cognos 8的模块主要包括: Query Studio ─── 查询:自助报表生成工具 Report Studio ─── 查询:专有报表构筑工具 Analysis Studio ──  分析:多维数据展示工具 Transformer ──── 分析:多维数据设计工具 Framework Manager ─ 查询:业务数据组织工具
  • 4. 几个模块在Cognos体系中的位置应用 (Consumer)专业 (Profession)查询Query Studio Report StudioFramework Manager分析Analysis StudioTransformer
  • 5. Cognos数据仓库解决方案中使用的产品功能产品门户Cognos门户,也可使用其它门户Cognos Report Studio & Query StudioCognos Analysis StudioOLAP服务器Cognos Transformation ServerETL工具Cognos Data Manager元数据模型Cognos FrameWork Manager 数据存储IBM DB2, Oracle, Sysbase等各种数据库,数据仓库产品报表与查询OLAP 分析前端展现
  • 6. Cognos8应用结构Cognos 8是Cognos基于Web的业务智能解决方案.Cognos ConnectionQuery StudioReport StudioAnalysis StudioFramework Manager业务数据库文本文件Dbase文件、Access 数据源元数据建模工具面向报表创建和管理的Web界面Cube
  • 7. 展现层: 纯浏览器没有插件WEB 层应用层数据层BI 内容管理BI 门户服务COGNOS BI BUS: SOAP, XML网关开发接口Cognos 门户: 单点访问报表, 服务 和安全性管理客户应用脱机 OLAP - 采用Portlet技术 - 报表用户 - 分析用户 (OLAP 和 ROLAP) - 业务报表制作 (Ad Hoc Query) - 专业的报表制作企业门户, 客户系统, 内部网,外部网网页, ...OLAP Windows 客户端 OLAP Excel 客户端内容存储 审计 RELATIONAL: Relational (including Aggregate aware RDBMS) -- Oracle, IBM DB2, Microsoft SQL Server, Teradata, ODBCMULTIDIMENSIONAL Cognos OLAP, IBM DB2 OLAP,SAP BW, Microsoft SSAS, Essbase, Oracle 10GLEGACY** MainframeMODERN XML统一元数据,为应用提供统一,一致的视图元数据模型认证大量的报表OLAP报表: 管理报表, 生产报表, 报表服务: 调度,爆发高效率分析分析: OLAP 和 ROLAP 分析 和 报表OLAP Server: OLAP 连接, 安全, 管理HETEROGENEOUS DATA SOURCES事件管理报警和探测 定义, 检验, 调度,, 形成闭合的环Metrics 管理基于OLAP等各种数据源、 平衡记分卡 KPI, 趋势, 因果关系 ETL直接访问企业信息整合即席查询自助即席查询Apache、IBM HTTP Server、IIS等Websphere、Weblogic、JBoss、tomcat等 统一服务
  • 8. 第 1层 – Web Server: 网关所有Web通信都通过Cognos 8网关,网关可以安装在一个或多个Web server上.Web server 操作系统: Windows NT/2000/XP HP-UX 11, 11i AIX 4.4.3, 5L Solaris 8, 9Web Server 软件: Microsoft IIS Apache 1.3, 2 iPlanet/Netscape Web网关: CGI – 用于所支持的Web servers, 性能最慢 ISAPI – 用于IIS。为IIS提供更好的性能 apache_mod –支持Apache Web server servlet – 所用的Web server基础结构必须支持servlet网关可以将Web Server请求转换为适应SOAP 协议的请求: 将请求放在BI Bus上 处理来自BI Bus的响应
  • 9. Report server用于执行来自报表应用程序的查询定义(query specification) 第 2层 – 服务层第三层第一层BI BusReport server: 接受和执行来自报表应用程序的查询定义(XML格式) 返回 Cognos Connection 用户界面。 操作报表服务和展现服务 应用程序是多线程的,可以使用多进程服务器,处理并发请求。应用层包括如下组件: 启动服务(bootstrap service):启动、监视和停止调度器。 调度器(Dispatcher): Java servlet。启动所有 ReportNet 服务并对请求进行发送。 展现服务(presentation service) 报表服务和批报表服务:提供元数据访问、数据访问 (查询)、提示和报表执行。 作业和调度监视服务:管理批报表服务器执行的调度作业和报表。 日志服务器:管理调度器和其它服务生成的日志。
  • 10. 第 3 层– 数据: Content Manager在每个Cognos 8的运行环境中,只有一个Content Manager和一个Content Store。BI BusContent Manager Content Manager安装组件: 启动服务 调度器 展现服务 作业和调度监视服务 日志服务器 认证授权 Content Manager Service:在content store中存储所有cognos 8信息。
  • 11. Cognos 8在一个servlet容器(Container)中运行两个 servlet 。 Cognos 8的servlet 容器是Tomcat.TomcatDispatcher (servlet)Content Manager (servlet)Report service (C++)Batch report Service (C++)Presentation serviceContent manager serviceLog serviceJob and schedule monitoring serviceServlet容器了解Cognos 8的Servlets
  • 12. Tomcat是: 一个J2EE(Java 2 Enterprise Edition) servlet容器 Cognos 8缺省安装 由启动服务启动、停止和监控 也可以用以下服务器配置cognos 8 : Bea WebLogic IBM Websphere用Tomcat 或一个第三方应用服务器
  • 13. dispatcherbrowserWeb serverreport servicecontent managerContent storePresentation service1265734488999query databaseWeb server 从用户浏览器中获得请求Web server上的网关对http请求进行处理,将其转换为SOAP协议兼容的请求,并把它传递给调度器调度器接收要运行报表的SOAP请求,并传送请求到展现服务同时调用报表阅读器功能报表阅读器发送执行的报表请求到负责均载平衡的调度器。调度器发送请求到本地报表服务报表服务接收到调度器的请求,然后和Content Manager通信,索要决定报表内容和布局的报表定义( report specification)Content Manager 和Content store通信,检索报表定义,然后将报表定义传送回报表服务报表服务根据报表定义查询数据库执行报表,检索数据并格式化输出成被请求的风格报表服务生成html页面,并通过含有HTML面页的调度器发送一个反馈信息到展现服务展现服务添加察看界面 (带有菜单、按钮等),并发送完整的HTML页面到调度器,再通过网关返回到用户的浏览器上实例: 报表请求处理过程
  • 14. OLAP 服务器——Cognos Transformer ServerCognos Transformation server 按业务逻辑,将二维数据转换为Cube。 Cube为多维数据实体,按主题生成,提供用户对大数据量汇总信息的高校访问。 Cube具有安全性,不同用户访问看到不同内容。Cognos OLAP Server数据源Cube用户访问NT UNIX
  • 15. 议程系统架构 安装与配置 系统管理 安全性管理 高级报表设计
  • 16. 了解安装选项 gateway、 cognos 8 server和 Content Manager装在什么地方? 可以: 在一台机器上安装所有的服务器组件 根据环境在选项有效的范围内分布安装 Framework Manager与任意的服务器组件安装在一起,或同服务器组件分开安装 content store 与其它的 cognos 8 组件分开安装
  • 17. 平衡请求负载用cognos 8组件的多种组合平衡请求的负载。 在调度器一级,在分布式安装中负载均衡自动完成。
  • 18. 添加路由器平衡请求负载用跨接多个组件的路由器分配请求。
  • 19. ReportNet安装在一台机器上在一台机器上安装 cognos 8 的所有组件: 用于概念的证明 用于测试或开发环境Report ServerContent ManagerWeb browserWeb servergatewayComputer A
  • 20. 网关单独安装在一台机器上为了提高性能,将cognos 8网关与其它cognos 8组件分开安装在一台或多台机器上 。 Report ServerContent ManagerComputer CWeb servergatewayWeb servergatewayWeb browserComputer AComputer B
  • 21. 报表服务器和Content Manager分开安装为了提高性能、 有效性和容量,将 ReportNet 服务器组件安装在多台机器上 。Report ServerContent ManagerReport ServerComputer DWeb browserWeb servergatewayComputer AComputer BComputer C
  • 22. 修改缺省设置如果报表环境需要修改缺省设置,可以: 修改 port number 用一个不同的网关界面 实行安全性(security)、源控制系统( source control system)或通知服务(notification services) 用一个备用审计文件 用不同的密码提供者(cryptographic provider) 配置指向名字空间的网关 允许或取消设置指定处理的服务 控制ReportNet服务的可用资源
  • 23. 配置一个分布安装为了保证分布安装中组件之间的通信,必须如此配置: Content Manager要知道content store的位置 报表服务器计算机要知道Content Manager的位置 网关计算机要知道一个调度的的位置 在所有的计算机上密码属性都相同 首先,必须在Content Manager计算机上配置和启动服务。
  • 24. ISAPI:  在 Cognos Configuration中,将网关地址中的cognos.cgi用 cognosisapi.dll代替 2. 保存配置信息,重新启动服务. 3. 用 http:///crn/isapi 访问cognos 8 配置ISAPI和ServletServlet: 1. 将 \cognos\c8\webcontent 目录下的所有文件拷贝到 \cognos\c8\webapps\p2pd 目录下. 2. 使用如下地址访问cognos 8 http://:9300/p2pd/servlet/dispatch
  • 25. 议程系统架构 安装与配置 系统管理 安全性管理 高级报表设计
  • 26. 隐藏Connection中对象 URL参数说明 分发报表 修改全局风格变量
  • 27. 隐藏Connection中的对象 Cognos Connection中的每个对象可以隐藏。具体方法是打开c8\templates\ps\portal\system.xml文件,加入 如下例是在Cognos Viewer中隐藏掉部分对象。具体参考文档ADMINISTRATION AND SECURITY GUIDE第327页 可以指定某组或角色不隐藏
  • 28. URL中的参数说明
  • 29. URL中的参数说明
  • 30. 在Cognos Viewer 中运行报表• ui.tool 设置为 “CognosViewer”. • ui.action 设置为 “run” 或 “view”. • 当查看一个静态报表时,报表搜索路径应当写在“defaultOutput()”中. • 报表输出格式包括: CSV, HTML, HTMLFragment, MHT, PDF,singleXLS, XHTML, XLS, XLWA, and XML. • 传递参数用 “p_” 作为参数名称的开头,如参数product name,则传参数使“p_Product name”. • 不显示提示页,在URL结束处使用 “&run.prompt=false”
  • 31. 在Cognos Viewer 中运行报表Viewing Saved Reports http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer&ui.action=view& ui.object=defaultOutput(/content/package[@name='GO Sales and Retailers']/folder[@name='Report Studio Report Samples']/report[@name='Banded Report']) Executing Live Reports http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer& ui.action=run &ui.object=/content/package[@name='GO Sales and Retailers']/folder[@name='Report Studio Report Samples']/report[@name='Banded Report'] Viewing Reports in Different Output Modes http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer &ui.object=/content/package[@name='GO Sales and Retailers']/folder[@name='Report Studio Report Samples']/report[@name='Banded Report'] &ui.action=run&run.outputFormat=PDF Passing Prompt Answers http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&&ui.tool=CognosViewer &ui.object=/content/package[@name='GO Sales and Retailers']/folder[@name='New Reports']/report[@name='product revenue - prompt'] &ui.action=run&p_Product name=Bear Edge&run.prompt=false Passing Multiple Prompt Answers http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer &ui.object=/content/package[@name='GO Sales and Retailers']/folder[@name='New Reports']/report[@name='product revenue - prompt'] &ui.action=run&p_Product name=Bear Edge&p_Product name=Aloe Relief&run.prompt=false
  • 32. Query Studio• ui.tool 设置为 “QueryStudio”. • ui.action 设置为 “new” 或者 “edit”. •只有在Query Studio中创建的报表才可以用Query Studio查看.
  • 33. Query Studio打开 Query Studio http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=QueryStudio&ui.object=/content&ui.action=new 用Query Studio打开一个元数据包 http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=QueryStudio &ui.object=/content/package[@name='GO Sales and Retailers']&ui.action=new 用Query Studio打开一张报表 http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=QueryStudio &ui.object=/content/package[@name='GO Sales and Retailers']/folder[@name='New Reports']/query[@name='A Report by Product Type'] &ui.action=edit
  • 34. Analysis Studio• ui.tool 设置为 “AnalysisStudio”. • ui.action 设置为 “new” 或者 “edit”. • 用Analysis Studio制作的报表可以打开来运行. • 默认情况下,Analysis Studio在自己的窗口打开,参考参数launch.launchJSStudioInFrame=true的设置
  • 35. Analysis StudioOpening Analysis Studio http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts &ui.gateway=/Cognos8/cgi-bin/cognos.cgi&ui.tool=AnalysisStudio&ui.object=/content&ui.action=new Opening Analysis Studio in the same browser window or frame http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts &ui.gateway=/Cognos8/cgi-bin/cognos.cgi&ui.tool=AnalysisStudio&ui.object=/content&ui.action=new &launch.openJSStudioInFrame=true\ Opening Analysis Studio to a specific package http://server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts &ui.gateway=/Cognos8/cgi-bin/cognos.cgi &ui.tool=AnalysisStudio &ui.object=/content/package[@name='Great Outdoors Company']&ui.action=new Viewing an Analysis Report in Analysis Studio http://firstbi/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts& &ui.gateway=http://firstbi/Cognos8/cgi-bin/cognos.cgi&ui.gateway=http://firstbi/Cognos8/cgi-bin/cognos.cgi &ui.tool=AnalysisStudio&ui.tool=AnalysisStudio&ui.object=/content/folder[@name='demo']/folder[@name='Analysis']/analysis[@name='insurance'] &ui.action=edit
  • 36. 对报表进行个性群发使用个性群发功能一次性运行报表并对结果进行划分,分发给多个接收者。 每个接收者只能查看数据的一个子集。 Burst report可以通过邮件分布和/或保存到一个目录。Group AGroup BGroup CCanadaRevenue by RegionGermanyRevenue by RegionJapanRevenue by Region
  • 37. 将报表分发到本地在Configuration中,将Save report outputs to a file system设置为True 设置环境变量 CM.OUTPUTLOCATION 存放报表的本地路径 CM.OUTPUTSCRIPT 运行的脚本文件,包括路径和文件名称 定义报表 分组需要分发的字段,设置分发的KEY值 定义调度器,并指定BURST报表 注意:报表分发到本地之后,由于文件名称都是系统自动产生的,需要一个外部程序处理文件名称,以使其更有意义,具体方法是通过读取XML的描述文件,取到KEY值,再修改文件名称,拷贝到其他位置。
  • 38. 修改全局格式变量打开D:\Cognos\c8\webcontent\schemas\GlobalReportStyles.css文件,修改相应的Class值. 报表中每个对象的Class值,可以通过在ReportStudio中选中对象,
  • 39. 议程系统架构 安装与配置 系统管理 安全性管理 高级报表设计
  • 40. 安全性Authentication 用户安全性认证,在8中设置安全性认证后,登陆系统会要求提供用户名和密码等相关认证信息。 安全性认证支持:Acitve Directory、Cognos Series 7、LDAP、NTLM、SAP、Custom Java Provider等多种认证方式。 Authorization 对用户访问的数据进行权限控制。8中的授权是通过用户(User)、组(Group)、角色(Role)来设置Content Store 中的对象如报表、文件夹的读、写权限。
  • 41. 组(Group)和角色(Role)一个用户可以属于多个组或角色,权限是并集的关系 组和角色表示的是一类具有相似权限功能的用户集合 组和角色在Cognos 8中具有相似的功能,角色的成员可以是用户、组、和角色,而组的成员则是用户和组 只能在Cognos 8内置的namespace(Cognos)上创建组和角色 如果要跨多个namespace,则需要使用组或角色 在实际应用中,可以方便部署安全性,你可以把第三方安全性认证用户归属于某些组,再将定义好的组赋予Cognos内置的组或角色,实现权限控制
  • 42. 权限说明Read 查看对象的属性,查看静态报表等 Write 编辑对象的属性,报表静态报表,删除文件夹等 Execute 运行报表等 Set Policy 读取和修改对象的权限 Traverse 浏览目录内容
  • 43. 内置权限对象Anonymous 匿名用户,当在Cognos Configuration中将匿名登陆设置为false时,此用户失效。 All Authenticated Users 表示所有经过认证的用户的组,它的成员由系统自动维护,不能查看和修改。 Everyone 表示所有经过认证的用户和匿名用户的组,它的成员由系统自动维护,不能查看和修改。可以使用它快速的设置默认权限。 System Administrators 一个特殊的角色,这个角色下的成员一般是管理员或超级用户,它们可以访问和编辑系统中所有对象,并可以对它们进行授权。仅仅是System Administrators角色下的成员才可以编辑这个角色下的成员。System Administrators不可以为空。默认情况下,成员为Everyone。在对系统设置权限前,一定要先把Everyone替换为管理员或超级用户。
  • 44. 系统预先定义的角色 Consumers 可以读和执行系统中公共部分内容,如报表 Query Users 与Consumers权限一样,同时可以使用Query Studio Analysis Users 与Consumers权限一样,同时可以使用Analsysis Studio Authors 具有同Query Users 一样的权限,同时可以使用Report Studio Report Administrators 具有管理公共文件夹内容的权限,并可以完全访问,同时可以使用Query Studio和Report Studio Server Administrators 可以管理Server、Dispatchers和Jobs Directory Administrators 可以管理Directory 下的内容
  • 45. 系统预先定义的角色 Metrics Administrators 可以在connection中管理Metric 包及任务 Metrics Authors 可以在Metirc Studio中创建和编辑Scorecard应用 Metrics Users 在Mertric Studio中可以查看Scorecard应用 Portal Administrators 可以管理Portlets,包括导入和自定义Portlets,定义Portelt风格,设置portlet访问权限等。 Controller Users 访问Controller基本功能 Controller Administrators 完全访问Controller,并可以创建私人的Controller用户,并定义它们的访问权限
  • 46. 议程系统架构 安装与配置 系统管理 安全性管理 高级报表设计
  • 47. Cognos 8高级报表设计1、JavaScript 报表应用 2、条件变量、生成变量的应用 3、OLAP函数介绍
  • 48. 1、Javascript报表应用TIPS应用 利用HTML脚本

    bbbb

    ,将表达式拼出这样的形式 Tab键 利用HTML的DIV功能 计划完成情况 根据实际值与计划值,利用JS函数画出图形 报表动态排序 由于Cognos 8报表支持完整的HTML报表开发技术,所以很多HTML功能可以很好的与COGNOS报表功能结合在一起,从而满足用户更为复杂的报表要求。 固定表头
  • 49. Tips 提示
  • 50. Tab键
  • 51. JS函数画图
  • 52. Dynamic Sort
  • 53. 固定表头
  • 54. 2、OLAP报表钻取Replace Expression Drill down:children(input item) input item是鼠标不同的钻取值,如下图点击United States,则 children(United States)结果如右图所示 Drill up: children(parent(input member))
  • 55. 2、OLAP报表钻取Replace Item Drill down: (input item) input item是鼠标不同的钻取值,如下图点击United States,则结果如右图所示 Drill up: parent(input member)
  • 56. 2、OLAP报表钻取Preserve 一般在钻取过程中表达式不发生变化,如[TopTwo]计算列如下: topCount([Country],2,[Revenue])
  • 57. 2、OLAP报表钻取Member Sets与高级钻取设置引用 Member Sets是自定义集合,使用高级钻取功能设置,必须使用Member Sets
  • 58. 要求: 1、表1中产品大类可以选择 2、从表1钻取到表2,并将所选择的产品大类传递给表2 3、表2中图是所选择的产品大类及其之和所构成的柱壮图,表格是所选择的产品大类下所有产品销售量在前5名的产品 4、从表2中点击某个产品大类,则下面的表格变成此产品大类下销售量在前5名的产品,点击Total时,则是表1中所选择的几个产品大类销售量在前5名的产品 技术点: 1、表1和表2中穿透钻取设置为传递参数值 2、表2中使用union函数将Total和所选择的产品大类组合在一起 3、使用descendants函数取到产品大类下所有产品,使用topcount取出前5名产品 4、表2图中的Total和产品大类在钻取到下面表格时规则不同,使用生成变量来对应不同的数据表格 5、表2中的穿透钻取设置为替换本页面 2、OLAP报表钻取--穿透钻取应用
  • 59. 3、条件变量与生成变量条件变量 条件变量是用来对数据进行预警,但在实际应用中,门限值用户往往要求自己设置,这样可以通过string2double(ParamValue(‘p1’)) 来动态获得门限值参数,从而达到对数据动态预警的效果。 预警的方式可以通过颜色、图片等多种方式。
  • 60. 3、条件变量与生成变量生成变量 生成变量是定义报表中某个对象在什么条件下生成。利用生成变量,可以实现如动态选择报表列、动态切换图表等多种功能。
  • 61. 4、OLAP函数Block Functions Family、Hieracrhy、Member Functions Relative time functions Set functions Top and bottom functions Value functions
  • 62. (1)、Block Functions_firstFromSet _firstFromSet ( set_exp, numeric_exp_max, numeric_exp_overflow ) 如果numeric_exp_max+numeric_exp_overflow >set_exp个数,则返回numeric_exp_max+numeric_exp_overflow个member,否则返回numeric_exp_max个member _remainderSet _remainderSet ( member_exp, set_exp, numeric_exp ) 如果set_exp>nunmeric_exp时,则返回member_exp,否则为空
  • 63. (2)Family、Hieracrhy、Member FunctionsAncestor ancestor ( member, level | integer ) ancestors ancestors ( member, level | integer ) parent parent ( member ) children children ( member ) cousin cousin ( member1 , member2 ) cousin([2005 Q 2],[2004]) result:[2004 Q2] descendants descendants ( set_expr , level | beforewithmember | after } ] ) 一般用来取某个成员下的第几层成员 firstChild firstChild ( member) firstSibling firstSibling ( member ) 返回member的父节点的第一个子节点 lastChild lastChild ( member ) lastSibling lastSibling ( member ) 返回member的父节点的最后一个子节点
  • 64. (2)Family、Hieracrhy、Member Functionssiblings siblings ( member ) 返回此成员的父成员的所有子成员 currentMember currentMember ( hierarchy ) defaultMember defaultMember ( hierarchy ) lag lag ( member , index_exp ) 返回此成员的前第index_exp成员,如果index_exp为负,则表示是后第index_exp成员 lead lead ( member , index_exp ) 返回此成员后第index_exp成员,负则表示前第index_exp成员 member member ( value_exp [ , string1 [ , string2 [ , hierarchy ] ] ] ) nextMember nextMember ( member ) prevMember prevMember ( member ) hierarchy hierarchy ( level | member | set_exp ) level level ( member ) 返回此member层所有成员 levels levels ( hierarchy , index ) 返回此hierarchy下离root第index层所有成员 rootMemebers rootMembers ( hierarchy )
  • 65. (3)Relative time functionsclosingPeriod closingPeriod ( level [, member ] ) 指定某一层次或某一成员的子在某一层次上的最后一个成员 lastPeriods lastPeriods ( integer_exp , member ) 返回member成员前integer_exp个成员,如果为负,则返回后integer_exp个成员(包括本身) openingPeriod openingPeriod ( level [ , member ] ) 同closingPeriod,返回的是第一个成员 parallelPeriod parallelPeriod ( level , int_exp , member ) 类似于cousin,常用于求同期数.如parallelPeriod([great_outdoors_company].[Years].[Years].[Year],1,[2005/Jan]) 则返回2004/Jan periodsToDate periodsToDate ( level , member ) 一般用于求累计数,如年初到member的累计,季初到现在的累计等.Level指定是年、季度或月初,member则指定到目前为止(包括本身).如:periodsToDate([great_outdoors_company].[Years].[Years].[Year],[2004/Mar]),则返回: 2004/Jan、2004/Feb、2004/Mar
  • 66. (4)Set functionsgenerate generate ( set_exp1 , set_exp2 [ , ALL ] ) 根据set_exp1求set_exp2的值.如 generate([Product line], topCount( descendants( currentMember([great_outdoors_company].[Products].[Products]), [great_outdoors_company].[Products].[Products].[Product name] ), 2, [Revenue])) nestedSet nestedSet ( set_expr1 , set_expr2 ) 根据set_expr1的上下文关系求set_expr2值 nestedSet(members([Product line]), topCount( descendants(currentMember( [great_outdoors_company].[Products].[Products]), [great_outdoors_company].[Products].[Products].[Product name] ), 2,[Revenue])) filter filter ( set_exp , boolean_exp ) item item ( set_exp , index ) 返回第index个成员(从0开始) set set ( member { , member } ) head head ( set_exp [ , index_exp ] ) 返回前index_exp个成员默认为1 tail tail ( set_exp [ , index_exp ] ) 与head相对应,取后index_exp个成员 subset subset ( set_exp, index_exp1 [ , index_exp2 ] ) members members ( hierarchy | level )
  • 67. (4)Set functionsunion union ( set_exp1 , set_exp2 [ , ALL ] )  all参数表示重复值保留 intersect intersect ( set_exp1 , set_exp2 [ , ALL ] ) 返回两个set中都存在的member 。all参数表示重复值保留 except except ( set_exp1 , set_exp2 [,ALL] ) 返回不在set_exp2中的set_exp1中的成员 order order ( set_exp , value_exp [ , ASC | DESC | BASC | BDESC ] ) hierarchize hierarchize ( set_exp ) emptySet emptySet ( hierarchy ) except([great_outdoors_company].[Products].[Products].[Productline], emptyset([great_outdoors_company].[Products].[Products]))
  • 68. (5)Top and bottom functionsbottomCount bottomCount ( set_exp , index_exp , numeric_exp ) bottomPercent bottomPercent ( set_exp , numeric_exp1 , numeric_exp2 ) bottomSum bottomSum ( set_exp , numeric_exp1 , numeric_exp2 ) topCount topCount ( set_exp , index_exp , numeric_exp ) topPercent topPercent ( set_exp , numeric_exp1, numeric_exp2 ) topSum topSum ( set_exp , numeric_exp1 , numeric_exp2 )
  • 69. (6)Value functions value value ( tuple ) tuple tuple ( member { , member } ) completeTuple completeTuple ( member { , member } ) roleValue roleValue ( string [ , member | set_exp ] ) 包括了_businessKey, _memberCaption, _memberDescription, _memberUniqueName等属性 ordinal ordinal ( level ) 返回层次值(距离root) caption caption ( level | member | set_exp )
  • 70. 议程 高级技巧演示
  • 71. 议程 Cognos日常管理演示 高级报表设计演示
  • 72. Cognos8管理日志管理 可以指定日志消息的位置以及日志文件的大小和数量,并在配置工具中配置日志服务器的属性。默认情况下,日志消息将保存到位于c8_location/logs 下的cogserver.log 文件中。也可以将日志消息保存到数据库中。 设置日志级别 路径:Cognos Administration->状态->系统->记分卡->服务-日志->设置系统->设置属性->类别
  • 73. 系统管理性能指标标准 管理性能监控指标 路径:Cognos Administration->状态->系统->记分卡->服务器组->度量标准-系统
  • 74. 系统管理服务器管理 管理服务 路径:Cognos Administration->状态->系统->记分卡->服务 管理操作 管理调度程序和服务 管理Content Manager 维护内容存储库 在Report Studio 或Analysis Studio 中启用要打开的Series 7 PowerPlay 报表 调整服务器性能 启用并发查询执行 设置查询优先顺序 降低小数精度 将报表输出保存到某个文件位置 启用作业、任务和SMTP 队列度量标准 禁用会话缓存
  • 75. 数据管理数据源与连接 管理服务 路径:Cognos Administration->状态->系统->记分卡->服务 管理操作
  • 76. 数据管理备份数据 备份内容存储库 将c8_location/configuration 目录复制到备份位置。该目录包含配置设置。 备份Framework Manager 项目和模型
  • 77. 安全管理安全模型 用户,用户组,角色 访问权限
  • 78. 议程 Cognos日常管理演示 高级报表设计演示
  • 79. 高级报表设计演示CRN报表高级设计 不平衡表头 报表动态变换 ReportStudio报表钻取到ReportStudio报表 条件化数据格式 多维报表 级联菜单 ReportStudio设计Drilldown功能 OLAP高级设计 不平衡报表设计 OLAP钻取(Drill Through)到ReportStudio报表
  • 80. 高级报表设计演示CRN报表高级设计 报表权限访问控制 数据权限访问控制 利用Framework Management模型中的session参数 OLAP高级设计 报表权限访问控制 数据权限访问控制
  • 81. Thank-youQ&A