Cognos入门到精通-高级知识库_第1页
Cognos入门到精通-高级知识库_第2页
Cognos入门到精通-高级知识库_第3页
Cognos入门到精通-高级知识库_第4页
Cognos入门到精通-高级知识库_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Cognos高级知识库2 3/2/2022议程n系统架构n安装与配置n系统管理n平安性管理n高级报表设计3 3/2/2022Cognos 8 的 BI 产品 Cognos 8的BI产品,对以往的技术和思想进行了较大幅度的提升和创新,把用户的操作方式全面推向以浏览器为前端的 Web方式。它在一个产品中、一个架构上提供了极其丰富的业务智能功能。 Cognos 8的模块主要包括: Query Studio查询查询:自助报表生成工具:自助报表生成工具 Report Studio查询查询:专有报表构筑工具:专有报表构筑工具 Analysis Studio 分析分析:多维数据展示工具:多维数据展示工具

2、Transformer分析分析:多维数据设计工具:多维数据设计工具 Framework Manager查询查询:业务数据组织工具:业务数据组织工具4 3/2/2022几个模块在Cognos体系中的位置应用(Consumer)专业(Profession)查询Query StudioReport StudioFramework Manager分析Analysis StudioTransformer5 3/2/2022Cognos数据仓库解决方案中使用的产品功能产品门户Cognos门户,也可使用其它门户Cognos Report Studio & Query StudioCognos Ana

3、lysis StudioOLAP服务器Cognos Transformation ServerETL工具Cognos Data Manager元数据模型Cognos FrameWork Manager 数据存储IBM DB2, Oracle, Sysbase等各种数据库,数据仓库产品报表与查询OLAP 分析前端展现前端展现6 3/2/2022Cognos8应用结构wCognos 8是是Cognos基于基于Web的业务智能解决方案的业务智能解决方案.Cognos ConnectionQuery StudioReport StudioAnalysis StudioFramework Manager

4、业务数据库业务数据库文本文件文本文件Dbase文件、文件、Access 数据源数据源元数据建模工具元数据建模工具面向报表创建和管面向报表创建和管理的理的Web界面界面Cube7 3/2/2022展现层展现层: 纯浏览器没有插件纯浏览器没有插件WEB 层层应用层应用层数据层数据层BI 内容管理内容管理BI 门户效劳门户效劳COGNOS BI BUS: SOAP, XML网关网关开发接口开发接口Cognos 门户门户: 单点访问单点访问报表报表, 效劳效劳 和平安性管理和平安性管理客户应用客户应用脱机脱机OLAP - 采用采用Portlet技术技术 - 报表用户报表用户 - 分析用户分析用户 (O

5、LAP 和和 ROLAP) - 业务报表制作业务报表制作 (Ad Hoc Query) - 专业的报表制作专业的报表制作企业门户, 客户系统, 内部网,外部网网页, .OLAP Windows 客户端OLAP Excel 客户端内容存储 审计RELATIONAL:Relational (including Aggregate aware RDBMS) - Oracle, IBM DB2, Microsoft SQL Server, Teradata, ODBCMULTIDIMENSIONALCognos OLAP, IBM DB2 OLAP,SAP BW, Microsoft SSAS, Es

6、sbase, Oracle 10GLEGACY*MainframeMODERNXML统一元数据,为应用提供统一,一致的视图统一元数据,为应用提供统一,一致的视图元数据模型认证大量的报表大量的报表OLAP报表:管理报表, 生产报表, 报表效劳:调度,爆发高效率分析高效率分析分析:OLAP 和 ROLAP分析 和 报表OLAP Server:OLAP 连接,平安, 管理HETEROGENEOUS DATA SOURCES事件管理事件管理报警和探测定义, 检验, 调度, 形成闭合的环Metrics 管理管理基于OLAP等各种数据源、平衡记分卡KPI, 趋势, 因果关系ETL直接访问直接访问企业信息整

7、合企业信息整合即席查询即席查询自助即席查询Apache、IBM HTTP Server、IIS等等Websphere、Weblogic、JBoss、tomcat等等统一效劳统一效劳8 3/2/2022 第 1层 Web Server: 网关所有所有Web通信都通过通信都通过Cognos 8网关,网关可以安装在一个或多个网关,网关可以安装在一个或多个Web server上上.Web server 操作系统:操作系统:Windows NT/2000/XPHP-UX 11, 11iAIX 4.4.3, 5LSolaris 8, 9Web Server 软件:软件:Microsoft IISApach

8、e 1.3, 2iPlanet/NetscapeWeb网关:网关:CGI 用于所支持的用于所支持的Web servers, 性能性能最慢最慢ISAPI 用于用于IIS。为。为IIS提供更好的性能提供更好的性能apache_mod 支持支持Apache Web serverservlet 所用的所用的Web server根底结构必根底结构必须支持须支持servlet网关网关可以将Web Server请求转换为适应SOAP 协议的请求:将请求放在BI Bus上处理来自BI Bus的响应9 3/2/2022Report server用于执行来自报表应用程序的查询定义(query specificat

9、ion) 第第 2层层 效劳层效劳层第三层第三层第一层第一层BI BusReport server:接受和执行来自报表接受和执行来自报表应用程序的查询定义应用程序的查询定义(XML格式格式)返回返回 Cognos Connection 用户界面用户界面。操作报表效劳和展现操作报表效劳和展现效劳效劳应用程序是多线程的应用程序是多线程的,可以使用多进程效,可以使用多进程效劳器,处理并发请求劳器,处理并发请求。应用层包括如下组件:应用层包括如下组件:启动效劳启动效劳(bootstrap service):启动、监视和停止调度器。启动、监视和停止调度器。调度器调度器(Dispatcher): Java

10、 servlet。启动所有。启动所有 ReportNet 效劳并对请求进行发送。效劳并对请求进行发送。展现效劳展现效劳(presentation service)报表效劳和批报表效劳:提供元报表效劳和批报表效劳:提供元数据访问、数据访问数据访问、数据访问 (查询查询)、提、提示和报表执行。示和报表执行。作业和调度监视效劳:管理批报作业和调度监视效劳:管理批报表效劳器执行的调度作业和报表表效劳器执行的调度作业和报表。日志效劳器:管理调度器和其它日志效劳器:管理调度器和其它效劳生成的日志。效劳生成的日志。10 3/2/2022 第 3 层 数据: Content Manager 在每个Cognos

11、 8的运行环境中,只有一个Content Manager和一个Content Store。BI BusContent ManagerContent Manager安装组件:安装组件:启动效劳启动效劳调度器调度器展现效劳展现效劳作业和调度监视效劳作业和调度监视效劳日志效劳器日志效劳器认证授权认证授权Content Manager Service:在在content store中存储所有中存储所有cognos 8信息。信息。11 3/2/2022 Cognos 8在一个servlet容器Container)中运行两个 servlet 。Cognos 8的servlet 容器是Tomcat.Tomc

12、atDispatcher(servlet)Content Manager(servlet)Report service (C+)Batch reportService (C+)Presentation serviceContent manager serviceLog serviceJob and schedule monitoring serviceServlet容器容器了解Cognos 8的Servlets12 3/2/2022 Tomcat是:一个J2EE(Java 2 Enterprise Edition) servlet容器Cognos 8缺省安装由启动效劳启动、停止和监控也可以用以

13、下效劳器配置cognos 8 :Bea WebLogicIBM Websphere用Tomcat 或一个第三方应用效劳器13 3/2/2022 dispatcherbrowserWeb serverreport servicecontent managerContentstorePresentation service1265734488999query databaseWeb server 从用户浏览器中获得请求Web server上的网关对 请求进行处理,将其转换为SOAP协议兼容的请求,并把它传递给调度器调度器接收要运行报表的SOAP请求,并传送请求到展现效劳同时调用报表阅读器功能报表阅

