財務報表如何直接取數?


前言

  目前數據分析用的企業也開始變多,對數據這塊,企業的重視程度也隨之變高了。一家客戶需要搭建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'

  參考文件:報表數據存儲結構說明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM