NCV自由報表紅皮書_第1頁
NCV自由報表紅皮書_第2頁
NCV自由報表紅皮書_第3頁
NCV自由報表紅皮書_第4頁
NCV自由報表紅皮書_第5頁
免費預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、自由報表技術(shù)紅皮書NC-UAP用友NC-UAP2020-04-041.可擴(kuò)展區(qū)域管理錯誤!未定義書簽2.排序錯誤!未定義書簽3.篩選錯誤!未定義書簽4.固定成員錯誤!未定義書簽5.分組錯誤!未定義書簽6.分組統(tǒng)計錯誤!未定義書簽7.排名函數(shù)錯誤!未定義書簽8.TopN分析錯誤!未定義書簽9.交叉錯誤!未定義書簽第三章分析功能綜合應(yīng)用錯誤!1.分組功能應(yīng)用錯誤!未定義書簽列表中的多級分組錯誤!未定義書簽交叉表結(jié)合分組應(yīng)用錯誤!未定義書簽2.數(shù)據(jù)依賴處理區(qū)域拼接錯誤!未定義書簽1.報表穿透錯誤!未定義書簽2.報表聯(lián)查錯誤!未定義書簽接口 TraceDatalnterfaceTraceDatalnt

2、erface 錯誤!未定義書簽注冊方式錯誤!未定義書簽第一章刖百錯誤!未定義書簽。1.2.3.背景入門自由報表的新建自由報表的格式設(shè)計.語義模型的使用可擴(kuò)展區(qū)域數(shù)據(jù)預(yù)覽功能分析功能小結(jié)錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽第二章基本功能錯誤!未定義書簽。第四章報表發(fā)布節(jié)點.錯誤!未定義書簽。1.報表發(fā)布2.發(fā)布后節(jié)點錯誤!未定義書簽錯誤!未定義書簽第五章穿透和聯(lián)查錯誤!未定義書簽。1.手工導(dǎo)入導(dǎo)出錯誤!未定義書簽2.安裝盤腳本錯誤!未定義書簽構(gòu)造平臺中支持自由報表(以及語義模型)的腳本導(dǎo)出

3、.錯誤!未定義書簽發(fā)布的報表節(jié)點導(dǎo)出錯誤!未定義書簽3.安裝程序錯誤!未定義書簽第六章聯(lián)查的執(zhí)行.工具方法.報表節(jié)點的擴(kuò)展.1.查詢動作擴(kuò)展2.查詢條件3.區(qū)域條件4.業(yè)務(wù)格式5.格式調(diào)整器6.工具方法第七章輔助開發(fā)工具.錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽。錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽錯誤!未定義書簽。第一章前言1.背景為滿足各類用戶在報表分析方面的綜合要求,NCMNCM 表產(chǎn)品 IUFOIUFO 從版本開始提供了一個分析型報表的解決方案:自由報表。本文針對 V6V6 自由報表功能進(jìn)行介紹,但是使用了部分版本的產(chǎn)

4、品截圖,后續(xù)會逐步替換。自由報表具有以下特點:1 1 . .針對企業(yè)不同業(yè)務(wù)角色,提供多樣使用方式:報表數(shù)據(jù)查詢?nèi)藛T可以在報表數(shù)據(jù)查詢結(jié)果上直接構(gòu)建分析型報表, 而不需具備較深技術(shù)背景; 專業(yè)的分析報表設(shè)計人員則可以全面使用設(shè)計功能實現(xiàn)復(fù)雜報表的定義和發(fā)布;2 2 . .支持多種數(shù)據(jù)來源:系統(tǒng)內(nèi)置報表數(shù)據(jù)提供者和多種語義模型提供者,還支持注冊其他類型語義模型提供者,多來源數(shù)據(jù)都可以在一張自由報表中進(jìn)行數(shù)據(jù)分析和展現(xiàn);3 3 . .報表支持多區(qū)域模型,多個區(qū)域按照數(shù)據(jù)分析結(jié)果各自動態(tài)展開;多區(qū)域和多數(shù)據(jù)來源之間均可以設(shè)置依賴關(guān)系,能靈活組合拼裝出各類樣式的復(fù)雜報表;4 4 . .格式設(shè)計和報表展

5、現(xiàn)效果一致:各種數(shù)據(jù)分析和格式設(shè)置都在設(shè)計界面有直觀展現(xiàn),特別是交叉表的設(shè)計方式突破以往,能夠可視化的直接定義維度指標(biāo)及各類展現(xiàn)效果;5 5 . .提供了分析圖表功能:提供了各類常見圖表分析功能;6 6 . .分析功能和交互性加強(qiáng): 全面支才 I I 排序/ /過濾/分組/統(tǒng)計/ /交叉/ /排名函數(shù)/TopN/TopN 等分析功能, 并具有頁維度和待定參數(shù)等交互特性。7 7 . .支持?jǐn)?shù)據(jù)追蹤:自由報表中的明細(xì)數(shù)據(jù)和統(tǒng)計數(shù)據(jù)都支持追蹤到原始數(shù)據(jù)。8 8 . .針對大數(shù)據(jù)量的處理:利用數(shù)據(jù)庫的處理能力進(jìn)行多級匯總數(shù)據(jù)的處理,展現(xiàn)層在電子表格中實現(xiàn)平滑分頁,可以分頁加載明細(xì)數(shù)據(jù)。2 .入門使用自

