前言
目前數據分析用的企業也開始變多,對數據這塊,企業的重視程度也隨之變高了。一家客戶需要搭建BI系統進行企業展板,需要從EAS財務模塊提取數據。起初,我以為那些根據模板及項目公式進行財務數據展示的,數據是不進行存儲的,結果,打臉了,啪啪啪的。哎,它進行了存儲。在合並報表中存儲了相應數據,在報表系統中沒有進行存儲。

獲取的過程
1、項目公式 =Item("2001",0,0,"AMOUNT","MONEY") 2、獲取報表項目的id select fid from t_csl_rptitem where fnumber='2001' --c0746c51-00fd-1000-e000-29c1c0a8100d237A9505 3、獲取取數類型內碼 select finterseq from t_csl_dataelement where fnumber='AMOUNT' --2 4、通過報表項目id獲取該報表項目的存儲映射關系,存儲表名,字段名 select Ftablename,FFieldName from t_csl_itemfieldmapped where fitemid='c0746c51-00fd-1000-e000-29c1c0a8100d237A9505' 5、通過報表id(注意是t_csl_cslreport下的報表id,如果是報表系統做的,需找到合並報表系統報表id)獲取關聯itemdata子表的外鍵即FID,該表里面包含幣別、公司等信息 select * from t_csl_itemdata where freportid='FfIaegEYEADgEbRLCqgE+rcS6iw=' --15f21a7a-0118-1000-e011-b44e0aa804fa 6、通過上表查詢FID獲取該報表所對應的項目數據關系橫表,該表以取數類型、值類型、年和期為維度,確認該單元格的唯一的一個FID值 select * from t_csl_itemdataentry where fitemdataid='15f21a7a-0118-1000-e011-b44e0aa804fa' and fvaluetype=1 and fdataelement = 2 and fyear = 2008 --15f21a7a-0118-1000-e011-b44f0aa804fa 7、通過步驟4獲取的映射表名、字段名加上步驟6獲取的ID值最終取得存儲值。 select F68 from t_csl_itemdataentry001 where fid='15f21a7a-0118-1000-e011-b44f0aa804fa'
參考文件:報表數據存儲結構說明
