System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)分析,尤其涉及一種業(yè)務(wù)報表的生成方法、裝置及可讀存儲介質(zhì)。
技術(shù)介紹
1、在2016年以前,各個業(yè)務(wù)部門需要進行業(yè)務(wù)報表取數(shù)時,需要通過手工編寫sql(structured?query?language,結(jié)構(gòu)化查詢語言)語句查詢導(dǎo)出數(shù)據(jù),重復(fù)建設(shè)維護,不利于業(yè)務(wù)沉淀,每個需求周期長,效率低,成本高。
2、隨著公司業(yè)務(wù)的不斷拓展,需要進行報表取數(shù)的需求越來越多,為了業(yè)務(wù)發(fā)展創(chuàng)新,解決業(yè)務(wù)量不斷增加、時效性要求又不斷提高的矛盾,亟需一種業(yè)務(wù)報表的生成方法,然而,現(xiàn)有的業(yè)務(wù)報表生成方法存在以下缺點:
3、(1)管理顆粒度較粗:數(shù)據(jù)的后臺管理實際上就是一張張excel表,后臺對數(shù)據(jù)表的管理顆粒度只到表級別;
4、(2)功能單一:前端界面沒法實現(xiàn)不同表字段的拖拉拽組合輸出報表,也沒法實現(xiàn)對不同系統(tǒng),不同域的表進行拉通,數(shù)據(jù)還是一個個孤島,面向?qū)ο笃玦t側(cè),對業(yè)務(wù)側(cè)使用不友好,最終業(yè)務(wù)還是會傾向于一次性開發(fā)取數(shù),重復(fù)開發(fā)。
技術(shù)實現(xiàn)思路
1、本專利技術(shù)所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的上述不足,提供一種業(yè)務(wù)報表的生成方法、裝置及可讀存儲介質(zhì),用以解決現(xiàn)有的業(yè)務(wù)報表生成方法存在管理顆粒度較粗、功能單一、對業(yè)務(wù)側(cè)使用不友好的問題。
2、第一方面,本專利技術(shù)提供一種業(yè)務(wù)報表的生成方法,所述方法包括:
3、接收用戶通過前端界面觸發(fā)的業(yè)務(wù)請求;
4、根據(jù)所述業(yè)務(wù)請求獲取用戶通過拖拽操作選擇的需要作為結(jié)果列的元數(shù)據(jù)資
5、判斷用戶是否具有對應(yīng)的維度權(quán)限和每個所述指標(biāo)和/或標(biāo)簽對應(yīng)的資產(chǎn)權(quán)限;
6、響應(yīng)于用戶具有對應(yīng)的維度權(quán)限和每個所述指標(biāo)和/或標(biāo)簽對應(yīng)的資產(chǎn)權(quán)限,根據(jù)所述作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id和元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能結(jié)構(gòu)化查詢語言sql的組裝;
7、執(zhí)行組裝后的所述sql,生成對應(yīng)的業(yè)務(wù)報表。
8、進一步地,所述指標(biāo)包括指標(biāo)集指標(biāo)和非指標(biāo)集指標(biāo)、所述標(biāo)簽包括指標(biāo)集標(biāo)簽和非指標(biāo)集標(biāo)簽。
9、進一步地,所述方法還包括:
10、獲取用戶通過拖拽操作選擇的取數(shù)條件,所述取數(shù)條件用于對至少一個作為條件的標(biāo)簽進行條件過濾;
11、所述根據(jù)所述作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id和元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能結(jié)構(gòu)化查詢語言sql的組裝,具體包括:
12、根據(jù)所述取數(shù)條件和作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id以及元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能sql的組裝。
13、進一步地,所述根據(jù)所述取數(shù)條件和作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id以及元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能sql的組裝,具體包括:
14、獲取所述取數(shù)條件和所述作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id中所有資產(chǎn)涉及到的域;
15、查詢所述所有資產(chǎn)涉及到的域的域主表和域主鍵;
16、按取數(shù)賬期循環(huán)獲取所述取數(shù)條件和所述作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id對應(yīng)的數(shù)據(jù)提取參數(shù);
17、基于元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系,將所述數(shù)據(jù)提取參數(shù)對應(yīng)的需要提取的數(shù)據(jù)和對應(yīng)取數(shù)賬期的域主表、域主鍵進行綁定;
18、根據(jù)所述綁定后的結(jié)果完成智能sql的組裝。
19、進一步地,所述數(shù)據(jù)提取參數(shù)包括數(shù)據(jù)庫字段編碼、數(shù)據(jù)表名、資產(chǎn)類型以及以下至少之一:條件操作類型、條件值、結(jié)果列是否去重、結(jié)果列聚合函數(shù)、取數(shù)碼表、取數(shù)碼表層級。
20、進一步地,若所述所有資產(chǎn)涉及到的域為多個,所述查詢所述所有資產(chǎn)涉及到的域的域主表和域主鍵的同時,所述方法還包括:
21、查詢所述所有資產(chǎn)涉及到的多個域之間的跨域關(guān)系,校驗是否配置所述跨域關(guān)系。
22、進一步地,所述根據(jù)所述綁定后的結(jié)果完成智能sql的組裝,具體包括:
23、根據(jù)所述綁定后的結(jié)果通過sql語言對數(shù)據(jù)表進行關(guān)聯(lián),將相應(yīng)的查詢條件拼裝到對應(yīng)的數(shù)據(jù)表中,并對結(jié)果列進行拼裝、轉(zhuǎn)換,得到對應(yīng)的sql語句;
24、當(dāng)涉及到多個取數(shù)賬期的sql語句時,通過union?all將多個取數(shù)賬期的sql語句進行拼裝,以完成智能sql的組裝。
25、第二方面,本專利技術(shù)提供一種業(yè)務(wù)報表的生成裝置,所述裝置包括:
26、請求接收模塊,用于接收用戶通過前端界面觸發(fā)的業(yè)務(wù)請求;
27、資產(chǎn)id獲取模塊,與所述請求接收模塊連接,用于根據(jù)所述業(yè)務(wù)請求獲取用戶通過拖拽操作選擇的需要作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id,所述元數(shù)據(jù)資產(chǎn)id對應(yīng)的資產(chǎn)類型包括維度、指標(biāo)和/或標(biāo)簽;
28、權(quán)限校驗?zāi)K,與所述資產(chǎn)id獲取模塊連接,用于判斷用戶是否具有對應(yīng)的維度權(quán)限和每個所述指標(biāo)和/或標(biāo)簽對應(yīng)的資產(chǎn)權(quán)限;
29、智能組裝模塊,與所述權(quán)限校驗?zāi)K連接,用于響應(yīng)于用戶具有對應(yīng)的維度權(quán)限和每個所述指標(biāo)和/或標(biāo)簽對應(yīng)的資產(chǎn)權(quán)限,根據(jù)所述作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id和元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能結(jié)構(gòu)化查詢語言sql的組裝;
30、業(yè)務(wù)報表生成模塊,與所述智能組裝模塊連接,用于執(zhí)行組裝后的所述sql,生成對應(yīng)的業(yè)務(wù)報表。
31、第三方面,本專利技術(shù)提供一種業(yè)務(wù)報表的生成裝置,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器被設(shè)置為運行所述計算機程序以實現(xiàn)上述第一方面所述的業(yè)務(wù)報表的生成方法。
32、第四方面,本專利技術(shù)提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面所述的業(yè)務(wù)報表的生成方法。
33、本專利技術(shù)提供的業(yè)務(wù)報表的生成方法、裝置及可讀存儲介質(zhì)。首先接收用戶通過前端界面觸發(fā)的業(yè)務(wù)請求;并根據(jù)所述業(yè)務(wù)請求獲取用戶通過拖拽操作選擇的需要作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id,所述元數(shù)據(jù)資產(chǎn)id對應(yīng)的資產(chǎn)類型包括維度、指標(biāo)和/或標(biāo)簽;然后判斷用戶是否具有對應(yīng)的維度權(quán)限和每個所述指標(biāo)和/或標(biāo)簽對應(yīng)的資產(chǎn)權(quán)限;并響應(yīng)于用戶具有對應(yīng)的維度權(quán)限和每個所述指標(biāo)和/或標(biāo)簽對應(yīng)的資產(chǎn)權(quán)限,根據(jù)所述作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id和元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能結(jié)構(gòu)化查詢語言sql的組裝;最后執(zhí)行組裝后的所述sql,生成對應(yīng)的業(yè)務(wù)報表。通過本專利技術(shù),用戶可以通過前端界面簡單地拖拽維度、指標(biāo)和標(biāo)簽來完成報表的組合,后端根據(jù)前端反饋的維度、指標(biāo)、標(biāo)簽組合,利用血緣關(guān)系和元數(shù)據(jù)架構(gòu)進行智能尋址,管理的顆粒度由表級降低到字段級,從而實現(xiàn)智能sql的組裝,這一過程大大加快了業(yè)務(wù)報表的輸出,減少了煙囪式的開發(fā),提高了業(yè)務(wù)報表的輸出時效,降低了業(yè)務(wù)報表的開發(fā)成本,并實現(xiàn)了高效的數(shù)據(jù)查詢以及分析。解決了現(xiàn)有的業(yè)務(wù)報表生成方法存在管理顆粒度較粗、功能單一、對業(yè)務(wù)側(cè)使本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種業(yè)務(wù)報表的生成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述指標(biāo)包括指標(biāo)集指標(biāo)和非指標(biāo)集指標(biāo)、所述標(biāo)簽包括指標(biāo)集標(biāo)簽和非指標(biāo)集標(biāo)簽。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述取數(shù)條件和作為結(jié)果列的元數(shù)據(jù)資產(chǎn)ID以及元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能SQL的組裝,具體包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)提取參數(shù)包括數(shù)據(jù)庫字段編碼、數(shù)據(jù)表名、資產(chǎn)類型以及以下至少之一:條件操作類型、條件值、結(jié)果列是否去重、結(jié)果列聚合函數(shù)、取數(shù)碼表、取數(shù)碼表層級。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,若所述所有資產(chǎn)涉及到的域為多個,所述查詢所述所有資產(chǎn)涉及到的域的域主表和域主鍵的同時,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述綁定后的結(jié)果完成智能SQL的組裝,具體包括:
8.一種業(yè)務(wù)報表的生成裝置,其特征在于,所述裝置
9.一種業(yè)務(wù)報表的生成裝置,其特征在于,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器被設(shè)置為運行所述計算機程序以實現(xiàn)如權(quán)利要求1-7中任一項所述的業(yè)務(wù)報表的生成方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7中任一項所述的業(yè)務(wù)報表的生成方法。
...【技術(shù)特征摘要】
1.一種業(yè)務(wù)報表的生成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述指標(biāo)包括指標(biāo)集指標(biāo)和非指標(biāo)集指標(biāo)、所述標(biāo)簽包括指標(biāo)集標(biāo)簽和非指標(biāo)集標(biāo)簽。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述取數(shù)條件和作為結(jié)果列的元數(shù)據(jù)資產(chǎn)id以及元數(shù)據(jù)架構(gòu)中各元數(shù)據(jù)資產(chǎn)間的血緣關(guān)系進行元數(shù)據(jù)的智能尋址,完成智能sql的組裝,具體包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)提取參數(shù)包括數(shù)據(jù)庫字段編碼、數(shù)據(jù)表名、資產(chǎn)類型以及以下至少之一:條件操作類型、條件值、結(jié)果列是否去重、結(jié)果列聚合函數(shù)、取數(shù)碼表、取數(shù)碼表層級。
6.根據(jù)權(quán)利...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:林敏,陳祥,陳偉祥,孫文,方軍,陳劍,丘小娟,葉海寧,李華寶,徐學(xué)勤,鄭利恒,
申請(專利權(quán))人:中國聯(lián)合網(wǎng)絡(luò)通信集團有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。