6、由報表的基本流程介紹。2.1自由報表的新建1 1)選擇自由報表功能節(jié)點,就會出現(xiàn)如下界面:2 2)接下來我們選中左面目錄樹中的一個目錄,選擇工具欄上的“新增”,如下圖:3 3)報表卡片界面中填寫“自由報表名稱”、“自由報表編碼”,如下圖:4 4)點擊工具欄中“保存”之后,該目錄下的報表列表中就會出現(xiàn)剛才新建的報表,如下圖:2.2自由報表的格式設(shè)計1 1)在自由報表界面選中需要格式設(shè)計操作的報表,點擊工具欄中的“格式設(shè)計”如下圖:2 2)報表的“格式設(shè)計”主界面如下:3 3)主界面中主要包含菜單、工具欄、自由報表導(dǎo)航區(qū)域、數(shù)據(jù)顯示區(qū)域以及語義模型視圖等部分。如下圖:2.3語義模型的使用1 1)點

7、擊“數(shù)據(jù)集視圖區(qū)域”上方的工具欄中的“插入語義模型”,出現(xiàn)選擇語義模型界面,如下圖,選中已經(jīng)定義好的語義模型“useruser”。2 2)點擊“確定”,報表設(shè)計界面的語義模型信息框中就會出現(xiàn)被選擇的語義模型,如下圖:2.4可擴(kuò)展區(qū)域1 1)可擴(kuò)展區(qū)域是為了放置語義模型的區(qū)域,有兩種定義方式,一種是選中一定區(qū)域,然后右鍵菜單中選擇“設(shè)置可擴(kuò)展區(qū)域”,如下圖:2 2)可擴(kuò)展區(qū)域定義界面如下圖,填寫相應(yīng)的信息。3 3)點擊“確定”之后,數(shù)據(jù)顯示區(qū)域就會出現(xiàn)此可擴(kuò)展區(qū)域,如下圖:4 4)拖動右面語義模型信息框中語義模型的元數(shù)據(jù),放入設(shè)置的可擴(kuò)展區(qū)域中,如下圖:5 5)設(shè)置可擴(kuò)展區(qū)域的另一種方式:直接拖

8、動右面語義模型信息框中的語義模型,放入數(shù)據(jù)顯示區(qū)域,如下圖:2.5數(shù)據(jù)預(yù)覽功能1 1)定義完可擴(kuò)展區(qū)域,并且放置語義模型之后,就可以對數(shù)據(jù)進(jìn)行查看了,點擊工具欄中的“預(yù)覽”按鈕,如下圖:2 2)點擊“預(yù)覽”之后,數(shù)據(jù)就會顯示在數(shù)據(jù)顯示區(qū)域,如下圖:2.6分析功能以排序功能為例,介紹分析功能的使用方法1 1)選中可擴(kuò)展區(qū)域中的某一元數(shù)據(jù),然后選擇工具欄上的數(shù)據(jù)分析功能按鈕,如下圖:2 2)點擊工具欄中的“排序”,數(shù)據(jù)顯示區(qū)域顯示如下:3 3)點擊“預(yù)覽”,會看到數(shù)據(jù)按升序來顯示,如下圖。如果此時保存了報表格式,則報表瀏覽時也會按照此排序設(shè)置進(jìn)行報表數(shù)據(jù)展開。3 .小結(jié)自由報表基于語義模型,以電子

9、表格的方式進(jìn)行報表格式設(shè)計,并可以設(shè)置各種分析功能。在報表瀏覽狀態(tài)依然可以更改各類分析功能,達(dá)到實時交互分析數(shù)據(jù)的效果。第二章基本功能1.%2.可擴(kuò)展區(qū)域管理下面詳細(xì)介紹可擴(kuò)展區(qū)域的定義,拆分,合并,移動,復(fù)制,刪除等管理介紹。2.%2. .定義可擴(kuò)展區(qū)域選擇一個區(qū)域,右鍵設(shè)置可擴(kuò)展區(qū),即可定義個可擴(kuò)展區(qū)。各設(shè)置項說明:可擴(kuò)展區(qū)名稱:用于標(biāo)識和區(qū)分各可擴(kuò)展區(qū),為空時系統(tǒng)默認(rèn)名稱為其擴(kuò)展區(qū)域??蓴U(kuò)展區(qū)域:標(biāo)記可擴(kuò)展區(qū)在自由報表中的區(qū)域。擴(kuò)展方向:標(biāo)記區(qū)域是橫向擴(kuò)展還是縱向擴(kuò)展。限定區(qū)域大?。?當(dāng)選擇“固定大小”時, 可通過“限定行數(shù)”和“限定列數(shù)”來限制可擴(kuò)展區(qū)擴(kuò)展后的區(qū)域大小。擴(kuò)展依賴:定義當(dāng)

10、前區(qū)域擴(kuò)展時依賴的可擴(kuò)展區(qū)域以及依賴擴(kuò)展點。依賴具體規(guī)則參見擴(kuò)展規(guī)則介紹部分的擴(kuò)展依賴介紹。3.%2. .拆分可擴(kuò)展區(qū)域定義好可擴(kuò)展區(qū)域后,可以對可擴(kuò)展區(qū)域按行或按列進(jìn)行區(qū)域拆分,將當(dāng)前可擴(kuò)展區(qū)拆分成兩個可擴(kuò)展區(qū)域。4.%2. .合并可擴(kuò)展區(qū)域選中兩個或兩個以上的可擴(kuò)展區(qū)域,可以對這多個可擴(kuò)展區(qū)域進(jìn)行區(qū)域合并,可以指定新合并區(qū)域的名稱,并指定要合并到主合并區(qū)域,用于可擴(kuò)展區(qū)模型的處理。5.%2. .管理可擴(kuò)展區(qū)域右鍵管理可擴(kuò)展區(qū)域,用于快速管理多個可擴(kuò)展區(qū)域,包括添加,修改,刪除等管理功能。6.%2. .移動可擴(kuò)展區(qū)域可通過修改可擴(kuò)展區(qū)域的區(qū)域設(shè)置來進(jìn)行區(qū)域移動,也可以直接剪切然后粘貼來移動可