14、读器发送执行的报表请求到负责均载平衡的调度器。调度器发送请求到本地报表效劳报表效劳接收到调度器的请求,然后和Content Manager通信,索要决定报表内容和布局的报表定义 report specificationContent Manager 和Content store通信,检索报表定义,然后将报表定义传送回报表效劳报表效劳根据报表定义查询数据库执行报表,检索数据并格式化输出成被请求的风格报表效劳生成html页面,并通过含有HTML面页的调度器发送一个反响信息到展现效劳展现效劳添加观察界面 (带有菜单、按钮等),并发送完整的HTML页面到调度器,再通过网关返回到用户的浏览器上实例: 报

15、表请求处理过程14 3/2/2022OLAP 效劳器Cognos Transformer ServerCognos Transformation server 按业务逻辑,将二维数据转换为Cube。Cube为多维数据实体,按主题生成,提供用户对大数据量汇总信息的高校访问。Cube具有平安性,不同用户访问看到不同内容。Cognos OLAP Server数据源数据源Cube用户访问用户访问NT UNIX15 3/2/2022议程n系统架构n安装与配置n系统管理n平安性管理n高级报表设计16 3/2/2022 了解安装选项了解安装选项 gateway、 cognos 8 server和 Conte

16、nt Manager装在什么地方?可以:在一台机器上安装所有的效劳器组件根据环境在选项有效的范围内分布安装Framework Manager与任意的效劳器组件安装在一起,或同效劳器组件分开安装content store 与其它的 cognos 8 组件分开安装17 3/2/2022 平衡请求负载平衡请求负载用cognos 8组件的多种组合平衡请求的负载。在调度器一级,在分布式安装中负载均衡自动完成。18 3/2/2022 添加路由器平衡请求负载添加路由器平衡请求负载用跨接多个组件的路由器分配请求。19 3/2/2022 ReportNet安装在一台机器上安装在一台机器上在一台机器上安装 cog

17、nos 8 的所有组件:用于概念的证明用于测试或开发环境Report ServerContent ManagerWeb browserWeb servergatewayComputer A20 3/2/2022 网关单独安装在一台机器上网关单独安装在一台机器上为了提高性能,将cognos 8网关与其它cognos 8组件分开安装在一台或多台机器上 。Report ServerContent ManagerComputer CWeb servergatewayWeb servergatewayWeb browserComputer AComputer B21 3/2/2022 报表效劳器和报表效

18、劳器和Content Manager分开安装分开安装为了提高性能、 有效性和容量,将 ReportNet 效劳器组件安装在多台机器上 。Report ServerContent ManagerReport ServerComputer DWeb browserWeb servergatewayComputer AComputer BComputer C22 3/2/2022 修改缺省设置修改缺省设置如果报表环境需要修改缺省设置,可以:修改 port number用一个不同的网关界面实行平安性security、源控制系统 source control system或通知效劳notificatio

19、n services用一个备用审计文件用不同的密码提供者cryptographic provider配置指向名字空间的网关允许或取消设置指定处理的效劳控制ReportNet效劳的可用资源23 3/2/2022 配置一个分布安装配置一个分布安装为了保证分布安装中组件之间的通信,必须如此配置:Content Manager要知道content store的位置报表效劳器计算机要知道Content Manager的位置网关计算机要知道一个调度的的位置在所有的计算机上密码属性都相同首先,必须在Content Manager计算机上配置和启动效劳。24 3/2/2022ISAPI: 在 Cognos C

20、onfiguration中,将网关地址中的用 代替2. 保存配置信息,重新启动效劳.3. 用 :/crn/isapi 访问cognos 8 配置配置ISAPI和和ServletServlet:1. 将 cognosc8webcontent 目录下的所有文件拷贝到 cognosc8webappsp2pd 目录下.2. 使用如下地址访问cognos 8 :/:9300/p2pd/servlet/dispatch 25 3/2/2022议程n系统架构n安装与配置n系统管理n平安性管理n高级报表设计26 3/2/2022 隐藏Connection中对象 URL参数说明 分发报表 修改全局风格变量27

