本發明涉及數據獲取領域,尤其涉及一種報表數據獲取方法及相關設備。
背景技術:
1、現有報表指標數據的展示方式為:一個指標一個sql(structured?querylanguage結構化查詢語言),由開發人員寫在代碼中,將每個圖表的數據通過接口服務返回給前端,再由前端去匹配后端接口返回的報表字段在頁面中進行填充渲染,從而達到報表展示的效果。其不足在于,業務的快速變更使得相關獲取指標數據邏輯也需要變更,而由于指標相關腳本寫在代碼中,因此需等待修改代碼方能實現報表數據修改,導致報表數據獲取效率低下。
技術實現思路
1、為了解決現有技術中的至少一個技術問題,本公開提供了一種報表數據獲取方法及相關設備,提升報表數據獲取效率。
2、根據本公開的第一方面,提供了一種報表數據獲取方法,包括:
3、按標準化報表模型中的各個元素拆解所有待拆解報表,以得到各個元素的基礎信息,將各個元素的基礎信息存儲在數據庫中,其中,所述標準化報表模型中的各個元素包括模型、組件以及指標,所述模型的基礎信息包括模型標識信息和其所包含的組件標識信息,所述組件的基礎信息包括組件標識信息和其所包含的指標標識信息,所述指標的基礎信息包括指標標識信息和指標值;
4、基于接口參數以及接口返回參數,從所述數據庫中獲取目標模型相關的返回對象數據,其中,所述目標模型為所述接口參數所指示的模型,所述返回對象數據包括所述接口返回參數對應的報表數據,所述接口返回參數包括模型包含的組件列表、每個組件包含的指標列表以及每個指標的指標值。
5、可選的,所述各個元素的基礎信息包含所述標準化報表模型的各個元素的組合關系信息。
6、可選的,所述標準化報表模型中的各個元素還包括維護數據,所述模型的基礎信息還包括其所包含的維護數據標識信息,所述組件的基礎信息還包括其所包含的維護數據標識信息,所述接口返回參數還包括模型所包含的維護數據列表以及每個組件所包含的維護數據列表。
7、可選的,所述指標的基礎信息還包括指標sql腳本,所述sql腳本用于查詢所述指標的指標值。
8、可選的,所述接口參數包括模型標識信息以及輔助信息,所述輔助信息包括時間和/或負載。
9、可選的,所述基于接口參數以及接口返回參數,從所述數據庫中獲取目標模型相關的返回對象數據,包括:
10、采用一個標準接口服務,基于統一的所述接口參數和所述接口返回參數,從所述數據庫中獲取目標模型相關的返回對象數據。
11、可選的,所述基于接口參數以及接口返回參數,從所述數據庫中獲取所述目標模型相關的返回對象數據,包括:
12、基于接口參數,從所述數據庫中獲取所述目標模型的基礎信息;
13、根據所述接口返回參數以及所述目標模型的基礎信息,獲取所述目標模型相關的所述接口返回參數對應的返回對象數據。
14、可選的,所述根據所述接口返回參數以及所述目標模型的基礎信息,獲取所述目標模型相關的所述接口返回參數對應的返回對象數據,包括:
15、獲取所述目標模型的配置信息,所述目標模型的配置信息包括模型包含的組件列表;
16、根據所述組件列表,獲取相應每個組件的配置信息,所述每個組件的配置信息包括組件包含的指標列表;
17、根據所述指標列表,獲取相應每個指標的指標值;
18、根據所述指標值,確定返回對象數據。
19、根據本公開的第二方面,一種報表數據獲取裝置,包括:
20、拆解模塊,用于按標準化報表模型中的各個元素拆解所有待拆解報表,以得到各個元素的基礎信息,將各個元素的基礎信息存儲在數據庫中,其中,所述標準化報表模型中的各個元素包括模型、組件以及指標,所述模型的基礎信息包括模型標識信息和其所包含的組件標識信息,所述組件的基礎信息包括組件標識信息和其所包含的指標標識信息,所述指標的基礎信息包括指標標識信息和指標值;
21、數據獲取模塊,用于基于接口參數以及接口返回參數,從所述數據庫中獲取目標模型相關的返回對象數據,其中,所述目標模型為所述接口參數所指示的模型,所述返回對象數據包括所述接口返回參數對應的報表數據,所述接口返回參數包括模型包含的組件列表、每個組件包含的指標列表以及每個指標的指標值。
22、根據本公開的第三方面,一種電子設備,包括:
23、處理器;以及
24、存儲程序的存儲器,
25、其中,所述程序包括指令,所述指令在由所述處理器執行時使所述處理器執行根據上述中任一項所述的方法。
26、根據本公開的第四方面,一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其特征在于,所述計算機指令用于使計算機執行根據上述中任一項所述的方法。
27、根據本公開的第五方面,一種計算機程序產品,包括計算機程序,其中,所述計算機程序在被計算機的處理器執行時用于使所述計算機執行根據上述任一項所述的方法。
28、本申請實施例中提供的一個或多個技術方案,按標準化報表模型中的各個元素拆解所有待拆解報表,以得到并存儲各個元素的基礎信息,其中,模型的基礎信息包含其所包含的組件標識信息,組件的基礎信息包含其含有的指標標識信息,使得前端可以基于指示模型的接口參數以及相應的接口返回參數從數據庫中獲取返回對象數據作為報表數據,提高數據獲取效率。
1.一種報表數據獲取方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述各個元素的基礎信息包含所述標準化報表模型的各個元素的組合關系信息。
3.根據權利要求1所述的方法,其特征在于,所述標準化報表模型中的各個元素還包括維護數據,所述模型的基礎信息還包括其所包含的維護數據標識信息,所述組件的基礎信息還包括其所包含的維護數據標識信息,所述接口返回參數還包括模型所包含的維護數據列表以及每個組件所包含的維護數據列表。
4.根據權利要求1所述的方法,其特征在于,所述指標的基礎信息還包括指標sql腳本,所述sql腳本用于查詢所述指標的指標值。
5.根據權利要求1所述的方法,其特征在于,所述接口參數包括模型標識信息以及輔助信息,所述輔助信息包括時間和/或負載。
6.根據權利要求1或5所述的方法,其特征在于,所述基于接口參數以及接口返回參數,從所述數據庫中獲取目標模型相關的返回對象數據,包括:
7.根據權利要求1所述的方法,其特征在于,所述基于接口參數以及接口返回參數,從所述數據庫中獲取所述目標模型相關的返回對象數據,包括:
8.根據權利要求7所述的方法,其特征在于,所述根據所述接口返回參數以及所述目標模型的基礎信息,獲取所述目標模型相關的所述接口返回參數對應的返回對象數據,包括:
9.一種報表數據獲取裝置,其特征在于,包括:
10.一種電子設備,其特征在于,包括:
11.一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其特征在于,所述計算機指令用于使計算機執行根據權利要求1-8中任一項所述的方法。
12.一種計算機程序產品,其特征在于,包括計算機程序,其中,所述計算機程序在被計算機的處理器執行時用于使所述計算機執行根據權利要求1-8任一項所述的方法。