11、擴(kuò)展區(qū)域。7.%2. .復(fù)制可擴(kuò)展區(qū)域全選可可擴(kuò)展區(qū)域,然后復(fù)制,粘貼即可完成可擴(kuò)展區(qū)域的復(fù)制粘貼??梢杂?ctrl+c,ctrl+c,ctrlctrl+ +v v 進(jìn)行快速操作。2.排序可以針對某個擴(kuò)展區(qū)域中的語義模型設(shè)置多個排序字段,支持設(shè)置排序字段的升降序。在排序字段上顯示升序或降序標(biāo)記,重復(fù)點擊按照升序、降序、取消排序的順序依次變化。多個排序字段時按照從上至下,從左至右的順序確定排序次序。若有分組,排序排序前:排序后:則在組內(nèi)排序,對分組字段也可以排序,也可以按照分組統(tǒng)計字段進(jìn)行1 .篩選可以針對某個擴(kuò)展區(qū)域中的語義模型設(shè)置篩選,支持使用語義模型的待定參數(shù),給參數(shù)設(shè)置默認(rèn)值,在數(shù)據(jù)態(tài)下

12、可以重新設(shè)置篩選條件值。支持頁維度。根據(jù)選定的擴(kuò)展區(qū),設(shè)置篩選條件,篩選條件作為單獨的功能,在格式態(tài)和數(shù)據(jù)態(tài)下都可以使用。語義模型的待定參數(shù)可以針對使用語義模型的區(qū)域設(shè)置默認(rèn)值。參數(shù)值設(shè)置與篩選條件作為兩個菜單項,在數(shù)據(jù)態(tài)和格式態(tài)都可以使用。在從格式態(tài)切換到數(shù)據(jù)態(tài)時以及打開報表預(yù)覽數(shù)據(jù)時自動出參數(shù)值設(shè)置界面。支持從語義模型中拖拽字段到頁頭形成頁維度,頁維度相當(dāng)于給所有使用了與頁維度相同語義模型的區(qū)域設(shè)置了篩選條件。語義模型設(shè)置的待定參數(shù)與擴(kuò)展區(qū)域的篩選條件以及頁維度一起篩選數(shù)據(jù)。圖例如下:第一步:給一止一點擊“篩選條件”第.步.瀏覽數(shù)據(jù):2 .固定成員對于自由報表的數(shù)據(jù)展現(xiàn),我們還提修一種叫做

13、洞定成員”的功能。當(dāng)對某個字段設(shè)置固定成員后, 顧名思義就是在數(shù)據(jù)展現(xiàn)的時候會按照該字段設(shè)置的幾個固定的成員和其順序來展現(xiàn)數(shù)據(jù)。 其類似于篩選(如同 SQLSQL 中的 inin)但又不同于篩選,如果查詢的數(shù)據(jù)中沒有固定成員中某個成員,在展現(xiàn)的時候仍然會出現(xiàn)該固定成員,只不過其他的字段沒有記錄而已。比如用戶希望只展現(xiàn)單位 1 1、單位 2 2、單位 3 3 的數(shù)據(jù),那么就可以通過對單位設(shè)置固定成員來實現(xiàn)用戶希望看到的數(shù)據(jù)。固定成員的設(shè)置過程如下:1 1、打開任意的一張自由報表,選中擴(kuò)展區(qū)域中的任何一個字段,在工具欄中選擇“固定成員設(shè)置”按鈕,可對所選擇的字段進(jìn)行固定成員設(shè)置。如下圖 1 1圖

14、1 12 2、如下圖 2 2 是固定成員設(shè)置的對話框。當(dāng)用戶選中“固定成員”復(fù)選框后就可以對所選擇的字段設(shè)置固定成員了。用戶可通過“添加”、“刪除”按鈕增加和刪除固定成員,同時可以通過“讀取數(shù)據(jù)”按鈕裝載數(shù)據(jù)庫中存在的所有成員;通過“向上”、“向下”按鈕調(diào)整固定成員的順序,同時可以通過固定成員列表的表頭來對固定成員進(jìn)行排序,點擊“成員”表 9 9就會按成員值進(jìn)行排序, 點擊“顯示名稱”表頭就會按成員顯示名稱進(jìn)行排序; 可以編輯成員的顯示名稱來改變成員在數(shù)據(jù)展現(xiàn)的時候的顯示名稱。數(shù)據(jù)已經(jīng)按條件進(jìn)行了過濾圖 2 23 3、設(shè)置完固定成員后,在自由報表中瀏覽出的數(shù)據(jù)就僅僅含固定成員的數(shù)據(jù)記錄,如果數(shù)

15、據(jù)庫中沒有某個成員的記錄就會出現(xiàn)空行(下圖的302302 單位的數(shù)據(jù)就是),如下圖 3 3。圖 3 31. .如果想取消字段的固定成員設(shè)置,可在固定成員設(shè)置對話框中重新選中“默認(rèn)成員”復(fù)選框,就取消了固定成員設(shè)置。如圖 4 4、圖 5 5圖 4 4圖 5 52. .以上演示的是普通的行列表的字段的固定成員的設(shè)置,交叉表緯度的固定成員設(shè)置是相同的操作。注意:1 1、不能對統(tǒng)計字段(一般是數(shù)值型的字段)設(shè)置固定成員2 2、如果設(shè)置固定成員的時候修改了成員的顯示名稱,然后又取消了固定成員設(shè)置,但是設(shè)置的顯示名稱仍然會生效,除非在默認(rèn)成員設(shè)置列表中將該成員與顯示名稱記錄刪除。3.分組可以針對某個擴(kuò)展區(qū)

