freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件技術(shù)公司潤乾報(bào)表技術(shù)白皮書-文庫吧

2025-06-16 00:38 本頁面


【正文】 預(yù)覽打印報(bào)表,并可生成其它格式保存。設(shè)計(jì)器不依賴于其它部分,可獨(dú)立工作;設(shè)計(jì)器以 Java 應(yīng)用程序(JavaApplication)的形式提交。? 報(bào)表服務(wù)器:在后臺提供統(tǒng)計(jì)報(bào)表運(yùn)算和數(shù)據(jù)填報(bào)處理的服務(wù),開放各層次的 API 接口調(diào)用,由程序員調(diào)用生成結(jié)果報(bào)表;服務(wù)器運(yùn)行不依賴設(shè)計(jì)器;服務(wù)器以 Java 類包(jar)的形式提交,一般情況下不需要物理上的獨(dú)立服務(wù)器。 可選組件除基本部件外,潤乾報(bào)表還提供如下可選組件:? 報(bào)表管理中心:一個(gè)簡單的獨(dú)立報(bào)表管理應(yīng)用,處理用戶角色權(quán)限控制、功能組織等,終端用戶可直接采用該組件完成報(bào)表管理、查閱、填報(bào)等工作,報(bào)表管理中心運(yùn)行依賴于報(bào)表服務(wù)器。? 報(bào)表調(diào)度器:作為服務(wù)程序運(yùn)行,在設(shè)定的時(shí)刻自動(dòng)計(jì)算報(bào)表并將結(jié)果保存或推送到指定的目標(biāo),報(bào)表調(diào)度器運(yùn)行依賴于報(bào)表服務(wù)器;? 集成(遠(yuǎn)程)設(shè)計(jì)支持:包括基于 HTTP 協(xié)議的 JDBC 接口、基于 WebStart技術(shù)的設(shè)計(jì)器封裝包和可編程的設(shè)計(jì)器遠(yuǎn)程文件訪問接口?;谠摻M件可將報(bào)表設(shè)計(jì)器集成于用戶的統(tǒng)一門戶管理之內(nèi)(B/S 或 C/S 均可)、實(shí)現(xiàn)遠(yuǎn)程報(bào)表設(shè)計(jì)、統(tǒng)一管理報(bào)表模板文件等功能;? Windows 展現(xiàn)控件:包括應(yīng)用于 Windows GUI 程序的 ActiveX 控件、生成EXCEL/PDF 流的 DLL 調(diào)用及相關(guān)后臺的服務(wù)程序,基于該組件可將報(bào)表運(yùn)算結(jié)果以控件形式顯示于 Windows GUI 程序中。7 / 94? UNIX 的 C 接口:包括后臺服務(wù)程序與前端通訊的 C 程序,通訊部分的 C 代碼以源碼形式提交(.H 文件),基于該組件,可將報(bào)表應(yīng)用于 UNIX 下的C 程序中。8 / 94第 2 章新一代報(bào)表模型 數(shù)據(jù)統(tǒng)計(jì)模型數(shù)據(jù)統(tǒng)計(jì)模型是報(bào)表工具最重要的指標(biāo),它決定了報(bào)表工具最基本的制表能力,即在不編代碼的情況下能夠制作出何種報(bào)表。事實(shí)上,市場上的眾多傳統(tǒng)報(bào)表產(chǎn)品在處理復(fù)雜報(bào)表時(shí)確實(shí)存在明顯缺陷,大量報(bào)表仍需編寫代碼準(zhǔn)備數(shù)據(jù)。潤乾報(bào)表開創(chuàng)性地提出了新一代數(shù)據(jù)統(tǒng)計(jì)模型,采用全新的概念方法比較徹底地解決了中國復(fù)雜報(bào)表中的各項(xiàng)問題。 多源分片多源分片是中國復(fù)雜報(bào)表的基本特征。多源是指一個(gè)報(bào)表的數(shù)據(jù)來源來自多個(gè)物理數(shù)據(jù)表(或類似數(shù)據(jù)體) ,甚至是多個(gè)物理數(shù)據(jù)庫。這里的“多個(gè)”常常不是兩個(gè)三個(gè),而是七八個(gè)乃至十幾個(gè)。傳統(tǒng)工具的基本報(bào)表單元只支持單源報(bào)表,需要在報(bào)表設(shè)計(jì)前將多源轉(zhuǎn)化成單源處理。兩三個(gè)源尚可寫 SQL 語句完成(JOIN 或 UNION 等) ,但多到五六個(gè)源以上時(shí),一方面對應(yīng)的 SQL 語句過于復(fù)雜難以維護(hù),另一方面運(yùn)行效率也很低,這時(shí)常常要編寫存儲過程或其它代碼來準(zhǔn)備數(shù)據(jù)了。如果多源來自多庫,則更為復(fù)雜,無法直接寫出復(fù)雜 SQL 或存儲過程,需要架構(gòu)專門的數(shù)據(jù)庫橋后才可以完成。某些傳統(tǒng)工具也所聲稱的支持多源,實(shí)際上就是指多數(shù)據(jù)庫支持,把數(shù)據(jù)庫橋功能集成進(jìn)入報(bào)表工具中,但真正到報(bào)表設(shè)計(jì)時(shí)仍然只能單源。多源往往帶來分片,正是由于分片,使得報(bào)表設(shè)計(jì)必須直接基于多源進(jìn)行,而不能先將多源轉(zhuǎn)成單源進(jìn)行。有相當(dāng)一部分分片報(bào)表無論如何也不可能換成單源處理,部分能轉(zhuǎn)成單源的報(bào)表處理也非常繁瑣。分片是指報(bào)表的縱向或橫向或雙向同時(shí)被分成了多個(gè)區(qū)域,每個(gè)區(qū)域擴(kuò)展重復(fù)規(guī)則不同,而又可能相互運(yùn)算。9 / 94傳統(tǒng)工具能夠處理的上下格式一致和列方向固定的分片報(bào)表(即可由多源轉(zhuǎn)成單源的報(bào)表) ,但會迫使用戶編寫復(fù)雜的 SQL(UNION+JOIN)和代碼準(zhǔn)備數(shù)據(jù),導(dǎo)致工作量大且維護(hù)困難;對于橫向分片數(shù)較多報(bào)表,由于必須采用 JOIN 方式準(zhǔn)備數(shù)據(jù),關(guān)聯(lián)條件復(fù)雜時(shí)很可能導(dǎo)致出 O(Nk)的高計(jì)算復(fù)雜度(k 為分片數(shù)) ,性能很低。表 1 是個(gè)典型的縱向分片報(bào)表,數(shù)據(jù)區(qū)從上至下分成了幾片,先是一片按客戶匯總的兩級分組區(qū)域,然后是兩個(gè)固定計(jì)算行,接下來又是一片按年度匯總的一級分組區(qū)域,最后又是一個(gè)固定的合計(jì)行。各片分組層數(shù)不同,而且變動(dòng)與固定固定結(jié)合,而且各片之間還有數(shù)據(jù)溝通(某些計(jì)算行的值是由其它行計(jì)算出來的) 。這種上下格式不一致的報(bào)表,其數(shù)據(jù)源不可能組織成單源(各片列數(shù)不同) ,也就不可能被傳統(tǒng)工具實(shí)現(xiàn)。表 1我們把表 1 橫過來擺形成表 2,成為一個(gè)橫向分片表。類似的,也是有兩片分組10 / 94層數(shù)不同的變列區(qū)域和幾個(gè)固定的計(jì)算列混合而成。傳統(tǒng)工具只提供比較死板的交叉報(bào)表模型處理變列報(bào)表,其中的集合運(yùn)算只有固定的幾種選擇,不可隨意加列,更不可能有多片變列區(qū)域,而這種復(fù)雜的動(dòng)靜混合交叉表就只能手工編程動(dòng)態(tài)加列實(shí)現(xiàn)。表 2為了解決多源分片的問題,許多傳統(tǒng)工具引入了子報(bào)表的概念。把每個(gè)分片做成一個(gè)子表,然后再在主表中拼接起來。如上述的表 1 理論上是可以通過子表拼接完成,但實(shí)際上仍非常煩瑣。子表割裂了整表的一致性,一張報(bào)表被分成了多個(gè)小表,難以統(tǒng)一處理,給維護(hù)管理工作帶來麻煩。從格式上看,各個(gè)子表各自獨(dú)立,很難將格線統(tǒng)一對齊,某個(gè)子表的格式進(jìn)行了調(diào)整,所有其它子表都需要改動(dòng),這是極其繁瑣的工作。而且每個(gè)子表的大小不固定(可能隨數(shù)據(jù)記錄數(shù)而變化) ,由于傳統(tǒng)工具的行列不對稱(下面還會談到) ,縱向排列的幾個(gè)子表可以自動(dòng)擺位,而橫向則不行,如上述的表 2 即使用子表也無法完成(數(shù)據(jù)可以拼出,但格式無法拼出) 。而且,主子表之間和子表相互之間都無法溝通數(shù)據(jù),只能將主表的數(shù)據(jù)作為參數(shù)傳遞給子表,子表無法帶回信息,也無法向其它子表提供信息。這時(shí),整表的混合運(yùn)算將非常困難,必須單獨(dú)計(jì)算,無法采用某些子表的中間運(yùn)算結(jié)果,不僅書寫復(fù)雜,運(yùn)算效率也降低。11 / 94表 3 就是個(gè)典型的主從表,當(dāng)然也是典型的多源分片報(bào)表。主記錄中的金額顯然是明細(xì)信息中各產(chǎn)品金額的和,而在傳統(tǒng)工具的主子表模型中,主表的合計(jì)值不能引用子表的數(shù)據(jù),必須自行重新計(jì)算。表 3潤乾報(bào)表則直接支持多源(集)設(shè)計(jì),在同一張報(bào)表中可同時(shí)引用多個(gè)數(shù)據(jù)集,摒棄了傳統(tǒng)死板的條帶式擴(kuò)展模型,而代之以獨(dú)創(chuàng)的單元格擴(kuò)展方案,各數(shù)據(jù)集即可以獨(dú)立擴(kuò)展,也可以相互引用,擴(kuò)展部分與固定部分可自由結(jié)合;而特有的主格關(guān)聯(lián)技術(shù)則可靈活地決定各級統(tǒng)計(jì)的范圍,保證匯總運(yùn)算的合理性與正確性。表 1 在潤乾報(bào)表中將如下設(shè)計(jì):需要根據(jù)數(shù)據(jù)變動(dòng)的行(5/6 行)采用單元格擴(kuò)展( B5/C5 格)機(jī)制(其中的 函數(shù)即負(fù)責(zé)擴(kuò)展重復(fù)) ,而中間的固定行( 811 行)則可直接寫上,下一片變動(dòng)行(13/14 行)又采用單元格擴(kuò)展(B13 格)進(jìn)行( 函數(shù)) ,兩片擴(kuò)展分別基于不同的數(shù)據(jù)集(ds1 和 ds4) ,且層數(shù)不同,右邊的 sum 運(yùn)算中還能引用這些格值,整個(gè)報(bào)表即分片又統(tǒng)一,完美地解決了多源分片問題。12 / 94完成表 2 只要簡單地將相關(guān)的擴(kuò)展單元格改變位置和方向即可,如下圖所示,潤乾報(bào)表在行方向的擴(kuò)展能力能夠完全應(yīng)用在列方向上(橫向擴(kuò)展) ,使得中國報(bào)表中常見的橫向分片、多片變動(dòng)、動(dòng)靜結(jié)合的問題很容易解決。對于表 3 這種主子表,在潤乾報(bào)表無需借助子表概念完成,明細(xì)表(810 行)本身可以自行擴(kuò)展重復(fù),而且由于了設(shè)置主格關(guān)聯(lián),整片明細(xì)表會自動(dòng)跟隨主記錄重復(fù),而且主細(xì)表間可自由溝通信息,如 E3 格中的金額合計(jì)可直接由 G9 格中金額明細(xì)計(jì)算出來(表達(dá)式 SUM(G9{})) 。13 / 94 不完全劃分不完全劃分是中國復(fù)雜報(bào)表中的典型特征之一。傳統(tǒng)工具中的數(shù)據(jù)分組延用了關(guān)系數(shù)據(jù)庫中的相應(yīng)概念,為完全規(guī)則劃分,即劃分標(biāo)準(zhǔn)一致且有規(guī)則(一般都按某個(gè)字段或表達(dá)式) ,所有事實(shí)都必須出現(xiàn)且只出現(xiàn)一次,分組值次序與原數(shù)據(jù)記錄次序一致。與完全劃分相反,在報(bào)表匯總中卻常常需要不規(guī)則劃分,即劃分標(biāo)準(zhǔn)看不出規(guī)律(常常只能窮舉) ,所有事實(shí)不一定全部出現(xiàn)在分組結(jié)果中、個(gè)別事實(shí)還可能重復(fù)出現(xiàn),次序也與原數(shù)據(jù)記錄無關(guān)。固定分組是不規(guī)則劃分的常見表現(xiàn)。表 414 / 94表 4 是個(gè)含有不規(guī)則劃分的人員統(tǒng)計(jì)表(同時(shí)也是個(gè)分片報(bào)表) 。年齡段的分組就是個(gè)不規(guī)則劃分,劃分規(guī)律不明確,只能窮舉出來;分組不完全,沒有列出所有的部門,每個(gè)一級部門中還可能有一些不屬于任何二級部門的人(其他類) 。表 5表 5 則是另一種形態(tài)的不規(guī)則劃分報(bào)表。它的地區(qū)分組有三個(gè)特點(diǎn):華北部分地區(qū)中未包括內(nèi)蒙古,出現(xiàn)了不完全分組;山東和青島有重復(fù)的部分,出現(xiàn)了可重分組;而且地區(qū)次序是確定這樣排列的,和數(shù)據(jù)記錄的次序無關(guān),是個(gè)典型的固定行分組報(bào)表。這兩個(gè)報(bào)表用傳統(tǒng)工具實(shí)現(xiàn)都較為困難,雖然報(bào)表格式并不復(fù)雜,但由于出現(xiàn)了不規(guī)則劃分,無法直接用報(bào)表工具的分組功能完成,只能編程把數(shù)據(jù)準(zhǔn)備成一個(gè)單層的二維表數(shù)據(jù)源,即加大了工作量,又很難體現(xiàn)數(shù)據(jù)之間的層次關(guān)系。潤乾報(bào)表為分組運(yùn)算提供更多的過濾和排序選項(xiàng),可生成不完全分組;采用內(nèi)建數(shù)據(jù)集分組技術(shù)可以很好地完成固定分組及可重分組的問題,而特有的 plot 集合函數(shù)則解決了按段分組的困難。表 4 可采用 plot 函數(shù)進(jìn)行如下設(shè)計(jì):15 / 94C4 格中的 plot 函數(shù)負(fù)責(zé)完成按段分組,可隨意填寫分段方案;A5 格的分組擴(kuò)展可加上過濾條件;B5 格擴(kuò)展出有規(guī)律的二級部門,而其他類則可單列一行,其計(jì)算公式可與上面的格分別填寫(C5/C6 格) 。表 5 則可以采用內(nèi)建數(shù)據(jù)集處理固定可重分組:先根據(jù)報(bào)表展現(xiàn)的行設(shè)計(jì)內(nèi)建數(shù)據(jù)集與之一一對應(yīng),然后在報(bào)表設(shè)計(jì)中采用內(nèi)建數(shù)據(jù)集進(jìn)行擴(kuò)展(A5 格) ,同行上其它各格的計(jì)算值都引用該格值( B5H5) ,從而輕松地完成了固定可重分組報(bào)表。16 / 94 自由格間運(yùn)算除不完全劃分外,自由格間運(yùn)算是中國復(fù)雜報(bào)表另一個(gè)典型特征。所有的報(bào)表工具都會提供一些計(jì)算列的功能,在原始數(shù)據(jù)基礎(chǔ)上再計(jì)算出一些別的列值或統(tǒng)計(jì)值,這是報(bào)表展現(xiàn)中是不可缺少的功能。傳統(tǒng)工具一般只提供同行內(nèi)的格間運(yùn)算和針對某組(或全體)的集合運(yùn)算,對于常見的跨行組運(yùn)算則相當(dāng)困難。個(gè)別傳統(tǒng)工具提供了簡單的跨行能力,如可以引用上一行數(shù)據(jù),而跨組則無能為力;對于集合運(yùn)算只提供個(gè)別固定的函數(shù),如取第一名、算累計(jì)值等,無法組合出通用集合運(yùn)算,如取第二名、算累計(jì)的乘積等。某些帶條件的運(yùn)算更是無法處理,如計(jì)算語文成績在 90 分以上的同學(xué)的數(shù)學(xué)成績總和。除了有規(guī)律的跨行組運(yùn)算外,報(bào)表中還可能會有一些隨意的獨(dú)立格運(yùn)算,其值可能是報(bào)表中的任意幾個(gè)其它格運(yùn)算出來,甚至還可能會引用到報(bào)表外的數(shù)據(jù)(比如和數(shù)據(jù)庫中的數(shù)據(jù)再次運(yùn)算等) 。由于傳統(tǒng)工具沒有很好的運(yùn)算后報(bào)表數(shù)據(jù)項(xiàng)命名機(jī)制(傳統(tǒng)工具只能用列名命名設(shè)計(jì)階段的數(shù)據(jù)單元) ,很難精確描述數(shù)據(jù)引用關(guān)系,只能寫出規(guī)律性很強(qiáng)的表達(dá)式,但隨意的獨(dú)立格運(yùn)算會就使傳統(tǒng)工具無法處理,而報(bào)表外的數(shù)據(jù)引用更是只能借助腳本或外圍應(yīng)用程序,導(dǎo)致代碼極為混亂。表 6 是個(gè)典型的跨行組運(yùn)算報(bào)表,其中有比上期(跨行)和比去年同期(跨組)運(yùn)算,這種報(bào)表在傳統(tǒng)工具中常常又必須編程準(zhǔn)備數(shù)據(jù)。表 7 則展現(xiàn)了另一些自由格間運(yùn)算,如計(jì)算排名,需要在同組中數(shù)出比當(dāng)前值大的數(shù)的個(gè)數(shù)。下方的幾個(gè)獨(dú)立格中又引用了表格中數(shù)據(jù),但又非整組全部引用,而是帶了某種條件(前三名) ,最下方的一個(gè)格中還會引用到報(bào)表外的數(shù)據(jù)(北京市的全部銷售額不在報(bào)表中) 。17 / 94表 6表 7這兩個(gè)報(bào)表的樣式都不復(fù)雜,但這些格間運(yùn)算會讓傳統(tǒng)工具非常為難。只能再次依靠程序代碼,把數(shù)據(jù)事先計(jì)算好直接往報(bào)表里填。潤乾報(bào)表則開創(chuàng)性地提出了單元格層次坐標(biāo)與相關(guān)格集的概念,可以則擴(kuò)展后的每個(gè)單元格或格集進(jìn)行精確命名,即可在設(shè)計(jì)時(shí)自由引用任何一個(gè)擴(kuò)展后單元格,而且還可以方便地嵌入 SQL 或其它函數(shù)以引用外部信息。表 6 在潤乾報(bào)表中將如下設(shè)計(jì):18 / 94D3 格中的 C3[1]和 E3 格中的 C3[A3:1,B3:+0]即是層次坐標(biāo)寫法,用以精確定位擴(kuò)展后的每個(gè)單元格,從而使得跨行組運(yùn)算可以方便地進(jìn)行。 ,表 7 在潤乾報(bào)表中的的設(shè)計(jì)方案:C4 格的表達(dá)式中應(yīng)用了層次坐標(biāo)和相關(guān)格集概念,用以計(jì)算其對應(yīng)的 B4 在擴(kuò)展后的 B4 格組(擴(kuò)展后會有多個(gè) B4)的次序(E4 和 F4 的關(guān)系類似) 。B6 表達(dá)式中有帶條件的引用(C4=3,即前三名) ,B7 格中又引用了另一個(gè)數(shù)據(jù)集 ds 的值。整個(gè)報(bào)表的格間運(yùn)算非常自由,而潤乾報(bào)表也能夠輕松處理。 行列對稱另外,所有以上的討論中還貫穿了一點(diǎn),即行列對稱??v方向上擁有的自動(dòng)復(fù)制擴(kuò)展的能力需要完全實(shí)現(xiàn)在橫方向上。報(bào)表可以橫向分組、橫向分片,對于橫向變列的報(bào)表可以定義跨列組運(yùn)算等。傳統(tǒng)工具有行式表和交叉表兩種互不通用的模型,行式表完全不支持列向變動(dòng);而交叉表非常死板,雖然可以支持多層變列,但只能有一片變列區(qū),而且其中的匯總運(yùn)算很簡單,只有固定的一些函數(shù),不可隨便增加運(yùn)算行列。傳統(tǒng)工具的行列嚴(yán)重不對稱,列方向能力遠(yuǎn)遠(yuǎn)弱于行方向,稍復(fù)雜些的交叉表無法實(shí)現(xiàn)。傳統(tǒng)工具還習(xí)慣于把報(bào)表分成幾種孤立的類型,如網(wǎng)格報(bào)表、分組報(bào)表、主從報(bào)表、交叉報(bào)表等,某種類型的報(bào)表可以解決某種問題。但事實(shí)上,報(bào)表的上述復(fù)雜性19 / 94常常是混合在一起的,同一張報(bào)表中很可能包含了所有的問題,這要求我們給出完整的解決方案,而不能單獨(dú)分別處理。當(dāng)這幾種困難交織到一起時(shí),整個(gè)問題的復(fù)雜度要遠(yuǎn)比解決幾個(gè)單個(gè)問題的總和要大得多。而潤乾報(bào)表則天然行列對稱,行方向擁有的數(shù)據(jù)擴(kuò)展能力在列方向也都有,所有報(bào)表均在統(tǒng)一的處理模型下完成,無須專門的交叉表處理方案,在交叉表中也可以自由編寫匯總表達(dá)式。中國復(fù)雜報(bào)表的各種困難在潤乾報(bào)表中統(tǒng)一在一起得到了充分的解決。 數(shù)據(jù)填報(bào)模型數(shù)據(jù)填寫是中國報(bào)表應(yīng)用中的一個(gè)重要需求,廣泛應(yīng)用于金融業(yè)和政府行業(yè)。而相當(dāng)多的報(bào)表工具(特別是國外產(chǎn)品
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1