21、3/2/2022 隐藏隐藏Connection中的对象中的对象 Cognos Connection中的每个对象可以隐藏。具体方法是翻开文件,参加如下例是在Cognos Viewer中隐藏掉局部对象。具体参考文档ADMINISTRATION AND SECURITY GUIDE第327页可以指定某组或角色不隐藏28 3/2/2022 URL中的参数说明中的参数说明29 3/2/2022 URL中的参数说明中的参数说明30 3/2/2022 在在Cognos Viewer 中运行报表中运行报表 设置为 “CognosViewer. 设置为 “run 或 “view. 当查看一个静态报表时,报表搜索

22、路径应当写在“defaultOutput()中. 报表输出格式包括: CSV, HTML, HTMLFragment, MHT, PDF,singleXLS, XHTML, XLS, XLWA, and XML. 传递参数用 “p_ 作为参数名称的开头,如参数product name,那么传参数使“p_Product name. 不显示提示页,在URL结束处使用 “&=false31 3/2/2022 在在Cognos Viewer 中运行报表中运行报表 Viewing Saved Reports :/server-name/Cognos8/cgi-bin/cognos.cgi?b_a

23、ction=xts.run&m=portal/launch.xts&ui.tool=CognosViewer&ui.action=view&ui.action=view& =defaultOutput(/content/packagename=GO Sales and Retailers/foldername=Report Studio Report Samples/reportname=Banded Report) Executing Live Reports :/server-name/Cognos8/cgi-bin/cognos.cgi?b_act

24、ion=xts.run&m=portal/launch.xts&ui.tool=CognosViewer& =run &=/content/packagename=GO Sales and Retailers/foldername=Report Studio Report Samples/reportname=Banded Report Viewing Reports in Different Output Modes :/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/l

25、aunch.xts&ui.tool=CognosViewer &=/content/packagename=GO Sales and Retailers/foldername=Report Studio Report Samples/reportname=Banded Report &=run&=PDF Passing Prompt Answers :/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer &

26、amp;=/content/packagename=GO Sales and Retailers/foldername=New Reports/reportname=product revenue - prompt &=run&p_Product name=Bear =false Passing Multiple Prompt Answers :/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer &=/conte

27、nt/packagename=GO Sales and Retailers/foldername=New Reports/reportname=product revenue - prompt &=run&p_Product name=Bear Edge&p_Product name=Aloe =false32 3/2/2022 Query Studio 设置为 “QueryStudio. 设置为 “new 或者 “edit.只有在Query Studio中创立的报表才可以用Query Studio查看.33 3/2/2022 Query Studio 翻开翻开 Que

28、ry Studio :/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翻开一个元数据包翻开一个元数据包 :/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=QueryStudio &=

29、/content/packagename=GO Sales and =new 用用Query Studio翻开一张报表翻开一张报表 :/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=QueryStudio &=/content/packagename=GO Sales and Retailers/foldername=New Reports/queryname=A Report by Product Type &=edit34 3/2/202

30、2 Analysis Studio 设置为 “AnalysisStudio. 设置为 “new 或者 “edit. 用Analysis Studio制作的报表可以翻开来运行. 默认情况下,Analysis Studio在自己的窗口翻开,参考参数=true的设置35 3/2/2022 Analysis Studio Opening Analysis Studio &ui.tool=AnalysisStudio=/content&=new Opening Analysis Studio in the same browser window or frame &=/Cogno

31、s8/cgi-bin/cognos.cgi&ui.tool=/=new &=true Opening Analysis Studio to a specific package &=/Cognos8/cgi-bin/cognos.cgi &=AnalysisStudio &=/content/packagename=Great Outdoors Company&=new Viewing an Analysis Report in Analysis Studio :/firstbi/Cognos8/cgi-bin/cognos.cgi?b_acti