16、域中的語義模型設(shè)置分組,支持多個分組字段,支持分組統(tǒng)計字段,支持分組內(nèi)細(xì)節(jié)數(shù)據(jù)的交叉。1 1)在一個擴(kuò)展區(qū)域內(nèi),如果設(shè)置分組字段,則根據(jù)分組字段,將數(shù)據(jù)分組。如果有 2 2個以上的分組字段,則根據(jù)分組字段所在的位置確定分組次序,處于最外層的字段作為第一分組順序。如果多個分組字段在 1 1 行,則根據(jù)多個分組字段的組合值分組。2 2)可指定放置在區(qū)域中的語義模型字段為分組字段;3 3)可在擴(kuò)展區(qū)域的單元中直接定義分組統(tǒng)計函數(shù)(會隱含確定一個分組字段),支持的統(tǒng)計函數(shù)列表:求和、計數(shù)、平均、最大、最小;4 4)設(shè)置了多個分組字段時,按照它們放置的位置從上到下、序;5 5)分組字段和統(tǒng)計函數(shù)可以指定

17、是否自動合并單元分組操作的界面如下:分組后:從左到右,作為其分組順6.分組前自由報表的分組統(tǒng)計,例是對自由報表的分組數(shù)據(jù)進(jìn)行統(tǒng)計分析,分為合計、計數(shù)、平均、最大、最小五種類型1 1、建立自由報表 y y 進(jìn)入格式設(shè)計,創(chuàng)建行列區(qū)。2 2、然后對擴(kuò)展區(qū)進(jìn)行分組:3 3、將字段拖入擴(kuò)展區(qū),插入統(tǒng)計函數(shù):其中,合計、平均是針對數(shù)據(jù)型,對分組數(shù)據(jù)進(jìn)行求和和求平均值;計數(shù)是對分組數(shù)據(jù)進(jìn)行進(jìn)行數(shù)目統(tǒng)計,最大和最小是對求分組數(shù)據(jù)的最大值和最小值。4 4、數(shù)據(jù)預(yù)覽,計數(shù)函數(shù):7.排名函數(shù)排名函數(shù)用于計算出某個報表數(shù)據(jù)在指定范圍內(nèi)的排名。自由報表在多級分組區(qū)域中支持對明細(xì)數(shù)據(jù)字段或者分組統(tǒng)計字段計算排名。1.%

18、2. .排名函數(shù)的設(shè)置此功能按鈕位于工具欄中,如圖 1-11-1 所示。圖 1-11-1圖 1-21-2設(shè)置界面如圖 1-2,1-2,“從大到小”表示按照數(shù)據(jù)從大到小進(jìn)行排名; “允許并列”表示數(shù)據(jù)大小相同時排名相同;“排名范圍”可以在語義模型的字段中進(jìn)行選擇,如果選擇了某個分組字段,則表示在此分組級次中進(jìn)行排名,如果非分組字段或者不選擇,則為所有數(shù)據(jù)范圍內(nèi)進(jìn)行排名。2.%2. .明細(xì)字段的排名函數(shù)圖 2-12-1 是自由報表的格式設(shè)計界面,我們選中 F4F4 單元的“貨幣資金”字段,將其設(shè)置為排名函數(shù)(設(shè)置內(nèi)容同圖 1-21-2)。圖 2-12-1圖 2-22-2圖 2-22-2 是報表瀏覽

19、效果,F(xiàn) F 列就是計算出的貨幣資金在單位范圍內(nèi)的從大到小排名。如果設(shè)置了“允許并列”,并且將排名范圍設(shè)置成空(所有數(shù)據(jù)范圍內(nèi)排名),則報表效果有所變化,見圖 2-3:2-3:圖 2-32-33.%2. .分組統(tǒng)計字段的排名函數(shù)如圖 3-13-1, ,我們也可以將按單位統(tǒng)計的貨幣資金小計(F5F5 單元格)設(shè)置為排名函數(shù),這次我們設(shè)置的是從小到大進(jìn)行排名。圖 3-13-1報表瀏覽效果見圖 3-2,3-2,紅色字體的就是貨幣資金單位小計的排名。圖 3-23-28.TopN分析TopNTopN 分析是一種常見的報表數(shù)據(jù)分析功能,可以按照數(shù)據(jù)大小過濾出前 N N 行用戶最關(guān)注的業(yè)務(wù)數(shù)據(jù)。自由報表在多

20、級分組區(qū)域中支持 TopNTopN 分析功能,在明細(xì)數(shù)據(jù)字段或者分組統(tǒng)計字段上均可設(shè)置。2 .TopNH.TopNH的設(shè)置此功能按鈕位于工具欄中,如圖 1-11-1 所示。1-11-11-21-2設(shè)置界面如圖 1-21-2,數(shù)據(jù)分析行數(shù)”表示用戶關(guān)注的數(shù)據(jù)行數(shù);可選擇數(shù)據(jù)排列方式;“補(bǔ)足行數(shù)”的意思是當(dāng)數(shù)據(jù)不足時,是否要用空數(shù)據(jù)補(bǔ)足數(shù)據(jù)分析行數(shù),這個設(shè)置有助于報表結(jié)果的工整和美觀;設(shè)置“顯示“其他”表示多于分析行數(shù)的數(shù)據(jù)會進(jìn)行匯總并顯示為“其他”行。設(shè)置完成后,在所設(shè)置的單元格的右上角會顯示 topNtopN 標(biāo)記:1-31-33 . .在明細(xì)數(shù)據(jù)中設(shè)置了 TopNTopN析的效果圖 2-12

