




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Cognos高級知識庫,上?;輺|電子技術(shù)有限公司 趙和平 Zhaoheping_2008年9月 源碼網(wǎng)整理:,議程,系統(tǒng)架構(gòu) 安裝與配置 系統(tǒng)管理 安全性管理 高級報表設計,Cognos 8 的 BI 產(chǎn)品,Cognos 8的BI產(chǎn)品,對以往的技術(shù)和思想進行了較大幅度的提升和創(chuàng)新,把用戶的操作方式全面推向以瀏覽器為前端的 Web方式。它在一個產(chǎn)品中、一個架構(gòu)上提供了極其豐富的業(yè)務智能功能。 Cognos 8的模塊主要包括:,Query Studio查詢:自助報表生成工具 Report Studio查詢:專有報表構(gòu)筑工具 Analysis Studio 分析:多維數(shù)據(jù)展
2、示工具 Transformer分析:多維數(shù)據(jù)設計工具 Framework Manager查詢:業(yè)務數(shù)據(jù)組織工具,幾個模塊在Cognos體系中的位置,Cognos數(shù)據(jù)倉庫解決方案中使用的產(chǎn)品,前端展現(xiàn),Cognos8應用結(jié)構(gòu),Cognos 8是Cognos基于Web的業(yè)務智能解決方案.,展現(xiàn)層: 純?yōu)g覽器沒有插件,WEB 層,應用層,數(shù)據(jù)層,BI 內(nèi)容管理,BI 門戶服務,COGNOS BI BUS: SOAP, XML,網(wǎng)關,開發(fā)接口,Cognos 門戶: 單點訪問,報表, 服務 和安全性管理,客戶應用,脫機OLAP,- 采用Portlet技術(shù) - 報表用戶 - 分析用戶 (OLAP 和 RO
3、LAP) - 業(yè)務報表制作 (Ad Hoc Query) - 專業(yè)的報表制作,企業(yè)門戶, 客戶系統(tǒng), 內(nèi)部網(wǎng),外部網(wǎng)網(wǎng)頁, .,OLAP Windows 客戶端 OLAP Excel 客戶端,內(nèi)容存儲 審計,RELATIONAL: Relational (including Aggregate aware RDBMS) - Oracle, IBM DB2, Microsoft SQL Server, Teradata, ODBC,MULTIDIMENSIONAL Cognos OLAP, IBM DB2 OLAP,SAP BW, Microsoft SSAS, Essbase, Oracle
4、10G,LEGACY* Mainframe,MODERN XML,統(tǒng)一元數(shù)據(jù),為應用提供統(tǒng)一,一致的視圖,元數(shù)據(jù)模型,認證,大量的報表,OLAP報表: 管理報表, 生產(chǎn)報表,報表服務: 調(diào)度,爆發(fā),高效率分析,分析: OLAP 和 ROLAP 分析 和 報表,OLAP Server: OLAP 連接, 安全, 管理,HETEROGENEOUS DATA SOURCES,事件管理,報警和探測 定義, 檢驗, 調(diào)度, 形成閉合的環(huán),Metrics 管理,基于OLAP等各種數(shù)據(jù)源、 平衡記分卡 KPI, 趨勢, 因果關系,ETL,直接訪問,企業(yè)信息整合,即席查詢,自助即席查詢,Apache、IBM
5、HTTP Server、IIS等,Websphere、Weblogic、JBoss、tomcat等 統(tǒng)一服務,第 1層 Web Server: 網(wǎng)關,所有Web通信都通過Cognos 8網(wǎng)關,網(wǎng)關可以安裝在一個或多個Web server上.,Web server 操作系統(tǒng): Windows NT/2000/XP HP-UX 11, 11i AIX 4.4.3, 5L Solaris 8, 9,Web Server 軟件: Microsoft IIS Apache 1.3, 2 iPlanet/Netscape,Web網(wǎng)關: CGI 用于所支持的Web servers, 性能最慢 ISAPI 用
6、于IIS。為IIS提供更好的性能 apache_mod 支持Apache Web server servlet 所用的Web server基礎結(jié)構(gòu)必須支持servlet,網(wǎng)關可以將Web Server請求轉(zhuǎn)換為適應SOAP 協(xié)議的請求: 將請求放在BI Bus上 處理來自BI Bus的響應,Report server用于執(zhí)行來自報表應用程序的查詢定義(query specification),第 2層 服務層,第三層,第一層,BI Bus,Report server: 接受和執(zhí)行來自報表應用程序的查詢定義(XML格式) 返回 Cognos Connection 用戶界面。 操作報表服務和展現(xiàn)服
7、務 應用程序是多線程的,可以使用多進程服務器,處理并發(fā)請求。,應用層包括如下組件: 啟動服務(bootstrap service):啟動、監(jiān)視和停止調(diào)度器。 調(diào)度器(Dispatcher): Java servlet。啟動所有 ReportNet 服務并對請求進行發(fā)送。 展現(xiàn)服務(presentation service) 報表服務和批報表服務:提供元數(shù)據(jù)訪問、數(shù)據(jù)訪問 (查詢)、提示和報表執(zhí)行。 作業(yè)和調(diào)度監(jiān)視服務:管理批報表服務器執(zhí)行的調(diào)度作業(yè)和報表。 日志服務器:管理調(diào)度器和其它服務生成的日志。,第 3 層 數(shù)據(jù): Content Manager,在每個Cognos 8的運行環(huán)境中,只有
8、一個Content Manager和一個Content Store。,BI Bus,Content Manager,Content Manager安裝組件: 啟動服務 調(diào)度器 展現(xiàn)服務 作業(yè)和調(diào)度監(jiān)視服務 日志服務器 認證授權(quán) Content Manager Service:在content store中存儲所有cognos 8信息。,Cognos 8在一個servlet容器(Container)中運行兩個 servlet 。 Cognos 8的servlet 容器是Tomcat.,Tomcat,Dispatcher (servlet),Content Manager (servlet),Re
9、port service (C+),Batch report Service (C+),Presentation service,Content manager service,Log service,Job and schedule monitoring service,Servlet容器,了解Cognos 8的Servlets,Tomcat是: 一個J2EE(Java 2 Enterprise Edition) servlet容器 Cognos 8缺省安裝 由啟動服務啟動、停止和監(jiān)控 也可以用以下服務器配置cognos 8 : Bea WebLogic IBM Websphere,用Tom
10、cat 或一個第三方應用服務器,dispatcher,browser,Web server,Content store,query database,Web server 從用戶瀏覽器中獲得請求,Web server上的網(wǎng)關對http請求進行處理,將其轉(zhuǎn)換為SOAP協(xié)議兼容的請求,并把它傳遞給調(diào)度器,調(diào)度器接收要運行報表的SOAP請求,并傳送請求到展現(xiàn)服務同時調(diào)用報表閱讀器功能,報表閱讀器發(fā)送執(zhí)行的報表請求到負責均載平衡的調(diào)度器。調(diào)度器發(fā)送請求到本地報表服務,報表服務接收到調(diào)度器的請求,然后和Content Manager通信,索要決定報表內(nèi)容和布局的報表定義( report specific
11、ation),Content Manager 和Content store通信,檢索報表定義,然后將報表定義傳送回報表服務,報表服務根據(jù)報表定義查詢數(shù)據(jù)庫執(zhí)行報表,檢索數(shù)據(jù)并格式化輸出成被請求的風格,報表服務生成html頁面,并通過含有HTML面頁的調(diào)度器發(fā)送一個反饋信息到展現(xiàn)服務,展現(xiàn)服務添加察看界面 (帶有菜單、按鈕等),并發(fā)送完整的HTML頁面到調(diào)度器,再通過網(wǎng)關返回到用戶的瀏覽器上,實例: 報表請求處理過程,OLAP 服務器Cognos Transformer Server,Cognos Transformation server 按業(yè)務邏輯,將二維數(shù)據(jù)轉(zhuǎn)換為Cube。 Cube為多維
12、數(shù)據(jù)實體,按主題生成,提供用戶對大數(shù)據(jù)量匯總信息的高校訪問。 Cube具有安全性,不同用戶訪問看到不同內(nèi)容。,Cognos OLAP Server,數(shù)據(jù)源,Cube,用戶訪問,NT UNIX,議程,系統(tǒng)架構(gòu) 安裝與配置 系統(tǒng)管理 安全性管理 高級報表設計,了解安裝選項,gateway、 cognos 8 server和 Content Manager裝在什么地方? 可以: 在一臺機器上安裝所有的服務器組件 根據(jù)環(huán)境在選項有效的范圍內(nèi)分布安裝 Framework Manager與任意的服務器組件安裝在一起,或同服務器組件分開安裝 content store 與其它的 cognos 8 組件分開安
13、裝,平衡請求負載,用cognos 8組件的多種組合平衡請求的負載。 在調(diào)度器一級,在分布式安裝中負載均衡自動完成。,添加路由器平衡請求負載,用跨接多個組件的路由器分配請求。,ReportNet安裝在一臺機器上,在一臺機器上安裝 cognos 8 的所有組件: 用于概念的證明 用于測試或開發(fā)環(huán)境,網(wǎng)關單獨安裝在一臺機器上,為了提高性能,將cognos 8網(wǎng)關與其它cognos 8組件分開安裝在一臺或多臺機器上 。,報表服務器和Content Manager分開安裝,為了提高性能、 有效性和容量,將 ReportNet 服務器組件安裝在多臺機器上 。,Report Server,Content M
14、anager,Report Server,Computer D,Web server,gateway,修改缺省設置,如果報表環(huán)境需要修改缺省設置,可以: 修改 port number 用一個不同的網(wǎng)關界面 實行安全性(security)、源控制系統(tǒng)( source control system)或通知服務(notification services) 用一個備用審計文件 用不同的密碼提供者(cryptographic provider) 配置指向名字空間的網(wǎng)關 允許或取消設置指定處理的服務 控制ReportNet服務的可用資源,配置一個分布安裝,為了保證分布安裝中組件之間的通信,必須如此配置:
15、 Content Manager要知道content store的位置 報表服務器計算機要知道Content Manager的位置 網(wǎng)關計算機要知道一個調(diào)度的的位置 在所有的計算機上密碼屬性都相同 首先,必須在Content Manager計算機上配置和啟動服務。,ISAPI: 在 Cognos Configuration中,將網(wǎng)關地址中的cognos.cgi用 cognosisapi.dll代替 2. 保存配置信息,重新啟動服務. 3. 用 http:/crn/isapi 訪問cognos 8,配置ISAPI和Servlet,Servlet: 1. 將 cognosc8webcontent
16、目錄下的所有文件拷貝到 cognosc8webappsp2pd 目錄下. 2. 使用如下地址訪問cognos 8 http:/:9300/p2pd/servlet/dispatch,議程,系統(tǒng)架構(gòu) 安裝與配置 系統(tǒng)管理 安全性管理 高級報表設計,隱藏Connection中對象 URL參數(shù)說明 分發(fā)報表 修改全局風格變量,隱藏Connection中的對象, ,Cognos Connection中的每個對象可以隱藏。具體方法是打開c8templatespsportalsystem.xml文件,加入 如下例是在Cognos Viewer中隱藏掉部分對象。具體參考文檔ADMINISTRATION AN
17、D SECURITY GUIDE第327頁, ,可以指定某組或角色不隱藏,URL中的參數(shù)說明,URL中的參數(shù)說明,在Cognos Viewer 中運行報表, ui.tool 設置為 “CognosViewer”. ui.action 設置為 “run” 或 “view”. 當查看一個靜態(tài)報表時,報表搜索路徑應當寫在“defaultOutput()”中. 報表輸出格式包括: CSV, HTML, HTMLFragment, MHT, PDF,singleXLS, XHTML, XLS, XLWA, and XML. 傳遞參數(shù)用 “p_” 作為參數(shù)名稱的開頭,如參數(shù)product name,則傳參
18、數(shù)使“p_Product name”. 不顯示提示頁,在URL結(jié)束處使用 “&mpt=false”,在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/packagename=GO Sales and Retailers/foldername=Re
19、port Studio Report Samples/reportname=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/packagename=GO Sales and Retailers/foldername=Report Studio Report Samples/reportname=
20、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/packagename=GO Sales and Retailers/foldername=Report Studio Report Samples/reportname=Banded Report &ui.action=run&run.ou
21、tputFormat=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/packagename=GO Sales and Retailers/foldername=New Reports/reportname=product revenue - prompt &ui.action=run&p_Product name=Bear Edge&run.p
22、rompt=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/packagename=GO Sales and Retailers/foldername=New Reports/reportname=product revenue - prompt &ui.action=run&p_Product name=Bear Edge
23、&p_Product name=Aloe Relief&mpt=false,Query Studio, ui.tool 設置為 “QueryStudio”. ui.action 設置為 “new” 或者 “edit”. 只有在Query Studio中創(chuàng)建的報表才可以用Query Studio查看.,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=/
24、content&ui.action=new 用Query Studio打開一個元數(shù)據(jù)包 http:/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=QueryStudio &ui.object=/content/packagename=GO Sales and Retailers&ui.action=new 用Query Studio打開一張報表 http:/server-name/Cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=p
25、ortal/launch.xts&ui.tool=QueryStudio &ui.object=/content/packagename=GO Sales and Retailers/foldername=New Reports/queryname=A Report by Product Type &ui.action=edit,Analysis Studio, ui.tool 設置為 “AnalysisStudio”. ui.action 設置為 “new” 或者 “edit”. 用Analysis Studio制作的報表可以打開來運行. 默認情況下,Analysis Studio在自己的窗
26、口打開,參考參數(shù)launch.launchJSStudioInFrame=true的設置,Analysis Studio,Opening 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 b
27、rowser 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/Co
28、gnos8/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/packagename=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
29、=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/foldername=demo/foldername=Analysis/analysisname=insurance &ui.action=edit,對報表進行個性群發(fā),使用個性群發(fā)功能一次性運行報表并對結(jié)果進行劃分,
30、分發(fā)給多個接收者。 每個接收者只能查看數(shù)據(jù)的一個子集。 Burst report可以通過郵件分布和/或保存到一個目錄。,Group A,Group B,Group C,Canada,Revenue by Region,Japan,Revenue by Region,將報表分發(fā)到本地,在Configuration中,將Save report outputs to a file system設置為True 設置環(huán)境變量 CM.OUTPUTLOCATION 存放報表的本地路徑 CM.OUTPUTSCRIPT 運行的腳本文件,包括路徑和文件名稱 定義報表 分組需要分發(fā)的字段,設置分發(fā)的KEY值 定義調(diào)
31、度器,并指定BURST報表 注意:報表分發(fā)到本地之后,由于文件名稱都是系統(tǒng)自動產(chǎn)生的,需要一個外部程序處理文件名稱,以使其更有意義,具體方法是通過讀取XML的描述文件,取到KEY值,再修改文件名稱,拷貝到其他位置。,修改全局格式變量,打開D:Cognosc8webcontentschemasGlobalReportStyles.css文件,修改相應的Class值. 報表中每個對象的Class值,可以通過在ReportStudio中選中對象,議程,系統(tǒng)架構(gòu) 安裝與配置 系統(tǒng)管理 安全性管理 高級報表設計,安全性,Authentication 用戶安全性認證,在8中設置安全性認證后,登陸系統(tǒng)會要求
32、提供用戶名和密碼等相關認證信息。 安全性認證支持:Acitve Directory、Cognos Series 7、LDAP、NTLM、SAP、Custom Java Provider等多種認證方式。 Authorization 對用戶訪問的數(shù)據(jù)進行權(quán)限控制。8中的授權(quán)是通過用戶(User)、組(Group)、角色(Role)來設置Content Store 中的對象如報表、文件夾的讀、寫權(quán)限。,組(Group)和角色(Role),一個用戶可以屬于多個組或角色,權(quán)限是并集的關系 組和角色表示的是一類具有相似權(quán)限功能的用戶集合 組和角色在Cognos 8中具有相似的功能,角色的成員可以是用戶、組
33、、和角色,而組的成員則是用戶和組 只能在Cognos 8內(nèi)置的namespace(Cognos)上創(chuàng)建組和角色 如果要跨多個namespace,則需要使用組或角色 在實際應用中,可以方便部署安全性,你可以把第三方安全性認證用戶歸屬于某些組,再將定義好的組賦予Cognos內(nèi)置的組或角色,實現(xiàn)權(quán)限控制,權(quán)限說明,Read 查看對象的屬性,查看靜態(tài)報表等 Write 編輯對象的屬性,報表靜態(tài)報表,刪除文件夾等 Execute 運行報表等 Set Policy 讀取和修改對象的權(quán)限 Traverse 瀏覽目錄內(nèi)容,內(nèi)置權(quán)限對象,Anonymous 匿名用戶,當在Cognos Configuration
34、中將匿名登陸設置為false時,此用戶失效。 All Authenticated Users 表示所有經(jīng)過認證的用戶的組,它的成員由系統(tǒng)自動維護,不能查看和修改。 Everyone 表示所有經(jīng)過認證的用戶和匿名用戶的組,它的成員由系統(tǒng)自動維護,不能查看和修改??梢允褂盟焖俚脑O置默認權(quán)限。 System Administrators 一個特殊的角色,這個角色下的成員一般是管理員或超級用戶,它們可以訪問和編輯系統(tǒng)中所有對象,并可以對它們進行授權(quán)。僅僅是System Administrators角色下的成員才可以編輯這個角色下的成員。System Administrators不可以為空。默認情況下
35、,成員為Everyone。在對系統(tǒng)設置權(quán)限前,一定要先把Everyone替換為管理員或超級用戶。,系統(tǒng)預先定義的角色,Consumers 可以讀和執(zhí)行系統(tǒng)中公共部分內(nèi)容,如報表 Query Users 與Consumers權(quán)限一樣,同時可以使用Query Studio Analysis Users 與Consumers權(quán)限一樣,同時可以使用Analsysis Studio Authors 具有同Query Users 一樣的權(quán)限,同時可以使用Report Studio Report Administrators 具有管理公共文件夾內(nèi)容的權(quán)限,并可以完全訪問,同時可以使用Query Studio
36、和Report Studio Server Administrators 可以管理Server、Dispatchers和Jobs Directory Administrators 可以管理Directory 下的內(nèi)容,系統(tǒng)預先定義的角色,Metrics Administrators 可以在connection中管理Metric 包及任務 Metrics Authors 可以在Metirc Studio中創(chuàng)建和編輯Scorecard應用 Metrics Users 在Mertric Studio中可以查看Scorecard應用 Portal Administrators 可以管理Portlets
37、,包括導入和自定義Portlets,定義Portelt風格,設置portlet訪問權(quán)限等。 Controller Users 訪問Controller基本功能 Controller Administrators 完全訪問Controller,并可以創(chuàng)建私人的Controller用戶,并定義它們的訪問權(quán)限,議程,系統(tǒng)架構(gòu) 安裝與配置 系統(tǒng)管理 安全性管理 高級報表設計,Cognos 8高級報表設計,1、JavaScript 報表應用 2、條件變量、生成變量的應用 3、OLAP函數(shù)介紹,1、Javascript報表應用,TIPS應用 利用HTML腳本 bbbb ,將表達式拼出這樣的形式 Tab鍵
38、利用HTML的DIV功能 計劃完成情況 根據(jù)實際值與計劃值,利用JS函數(shù)畫出圖形 報表動態(tài)排序 由于Cognos 8報表支持完整的HTML報表開發(fā)技術(shù),所以很多HTML功能可以很好的與COGNOS報表功能結(jié)合在一起,從而滿足用戶更為復雜的報表要求。 固定表頭,Tips 提示,Tab鍵,JS函數(shù)畫圖,Dynamic Sort,固定表頭,2、OLAP報表鉆取,Replace Expression Drill down:children(input item) input item是鼠標不同的鉆取值,如下圖點擊United States,則 children(United States)結(jié)果如右圖所
39、示 Drill up: children(parent(input member),2、OLAP報表鉆取,Replace Item Drill down: (input item) input item是鼠標不同的鉆取值,如下圖點擊United States,則結(jié)果如右圖所示 Drill up: parent(input member),2、OLAP報表鉆取,Preserve 一般在鉆取過程中表達式不發(fā)生變化,如TopTwo計算列如下: topCount(Country,2,Revenue),2、OLAP報表鉆取,Member Sets與高級鉆取設置引用 Member Sets是自定義集合,使
40、用高級鉆取功能設置,必須使用Member Sets,要求: 1、表1中產(chǎn)品大類可以選擇 2、從表1鉆取到表2,并將所選擇的產(chǎn)品大類傳遞給表2 3、表2中圖是所選擇的產(chǎn)品大類及其之和所構(gòu)成的柱壯圖,表格是所選擇的產(chǎn)品大類下所有產(chǎn)品銷售量在前5名的產(chǎn)品 4、從表2中點擊某個產(chǎn)品大類,則下面的表格變成此產(chǎn)品大類下銷售量在前5名的產(chǎn)品,點擊Total時,則是表1中所選擇的幾個產(chǎn)品大類銷售量在前5名的產(chǎn)品 技術(shù)點: 1、表1和表2中穿透鉆取設置為傳遞參數(shù)值 2、表2中使用union函數(shù)將Total和所選擇的產(chǎn)品大類組合在一起 3、使用descendants函數(shù)取到產(chǎn)品大類下所有產(chǎn)品,使用topcount
41、取出前5名產(chǎn)品 4、表2圖中的Total和產(chǎn)品大類在鉆取到下面表格時規(guī)則不同,使用生成變量來對應不同的數(shù)據(jù)表格 5、表2中的穿透鉆取設置為替換本頁面,2、OLAP報表鉆取-穿透鉆取應用,3、條件變量與生成變量,條件變量 條件變量是用來對數(shù)據(jù)進行預警,但在實際應用中,門限值用戶往往要求自己設置,這樣可以通過string2double(ParamValue(p1) 來動態(tài)獲得門限值參數(shù),從而達到對數(shù)據(jù)動態(tài)預警的效果。 預警的方式可以通過顏色、圖片等多種方式。,3、條件變量與生成變量,生成變量 生成變量是定義報表中某個對象在什么條件下生成。利用生成變量,可以實現(xiàn)如動態(tài)選擇報表列、動態(tài)切換圖表等多種功
42、能。,4、OLAP函數(shù),Block Functions Family、Hieracrhy、Member Functions Relative time functions Set functions Top and bottom functions Value functions,(1)、Block Functions,_firstFromSet _firstFromSet ( set_exp, numeric_exp_max, numeric_exp_overflow ) 如果numeric_exp_max+numeric_exp_overflow set_exp個數(shù),則返回numeric_
43、exp_max+numeric_exp_overflow個member,否則返回numeric_exp_max個member _remainderSet _remainderSet ( member_exp, set_exp, numeric_exp ) 如果set_expnunmeric_exp時,則返回member_exp,否則為空,(2)Family、Hieracrhy、Member Functions,Ancestor ancestor ( member, level | integer ) ancestors ancestors ( member, level | integer )
44、 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的父節(jié)點的第
45、一個子節(jié)點 lastChild lastChild ( member ) lastSibling lastSibling ( member ) 返回member的父節(jié)點的最后一個子節(jié)點,(2)Family、Hieracrhy、Member Functions,siblings siblings ( member ) 返回此成員的父成員的所有子成員 currentMember currentMember ( hierarchy ) defaultMember defaultMember ( hierarchy ) lag lag ( member , index_exp ) 返回此成員的前第in
46、dex_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 (
47、 member ) 返回此member層所有成員 levels levels ( hierarchy , index ) 返回此hierarchy下離root第index層所有成員 rootMemebers rootMembers ( hierarchy ),(3)Relative time functions,closingPeriod closingPeriod ( level , member ) 指定某一層次或某一成員的子在某一層次上的最后一個成員 lastPeriods lastPeriods ( integer_exp , member ) 返回member成員前integer_e
48、xp個成員,如果為負,則返回后integer_exp個成員(包括本身) openingPeriod openingPeriod ( level , member ) 同closingPeriod,返回的是第一個成員 parallelPeriod parallelPeriod ( level , int_exp , member ) 類似于cousin,常用于求同期數(shù).如parallelPeriod(great_outdoors_company.Years.Years.Year,1,2005/Jan) 則返回2004/Jan periodsToDate periodsToDate ( level
49、 , member )一般用于求累計數(shù),如年初到member的累計,季初到現(xiàn)在的累計等Level指定是年、季度或月初,member則指定到目前為止(包括本身).如:periodsToDate(great_outdoors_company.Years.Years.Year,2004/Mar),則返回: 2004/Jan、2004/Feb、2004/Mar,(4)Set functions,generate generate ( set_exp1 , set_exp2 , ALL ) 根據(jù)set_exp1求set_exp2的值.如 generate(Product line, topCount(
50、descendants( currentMember(great_outdoors_company.Products.Products), great_outdoors_company.Products.Products.Product name ), 2, Revenue) nestedSet nestedSet ( set_expr1 , set_expr2 ) 根據(jù)set_expr1的上下文關系求set_expr2值 nestedSet(members(Product line), topCount( descendants(currentMember( great_outdoors_c
51、ompany.Products.Products), great_outdoors_company.Products.Products.Product name ), 2,Revenue) filter filter ( set_exp , boolean_exp ) item item ( set_exp , index ) 返回第index個成員(從開始) set set ( member , member ) head head ( set_exp , index_exp ) 返回前index_exp個成員默認為 tail tail ( set_exp , index_exp ) 與he
52、ad相對應,取后index_exp個成員 subset subset ( set_exp, index_exp1 , index_exp2 ) members members ( hierarchy | level ),(4)Set functions,union union ( set_exp1 , set_exp2 , ALL ) all參數(shù)表示重復值保留 intersect intersect ( set_exp1 , set_exp2 , ALL ) 返回兩個set中都存在的member 。all參數(shù)表示重復值保留 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_c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市環(huán)境管理與可持續(xù)發(fā)展
- 教育技術(shù)創(chuàng)新對學校發(fā)展的推動作用
- 能效監(jiān)測與智能電網(wǎng)的技術(shù)集成應用
- 公交優(yōu)先戰(zhàn)略2025年城市交通擁堵治理的公共交通車輛更新報告
- 廣西河池市2024年九上化學期末達標檢測試題含解析
- 江蘇省連云港灌云縣聯(lián)考2025屆化學九年級第一學期期末教學質(zhì)量檢測模擬試題含解析
- 外交學院《書法藝術(shù)概論》2023-2024學年第一學期期末試卷
- 湖南省懷化市中學方縣2024年數(shù)學七年級第一學期期末檢測模擬試題含解析
- 新能源領域的科技創(chuàng)新及推廣應用分析報告
- 廣東機電職業(yè)技術(shù)學院《巖石力學基礎》2023-2024學年第一學期期末試卷
- 遵義市仁懷市選聘城市社區(qū)工作者考試真題2024
- DB45∕T 1098-2024 橡膠瀝青路面施工技術(shù)規(guī)范
- 2025年沈陽水務集團招聘筆試沖刺題2025
- 《蠶絲》教學課件
- 東莞東華分班數(shù)學試卷
- 江西省金控科技產(chǎn)業(yè)集團有限公司招聘筆試題庫2025
- 2025年湖北省中考英語試題(附答案)
- 2025至2030中國家用血壓計行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 吉林省長春市2023?2024學年高二下冊期末考試數(shù)學科試卷附解析
- 主管護師《相關專業(yè)知識》考試真題及答案(2025年)
- 綠化所倉庫管理制度
評論
0/150
提交評論