32、on=xts.run&m=portal/launch.xts& & &=/content/foldername=demo/foldername=Analysis/analysisname=insurance &=edit36 3/2/2022 对报表进行个性群发 使用个性群发功能一次性运行报表并对结果进行划分,分发给多个接收者。 每个接收者只能查看数据的一个子集。 Burst report可以通过邮件分布和/或保存到一个目录。Group AGroup BGroup CCanadaRevenue by RegionGermanyRevenue by Reg

33、ionJapanRevenue by Region37 3/2/2022 将报表分发到本地将报表分发到本地 在在Configuration中,将中,将Save report outputs to a file system设置为设置为True 设置环境变量设置环境变量 CM.OUTPUTLOCATION 存放报表的本地路径存放报表的本地路径 CM.OUTPUTSCRIPT 运行的脚本文件,包括路径和文件名称运行的脚本文件,包括路径和文件名称 定义报表定义报表 分组需要分发的字段,设置分发的分组需要分发的字段,设置分发的KEY值值 定义调度器,并指定定义调度器,并指定BURST报表报表 注意:报

34、表分发到本地之后,由于文件名称都是系统自动产生的,需要一个外部程序处理文件名称,以使其更有意义,具体方法是通过读取XML的描述文件,取到KEY值,再修改文件名称,拷贝到其他位置。38 3/2/2022 修改全局格式变量修改全局格式变量翻开文件,修改相应的Class值.报表中每个对象的Class值,可以通过在ReportStudio中选中对象,39 3/2/2022议程n系统架构n安装与配置n系统管理n平安性管理n高级报表设计40 3/2/2022 平安性 Authentication 用户平安性认证,在8中设置平安性认证后,登陆系统会要求提供用户名和密码等相关认证信息。 平安性认证支持:Aci

35、tve Directory、Cognos Series 7、LDAP、NTLM、SAP、Custom Java Provider等多种认证方式。 Authorization 对用户访问的数据进行权限控制。8中的授权是通过用户(User)、组(Group)、角色Role来设置Content Store 中的对象如报表、文件夹的读、写权限。41 3/2/2022 组组(Group)和角色和角色(Role)一个用户可以属于多个组或角色,权限是并集的关系组和角色表示的是一类具有相似权限功能的用户集合组和角色在Cognos 8中具有相似的功能,角色的成员可以是用户、组、和角色,而组的成员那么是用户和组只

36、能在Cognos 8内置的namespaceCognos上创立组和角色如果要跨多个namespace,那么需要使用组或角色在实际应用中,可以方便部署平安性,你可以把第三方平安性认证用户归属于某些组,再将定义好的组赋予Cognos内置的组或角色,实现权限控制42 3/2/2022 权限说明权限说明 Read查看对象的属性,查看静态报表等 Write编辑对象的属性,报表静态报表,删除文件夹等 Execute运行报表等 Set Policy读取和修改对象的权限 Traverse浏览目录内容43 3/2/2022 内置权限对象内置权限对象 Anonymous 匿名用户,当在Cognos Configu

37、ration中将匿名登陆设置为false时,此用户失效。All Authenticated Users 表示所有经过认证的用户的组,它的成员由系统自动维护,不能查看和修改。Everyone 表示所有经过认证的用户和匿名用户的组,它的成员由系统自动维护,不能查看和修改。可以使用它快速的设置默认权限。System Administrators 一个特殊的角色,这个角色下的成员一般是管理员或超级用户,它们可以访问和编辑系统中所有对象,并可以对它们进行授权。仅仅是System Administrators角色下的成员才可以编辑这个角色下的成员。System Administrators不可以为空。默认

38、情况下,成员为Everyone。在对系统设置权限前,一定要先把Everyone替换为管理员或超级用户。44 3/2/2022 系统预先定义的角色系统预先定义的角色 Consumers 可以读和执行系统中公共局部内容,如报表Query Users 与Consumers权限一样,同时可以使用Query StudioAnalysis Users 与Consumers权限一样,同时可以使用Analsysis StudioAuthors 具有同Query Users 一样的权限,同时可以使用Report StudioReport Administrators 具有管理公共文件夹内容的权限,并可以完全访问