21、-1 是自由報表的格式設(shè)計界面,我們選中“貨幣資金”字段,為其設(shè)置 TopNTopN 分析(設(shè)置內(nèi)容同圖 1-21-2)。2-12-12-22-22-32-3我們對比一下設(shè)置前后的報表瀏覽效果(分別是圖 2-22-2 和圖 2-32-3), ,可以發(fā)現(xiàn),貨幣資金值最大的前 3 3 行數(shù)據(jù)依然顯示,而其他數(shù)據(jù)行匯總后顯示成了一行數(shù)據(jù)。4 . .分組報表中明細(xì)數(shù)據(jù)設(shè)置 TopNTopN析的應(yīng)用效果這一次,我們對數(shù)據(jù)按照單位編碼進(jìn)行分組,圖 3-13-1 顯示區(qū)域中已經(jīng)設(shè)置單位編碼字段為分組字段。3-13-13-23-2圖 3-33-3我們再來對比一下設(shè)置前后的報表瀏覽效果(分別是圖 3-23-2

22、和圖 3-33-3), ,可以發(fā)現(xiàn),每個分組內(nèi)部貨幣資金值最大的前 3 3 行數(shù)據(jù)依然顯示,而其他數(shù)據(jù)行匯總后顯示成了一行數(shù)據(jù)。如果我們在 TopNTopN 分析中選擇“補(bǔ)足行數(shù)”,就會發(fā)現(xiàn)報表變得非常工整了,見圖 3-4:3-4:圖 3-43-45 . .分組報表中對小計字段設(shè)置 TopNTopN析的應(yīng)用效果可擴(kuò)展區(qū)域中已經(jīng)設(shè)置了按照單位編碼進(jìn)行分組,如圖 4-14-1 所示。我們對按單位統(tǒng)計的貨幣資金小計(D5D5 單元格)設(shè)置 TopNTopN 分析,為了數(shù)據(jù)對比方便,這次的分析行數(shù)設(shè)置為 2 2。4-14-14-24-24-34-3我們再來對比一下設(shè)置前后的報表瀏覽效果(分別是圖 4-

23、24-2 和圖 4-34-3), ,單位貨幣資金小計值最大的前 2 2 個分組數(shù)據(jù)依然顯示,而其他分組數(shù)據(jù)小計匯總后顯示成了一行數(shù)據(jù)。6 . .需要注意的規(guī)則為了用戶設(shè)置方便,我們并不限制設(shè)置 TopNTopN 分析的字段個數(shù)。但是實際上在每個分組級次中,只有檢測到的第一個 TopNTopN 分析生效。例如圖 2-12-1 中的一個普通列表,如果對后面的 4 4 個字段都設(shè)置了 TopN,TopN,最終的報表展示也是圖 2-32-3 的效果,系統(tǒng)會將統(tǒng)一級次的其他 TopNTopN 分析自動置成不啟用。9.交叉交叉表制作一般流程:1 1)選定合適的區(qū)域設(shè)置成擴(kuò)展區(qū)域;2 2)將語義模型中的數(shù)據(jù)

24、通過拖拽操作放置在設(shè)置好的擴(kuò)展區(qū)域中的相應(yīng)位置;3 3)根據(jù)需要選擇適當(dāng)?shù)慕徊纥c設(shè)置交叉區(qū)域;4 4)設(shè)置好交叉表后進(jìn)行數(shù)據(jù)的瀏覽;2.%2. .擴(kuò)展區(qū)域的設(shè)置選中區(qū)域鼠標(biāo)右鍵點擊設(shè)置可擴(kuò)展區(qū)域,如下圖:點擊確定如下圖所示3.%2. .擴(kuò)展區(qū)域字段的設(shè)置將語義模型中的字段通過拖拽操作放置在設(shè)置好的擴(kuò)展區(qū)域中的相應(yīng)位置如下圖:4.%2. .交叉區(qū)域字段的設(shè)置選中擴(kuò)展設(shè)置好的擴(kuò)展區(qū)域進(jìn)行交叉區(qū)域的設(shè)置,如下圖:A1:C5A1:C5 為交叉區(qū)域、B2B2 及貨幣資金為交叉點、B2:C5B2:C5 為指標(biāo)區(qū)域,交叉點相當(dāng)于行列維度坐標(biāo)軸的原點(交叉區(qū))5.%2. .進(jìn)行交叉區(qū)域數(shù)據(jù)的瀏覽點擊瀏覽后數(shù)據(jù)

25、展現(xiàn)如下圖,同一單位同一年度不同月份的合計值第三章分析功能綜合應(yīng)用自由報表還支持設(shè)置區(qū)域之間的數(shù)據(jù)依賴關(guān)系,各種分析功能結(jié)合起來,靈活應(yīng)用就可以組裝出較為復(fù)雜的報表。*.分組功能應(yīng)用分組常見的應(yīng)用有兩種,一是對列表中的分組應(yīng)用;二是對交叉表結(jié)合分組應(yīng)用。*列表中的多級分組1 1)如下一組數(shù)據(jù)(圖 1 1), ,直接預(yù)覽時數(shù)據(jù)就是自由展現(xiàn),那么用戶就需要對數(shù)據(jù)利用單位名稱、幣種、會計期間等字段進(jìn)行一些分組加工以便能讓更容易對數(shù)據(jù)進(jìn)行分析比較。圖12 2)首先我們先對單位名稱字段設(shè)置分組,那么數(shù)據(jù)按單位進(jìn)行分組,并且得出按單位分組合計值3 3)在單位下還有幣種和會計期間字段,可以根據(jù)需要再設(shè)置分組

