明細資料聯查預算表 功能分析 個人總結

2021-07-15 12:46:47 字數 1280 閱讀 2132

背景:在我們實際業務中,特別是對於報表業務,我們常常會利用到取數公式來得到我們想要的業務系統資料,而取數公式的實現方式也根據條件,從系統過濾出我們想要的資料,而此時,使用者想根據報表上的取數公式所得到的結果數值得到構成該結果數值所在的預算表。

資料模型:

預算方案 會存在所有在此方案下建立預算表的明細資料,裡面有乙個關聯事實表,這個事實表中會記錄維度交點處的度量資訊,所謂的維度交點,這裡是根據預算業務系統所定義的維度指標,預算組織 ,預算期間,預算要素,預算指標,幣別,預算版本,以及預算值。

通過方案來分開儲存預算資料,這樣能夠明顯提高系統效能,這是一種用空間換時間的方式。對於一些大資料量的業務,實時性要求比較高的情境下,也是一種處理方式。這樣,相比把明細資料全部放在一張表裡面來處理的方式效能更加優越。

關聯表:t_mbg_bgdata - t_mbg_bgdataentry, t_mbg_bgactual-t_mbg_bgactualentry 為了提供資料搜尋速度,建立了這張預算表和這張預算表裡面的明細資料。通過這張表,我們可以快速通過預算表檢索到明細資料id,或者根據明細資料id獲取到該張預算表。

然後,根據一種聚合取數公式mbgagg取數公式,它可以根據輸入過濾條件 來得到我們具體業務交點的聚合資料,維度:預算組織,預算要素,幣別,維度成員,預算方案,預算開始時間,結束時間,預算情景 維度來取得聚合資料的值。 但是,這種情形下,去聯查預算表,對於我們的有樹形結構的維度來說,只要其不是葉子節點的話,那麼它就聯查不到我們的預算表,因為我們在事實表中儲存的資料維度是明細的,根據非明細過濾條件是得不到我們的明細資料的,這樣的話,也就不到我們的相關聯的預算表了。

為了解決這種情形,完成這個需求,我們需要把維度向下鑽取drill down ,這樣的話,我們是需要引進明細維度資料的,所以,為了得到明細維度資料,我們根據我們的非明細維度的成員 去查詢葉子節點資料,這其中有乙個問題就是,不是所有的維度資料都是樹形結構,對於樹形結構的資料,我們可以用到flongnumber,如果不是,我們只能使用number來進行查詢。

這樣,我們最後可以把所有維度的明細資料放到臨時表中(為了提高效能),進行查詢。

另外,在查詢的過程中,我們得注意到,我們將要處理的邏輯演算法是否有缺陷,是否有效能的提公升空間,對於報表批處理業務,特別是單元格處理,不要萬不得已,不要遍歷單元格,這樣,單元格超過10000個,而每個單元格裡面的處理邏輯所消耗的資源很大,這樣會導致虛擬機器直接oom。

針對上面這種情況,因為我們的明細資料時放在方案中的,而我們取數公式進行查詢的過程中,有許多相同的方案,這樣的話,我們可以不必要去重複查詢同乙個方案裡面的明細資料,對於同乙個方案,只需要查詢一次即可。這樣的話,我們的查詢數量級會大大減少。

微博明細資料

資料介紹 此資料api返回結果包括 文章唯一id 介面列表 微博分析 介面位址 支援格式 json 請求方式 get請求示例 請求引數說明 編號名稱型別 是否必填備註1 string true 2articleid string true 文章id 3secondspread boolean fal...

單元格顏色公式之明細資料項隔行底紋

難度等級2,適用於需要美化表單的使用者 1明細表遇到的問題 明細表如果列很多的話,在閱讀時很容易序列。如果增加隔行底紋,可以便於使用者看清內容。一般我們會使用單元格背景顏色來美化表單,但對於明細表,由於可以自動擴充套件,普通的方法在此就不適用了。ecell中有個單元格顏色公式,可以在執行時動態改變單...

順子的詳細資料

本名 倪順子 英文名 shunza 生日 1973.2.12 血型 o型 星座 水瓶座 專長 創作 演唱 舞蹈 最喜歡的導演 張藝謀 最喜歡的歌手 rachelle ferrelle等 最喜歡的演員 ai pacino等 語言程度 非常流利的英語 法語以及中文 主修 古典鋼琴 編曲 聽力 聽寫 聲樂...