39、,同时可以使用Query Studio和Report StudioServer Administrators 可以管理Server、Dispatchers和JobsDirectory Administrators 可以管理Directory 下的内容45 3/2/2022 系统预先定义的角色系统预先定义的角色 Metrics Administrators 可以在connection中管理Metric 包及任务Metrics Authors 可以在Metirc Studio中创立和编辑Scorecard应用Metrics Users 在Mertric Studio中可以查看Scorecard应用

40、Portal Administrators 可以管理Portlets,包括导入和自定义Portlets,定义Portelt风格,设置portlet访问权限等。Controller Users 访问Controller根本功能Controller Administrators 完全访问Controller,并可以创立私人的Controller用户,并定义它们的访问权限46 3/2/2022议程n系统架构n安装与配置n系统管理n平安性管理n高级报表设计47 3/2/2022Cognos 8高级报表设计高级报表设计1、JavaScript 报表应用2、条件变量、生成变量的应用3、OLAP函数介绍48

41、 3/2/2022 1、Javascript报表应用报表应用 TIPS应用 利用HTML脚本 bbbb ,将表达式拼出这样的形式 Tab键 利用HTML的DIV功能 方案完成情况 根据实际值与方案值,利用JS函数画出图形 报表动态排序 由于Cognos 8报表支持完整的HTML报表开发技术,所以很多HTML功能可以很好的与COGNOS报表功能结合在一起,从而满足用户更为复杂的报表要求。 固定表头 49 3/2/2022 Tips 提示提示50 3/2/2022 Tab键键51 3/2/2022 JS函数画图函数画图52 3/2/2022 Dynamic Sort53 3/2/2022 固定表头