26、,對數(shù)據(jù)繼續(xù)細(xì)化(圖4 4、圖 5 5)。圖54 4)另外一種格式展現(xiàn)效果如下(圖 6 6)是 1 1 單位 20092009 年 3 3 月的銷售清單,為了更直觀的掌握銷售情況可以進(jìn)行如下多層分組(圖 7 7)。圖6格式設(shè)計如下:圖7數(shù)據(jù)展現(xiàn)如下(圖 8 8): :圖8*交叉表結(jié)合分組應(yīng)用圖 1 1 中的數(shù)據(jù)用交叉表展示時,分組也可以和交叉表結(jié)合在一起使用(圖 9 9)圖9展示如下:圖10*.數(shù)據(jù)依賴處理區(qū)域拼接用戶可能會需要設(shè)計一些較為復(fù)雜的統(tǒng)計表,例如數(shù)據(jù)來源于不同的系統(tǒng),或者對于數(shù)據(jù)有不同的統(tǒng)計口徑,而這些數(shù)據(jù)又要集中體現(xiàn)在一張統(tǒng)計報表中。之前的產(chǎn)品,如果用戶想處理復(fù)雜數(shù)據(jù),只能利用查

27、詢引擎的功能,做數(shù)據(jù)表的關(guān)聯(lián)或者定義復(fù)合查詢,然后才能把一個查詢引入到報表中來。查詢的設(shè)計太過復(fù)雜,針對一個查詢的報表設(shè)計的靈活性和直觀性又都比較差。V55V55 自由查詢中使用多個可擴(kuò)展區(qū)域的數(shù)據(jù)依賴功能解決了這個難題。交叉表是一種常用的報表統(tǒng)計樣式。自由報表中交叉表的設(shè)計比較直觀:在一個可擴(kuò)展區(qū)域內(nèi),可以拖入行列維度字段和設(shè)置統(tǒng)計指標(biāo),并可以直接設(shè)置各類指標(biāo)名稱和單元格式。還可以設(shè)置是否顯示行列標(biāo)題。由此,對于復(fù)雜的統(tǒng)計報表,我們給出的解決方案是:根據(jù)報表數(shù)據(jù)內(nèi)容,將其拆分成多塊,這樣每一塊的數(shù)據(jù)來源單一且統(tǒng)計口徑簡單。每一塊都可以利用一個可擴(kuò)展區(qū)域來設(shè)置,而各塊之間,只要通過設(shè)置數(shù)據(jù)依賴

28、關(guān)系,并且選擇性地隱藏某些塊的行列表頭,就能使這些數(shù)據(jù)對應(yīng)起來,最終拼接成一個無縫復(fù)雜報表。交叉表如圖 3-013-01, ,單個交叉表的設(shè)計界面比較直觀。圖3-01交叉表的設(shè)計界面圖 3-023-02 是交叉表的數(shù)據(jù)瀏覽結(jié)果。圖3-02交叉表展開效果復(fù)雜報表的拼接如圖 3-033-03, ,設(shè)置兩個交叉表,并設(shè)置其數(shù)據(jù)依賴關(guān)系,同時設(shè)置右邊的區(qū)域“不顯示行表頭”。數(shù)據(jù)依賴關(guān)系的內(nèi)容是(地區(qū)名稱依賴于區(qū)域 1 1.地區(qū)名稱客商名稱依賴于區(qū)域 1 1.客商名稱)圖 3-033-03 兩個區(qū)域設(shè)置數(shù)據(jù)依賴關(guān)系如圖 3-04,3-04,這樣的兩個交叉表最終瀏覽結(jié)果看起來就是一個統(tǒng)計表啦。圖 3-04

29、3-04 拼接的展開效果第四章報表發(fā)布節(jié)點#.報表發(fā)布在自由報表管理功能中,可以對設(shè)計好的自由報表進(jìn)行“發(fā)布節(jié)點”,對于第一次發(fā)布的節(jié)點,可以在發(fā)布向?qū)е型瑫r進(jìn)行功能和菜單的設(shè)置。如果希望將多張自由報表繼續(xù)發(fā)布到同一個功能節(jié)點,則可以選擇“追加”方式,然后選擇一個已有節(jié)點進(jìn)行發(fā)布即可。發(fā)布設(shè)置界面如下:#.發(fā)布后節(jié)點自由報表發(fā)布后的節(jié)點成為一個普通 N8N8 能,功能注冊、菜單注冊和功能權(quán)限控制都是 NCNC統(tǒng)一機(jī)制管理的。這個節(jié)點我們一般稱之為一個報表節(jié)點。報表節(jié)點中的多張報表共用查詢條件,這意味著查詢條件或者查詢方案的變化會作用到本節(jié)點的所有報表上面。報表節(jié)點的典型界面如下:報表節(jié)點的主要

30、交互方式:打開節(jié)點節(jié)點內(nèi)所有報表在右邊以多頁簽形式打開,顯示報表基本格式,但是不加載報表數(shù)據(jù)。點擊查詢根據(jù)節(jié)點的查詢模板配置等內(nèi)容,如果有查詢條件輸入界面,則彈出界面供用戶設(shè)置。根據(jù)查詢條件進(jìn)行報表數(shù)據(jù)的加載和顯示。選擇查詢方案對于左側(cè)面板顯示的用戶已保存的查詢方案,鼠標(biāo)點擊時直接按照查詢方案內(nèi)容進(jìn)行報表數(shù)據(jù)加載和顯示。切換報表頁簽按照當(dāng)前的查詢條件/查詢方案內(nèi)容,進(jìn)行對應(yīng)報表數(shù)據(jù)加載和顯示。第五章穿透和聯(lián)查.報表穿透自由報表穿透是指按照用戶在報表格式中設(shè)定的穿透規(guī)則,進(jìn)行關(guān)聯(lián)報表的數(shù)據(jù)查看。報表穿透暫時沒有提供業(yè)務(wù)擴(kuò)展機(jī)制。目前支持兩種方式:穿透到單張自由報表直接瀏覽;穿透到自由報表發(fā)布后節(jié)

31、點。.報表聯(lián)查報表聯(lián)查是根據(jù)業(yè)務(wù)需要進(jìn)行當(dāng)前報表的關(guān)聯(lián)數(shù)據(jù)查看等動作,這是一個業(yè)務(wù)擴(kuò)展機(jī)制,需要業(yè)務(wù)產(chǎn)品根據(jù)擴(kuò)展機(jī)制進(jìn)行聯(lián)查功能的開發(fā)。接口TraceDatalnterfacepackage*業(yè)務(wù)聯(lián)查接口,由業(yè)務(wù)組根據(jù)具體業(yè)務(wù)去實現(xiàn)*authorwanyonga*/publicinterfaceTraceDatalnterface(ITraceDataOperator口provideTraceDataOperator();聯(lián)查操彳接口ItraceDataOperator主要方法有:/*業(yè)務(wù)聯(lián)查菜單下注冊菜單項的名字*return*/publicStringgetMenuItemName();/

32、*擴(kuò)展追蹤動作*return*/publicAction口ctreateExtensionActions();/*執(zhí)行業(yè)務(wù)聯(lián)查各業(yè)務(wù)模塊根據(jù)需求執(zhí)行聯(lián)查操作paramcontainer聯(lián)查過程中彈出對話框等需要的父組件Oparamparam聯(lián)查參數(shù)*/publicvoidtraceData(Containercontainer,TraceDataParamparam);注冊方式業(yè)務(wù)模塊需要首先將接口 TraceDataInterfaceTraceDataInterface 的實現(xiàn)類注冊到iufo_tracedataregister1然后在“報表平臺-分析建模-語義模型管理”節(jié)點中,為已經(jīng)建立的

33、語義模型配置聯(lián)查接口實現(xiàn)類。聯(lián)查的執(zhí)行報表節(jié)點中,如果引用的語義模型中配置了聯(lián)查接口實現(xiàn)類的話,會在聯(lián)查菜單下出現(xiàn)具體業(yè)務(wù)聯(lián)查菜單項,每個菜單項會調(diào)用到對應(yīng)的聯(lián)查動作 ActionAction。工具方法在報表節(jié)點內(nèi)進(jìn)行報表切換,可使用報表平臺提供的工具方法:publicclassFreeReportFuncletUtil/*在發(fā)布后節(jié)點內(nèi)切換報表顯示*paramcontainerparamreportIDparamdrillParamreturn/publicstaticbooleanshowReport(Containercontainer,StringreportID,FreeReport

34、DrillParamdrillParam)方法參數(shù)說明:Containercontainer:父窗口。StringreportID:目標(biāo)報表的id。FreeReportDrillParamdrillParam:自由報表打開時的穿透參數(shù)。穿透參數(shù)是自由報表進(jìn)行報表數(shù)據(jù)加載的一種參數(shù)條件。在報表執(zhí)行的時候,如果發(fā)現(xiàn)上下文中有報表穿透參數(shù),則會執(zhí)行查詢交互接口IQueryAction的doQueryByDr川方法。此方法具體內(nèi)容詳見第六章的擴(kuò)展機(jī)制介紹。如果需要打開另一個報表節(jié)點,則推薦使用下面的工具方法:publicclassFreeReportFuncletUtil/*通過聯(lián)查參數(shù)打開報表節(jié)點中

35、的指定報表*paramfuncodeparaminitDatareturn/publicstaticbooleanopenReportNode(Stringfuncode,FuncletInitDatainitData)方法參數(shù)說明:Stringfuncode:目標(biāo)節(jié)點的功能編碼。FuncletInitDatainitData:這是UAP封裝的打開節(jié)點時的初始數(shù)據(jù)對象。對于報表節(jié)點的打開,要求這個FuncletInitData對象的initData屬性實現(xiàn)IReportNodelnitData接口,便于從中獲取穿透參數(shù):/*自由報表發(fā)布節(jié)點的初始數(shù)據(jù)對象接口,用于傳遞報表穿透參數(shù)*/publi

36、cinterfaceIReportNodelnitData/*返回自由報表通用的穿透參數(shù)*return/publicFreeReportDrillParamgetReportDrillParam();第六章報表節(jié)點的擴(kuò)展除了上面介紹的聯(lián)查外,報表節(jié)點支持以查詢菜單的動作為入口的一系列業(yè)務(wù)擴(kuò)展機(jī)制。.查詢動作擴(kuò)展查詢動作接口為:,主要完成查詢菜單和查詢方案等界面交互功能。其實現(xiàn)類應(yīng)該在 clientclient 中。報表平臺提供了此接口的默認(rèn)實現(xiàn):DefaultQueryAction。/*“查詢”交互的擴(kuò)展*/publicinterfaceIQueryActionpublicstaticfina

37、lStringKEY_IQUERYACTIONKEY_IQUERYACTION/*“查詢”菜單的執(zhí)行動作*paramparentparamcontextparamreportModelparamoldConditionreturn/publicabstractIQueryConditiondoQueryAction(Containerparent,IContextcontext,AbsAnaReportModelreportModel,IQueryConditionoldCondition);/一二查詢交互的對話框,需要從中獲取查詢方案面板paramparentparamcontextpara

38、mreportModelparamoldConditionreturn/publicabstractQueryConditionDLGgetQueryConditionDlg(Containerparent,context,AbsAnaReportModelreportModel,IQueryConditionoldCondition);/*根據(jù)指定查詢方案進(jìn)行查詢paramparentparamcontextparamreportModelparamquerySchemereturn/publicabstractIQueryConditiondoQueryByScheme(Container

39、parent,IContextcontext,AbsAnaReportModelreportModel,IQuerySchemequeryScheme);根據(jù)外部送入的穿透參數(shù)進(jìn)行查詢*paramparentparamcontextparamreportModelparamdrillParamreturn/publicabstractIQueryConditiondoQueryByDrill(Containerparent,IContextAbsAnaReportModelreportModel,FreeReportDrillParamdrillParam);*paramreportModel

40、*/publicabstractvoiddoPageDimFilter(Containerparent,IContextcontext,AbsAnaReportModelreportModel);一頁維度過濾的事件處理*paramparent*paramcontextIContextcontext,2.查詢條件查詢擴(kuò)展中查詢交互、按方案查詢和按穿透參數(shù)查詢?nèi)齻€方法的返回值都是查詢條件。報表執(zhí)行過程中會使用此查詢條件,并將其放在上下文中進(jìn)行傳遞。例如語義模型執(zhí)行時就可以使用鍵值FreeReportContextKey.KEY_IQUERYCONDITION從上下文中獲取此條件對象。此接口的實現(xiàn)類