42、固定表头54 3/2/2022 2、OLAP报表钻取报表钻取 Replace Expression Drill down:children(input item) input item是鼠标不同的钻取值,如以下图点击United States,那么 children(United States)结果如右图所示 Drill up: children(parent(input member)55 3/2/2022 2、OLAP报表钻取报表钻取 Replace Item Drill down: (input item) input item是鼠标不同的钻取值,如以下图点击United States,

43、那么结果如右图所示 Drill up: parent(input member)56 3/2/2022 2、OLAP报表钻取报表钻取 Preserve 一般在钻取过程中表达式不发生变化,如TopTwo计算列如下: topCount(Country,2,Revenue) 57 3/2/2022 2、OLAP报表钻取报表钻取Member Sets与高级钻取设置引用与高级钻取设置引用Member Sets是自定义集合,使用高级钻取功能设置,必须使用Member Sets58 3/2/2022要求:1、表1中产品大类可以选择2、从表1钻取到表2,并将所选择的产品大类传递给表23、表2中图是所选择的产品

44、大类及其之和所构成的柱壮图,表格是所选择的产品大类下所有产品销售量在前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报表钻取报表钻

45、取-穿透钻取应用穿透钻取应用59 3/2/2022 3、条件变量与生成变量、条件变量与生成变量 条件变量 条件变量是用来对数据进行预警,但在实际应用中,门限值用户往往要求自己设置,这样可以通过string2double(ParamValue(p1) 来动态获得门限值参数,从而到达对数据动态预警的效果。 预警的方式可以通过颜色、图片等多种方式。60 3/2/2022 3、条件变量与生成变量、条件变量与生成变量 生成变量 生成变量是定义报表中某个对象在什么条件下生成。利用生成变量,可以实现如动态选择报表列、动态切换图表等多种功能。61 3/2/2022 4、OLAP函数函数 Block Funct

46、ions Family、Hieracrhy、Member Functions Relative time functions Set functions Top and bottom functions Value functions62 3/2/2022 (1)、Block Functions _firstFromSet _firstFromSet ( set_exp, numeric_exp_max, numeric_exp_overflow ) 如果numeric_exp_max+numeric_exp_overflow set_exp个数,那么返回numeric_exp_max+num

47、eric_exp_overflow个member,否那么返回numeric_exp_max个member _remainderSet _remainderSet ( member_exp, set_exp, numeric_exp ) 如果set_expnunmeric_exp时,那么返回member_exp,否那么为空63 3/2/2022(2)Family、Hieracrhy、Member Functions Ancestor ancestor ( member, level | integer ) ancestors ancestors ( member, level | integer

48、 ) 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的父节点

49、的第一个子节点 lastChild lastChild ( member ) lastSibling lastSibling ( member ) 返回member的父节点的最后一个子节点 64 3/2/2022(2)Family、Hieracrhy、Member Functionssiblings siblings ( member ) 返回此成员的父成员的所有子成员currentMember currentMember ( hierarchy )defaultMember defaultMember ( hierarchy )laglag ( member , index_exp ) 返回

50、此成员的前第index_exp成员,如果index_exp为负,那么表示是后第index_exp成员leadlead ( member , index_exp ) 返回此成员后第index_exp成员,负那么表示前第index_exp成员member member ( value_exp , string1 , string2 , hierarchy )nextMembernextMember ( member )prevMemberprevMember ( member )hierarchyhierarchy ( level | member | set_exp )levellevel (

51、member ) 返回此member层所有成员levelslevels ( hierarchy , index ) 返回此hierarchy下离root第index层所有成员rootMemebersrootMembers ( hierarchy )65 3/2/2022 (3)Relative time functions closingPeriod closingPeriod ( level , member ) 指定某一层次或某一成员的子在某一层次上的最后一个成员 lastPeriods lastPeriods ( integer_exp , member ) 返回member成员前int

52、eger_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

53、 ( level , member )一般用于求累计数,如年初到member的累计,季初到现在的累计等Level指定是年、季度或月初,member那么指定到目前为止包括本身.如:periodsToDate(great_outdoors_company.Years.Years.Year,2004/Mar),那么返回: 2004/Jan、2004/Feb、2004/Mar66 3/2/2022 (4)Set functionsgenerategenerate ( set_exp1 , set_exp2 , ALL ) 根据set_exp1求set_exp2的值.如 generate(Product

54、 line, topCount( descendants( currentMember(great_outdoors_company.Products.Products), great_outdoors_company.Products.Products.Product name ), 2, Revenue)nestedSetnestedSet ( set_expr1 , set_expr2 )根据set_expr1的上下文关系求set_expr2值nestedSet(members(Product line), topCount( descendants(currentMember( gre

55、at_outdoors_company.Products.Products),great_outdoors_company.Products.Products.Product name ), 2,Revenue)filterfilter ( set_exp , boolean_exp )itemitem ( set_exp , index ) 返回第index个成员从开始setset ( member , member )headhead ( set_exp , index_exp ) 返回前index_exp个成员默认为tailtail ( set_exp , index_exp ) 与he

56、ad相对应,取后index_exp个成员subsetsubset ( set_exp, index_exp1 , index_exp2 ) membersmembers ( hierarchy | level )67 3/2/2022 (4)Set functionsunionunion ( set_exp1 , set_exp2 , ALL ) all参数表示重复值保存intersectintersect ( set_exp1 , set_exp2 , ALL ) 返回两个set中都存在的member 。all参数表示重复值保存 exceptexcept ( set_exp1 , set_e

57、xp2 ,ALL ) 返回不在set_exp2中的set_exp1中的成员orderorder ( set_exp , value_exp , ASC | DESC | BASC | BDESC )hierarchizehierarchize ( set_exp )emptySetemptySet ( hierarchy ) except(great_outdoors_company.Products.Products.Productline, emptyset(great_outdoors_company.Products.Products)68 3/2/2022 (5)Top and bottom functionsbottomCountbottomCount ( set_exp , index_exp , numeric_exp )bottomPercentbottomPercent ( set_exp , numeric_exp1 , numeric_exp2 )bottomSumbottomSum ( set_exp , numeric_exp1 , numeric_exp2 )topCounttopCount ( set_exp , index_exp , numeric_exp )topPercenttopPercent ( set_exp , numer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论