41、應(yīng)該在 publicpublic 中。報表平臺提供了此接口的默認(rèn)實現(xiàn):BaseQueryCondition。/三四*“查詢”交互返回的條件*/publicinterfaceIQueryConditionextendsSerializable,Cloneable/*是否繼續(xù)本次查詢*returnboolean*/publicabstractbooleanisContinue();返回針對各個區(qū)域的條件設(shè)置*paramareaName報表擴(kuò)展區(qū)域名稱paramsmartModel引用的語義模型returnIAreaCondition/publicabstractIAreaConditiongetA

42、reaConditions(StringareaName,SmartModelsmartModel);/*返回報表格式模型的調(diào)節(jié)器三returnIReportAdjustor*/publicabstractIReportAdjustorgetReportAdjustor();/*返回業(yè)務(wù)邏輯對報表單元格式(包括精度)的處理器*returnIBusiFormat*/publicabstractIBusiFormatgetBusiFormat(StringareaName,SmartModelsmartModel);3.區(qū)域條件自由報表中語義模型的執(zhí)行是以擴(kuò)展區(qū)域為單位的,獲取其語義模型執(zhí)行條件。

43、此接口的實現(xiàn)類應(yīng)該在 publicpublic 中。所以查詢條件中需要針對每個擴(kuò)展區(qū)域報表平臺提供了此接口的默認(rèn)實現(xiàn):/*為報表中各個區(qū)域設(shè)置的“查詢”條件*BaseAreaCondition。*/publicinterfaceIAreaCondition/*返回額外設(shè)置的語義模型描述器數(shù)組,包括:排序、篩選、匯總等returnDescriptor*/publicabstractDescriptorgetAllDescriptors();/*/返回外部設(shè)置的報表區(qū)域參數(shù)數(shù)組returnParameter口publicabstractParametergetParameters();4.業(yè)務(wù)格式

44、業(yè)務(wù)格式接口用于實現(xiàn)業(yè)務(wù)邏輯對報表數(shù)據(jù)的特殊格式要求。此接口的實現(xiàn)類應(yīng)該在 publicpublic 中。/*業(yè)務(wù)邏輯對報表格式的處理接口*/publicinterfaceIBusiFormatpublicstaticintBUSIFORMAT_TYPE_NOBUSIFORMAT_TYPE_NO 佻 E E*paramareaname擴(kuò)展區(qū)域名稱paramanaModel報表模型paramdoSetParamValue是否設(shè)置該擴(kuò)展區(qū)域參數(shù)的值取新報表參數(shù)的值return/publicstaticbooleanaddReportParameter(AbsAnaReportModelanaMod

45、el,booleandoSetParamValue);/*根據(jù)交叉區(qū)內(nèi)容設(shè)置重新設(shè)置交叉區(qū)*paramcrossAreaContentSetparamanaModelreturn/publicstaticbooleanresetCrossAreaByCrossAreaContent(CrossAreaContentSetcrossAreaContentSet,AbsAnaReportModelanaModel);/*根據(jù)區(qū)域內(nèi)容設(shè)置某些字段進(jìn)行隱藏*paramareaContentSetparamanaModelreturn/publicstaticbooleanresetExCellByHi

46、deFields(AreaContentSetareaContentSet,booleanhideCalcFields,AbsAnaReportModelanaModel);/*直接設(shè)置表格中指定單元位置的內(nèi)容*paramcellInfosparamanaModelreturn/publicstaticbooleanresetCellInfo(ExCellInfoSetcellInfos,AbsAnaReportModelanaModel);/*直接設(shè)置頁維度項目*paramsmartIDparamcondItemsreturn/publicstaticbooleanresetReportCondition(StringsmartID,ReportConditionItemcondItems,booleanclear,AbsAnaReportModelanaModel);/*設(shè)置指定字段的固定成員*paramfieldNameparamfixVal

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論