Part1 相关部分数据字典:
1.预算任务对应的是MdTask对象,其实例所存在的数据库表名称为:tb_md_task,清单如下:
表格tb_md_task(任务实例)的列清单:
2.任务与套表(MdWorkBook)关联,套表在数据库中对应的表tb_md_workbook(套表⼯作簿),清单如下:表格tb_md_workbook(套表⼯作簿)的列清单
3.每个任务中存在多张表格MdSheet对象,其数据库表tb_md_sheet(表单页)的列清单:
4.每个MdSheet中存在多个区域MdArea,其数据表格tb_md_area (表单区域函数)表格tb_md_area(表单区域函数)的列清单
5.多维数据与任务的关联表:tb_dcrelaPK_OBJ 主键
UNIQKEY 对应多维数据tb_cube_XXX中的uniqkeyCUBECODE 模型编码(XXX)PK_TASK 任务Pk
另,在63ehp2以上版本会添加多维数据的X,Y坐标字段
该表的存在旨在区分出在两条或多条数据所有维度⼀样的时候,数据到底属于哪个任务.Part 2: 关联关系:
1.预算在数据库⾥的表名命名规则:以tb_开头;
2.预算数据存储的表是动态⽣成,是以⼀个模型⼀张表来存储的,其命名规则是tb_cube_+”cubecode”,其中”cubecode”字符串来源于表tb_md_area中的
cubecode字段,也就是说想要知道数据存在哪张表,需要先根据条件查询到cubecode字段,拼写出tb_cube_XXX表名,才可以查到数据.
3.tb_md_area.pk_task = tb_md_task.pk_obj , tb_md_area.pk_workbook =tb_md_workbook.pk_obj
4.cubecode字段存在于表tb_md_area中,在v63版本及以上在tb_md_workbook
中也可取到,但是这⾥取到的是主模型(main cube-----main cube的数据才可以在任务(MdTask)中展现并允许被编写修改,其他cube的作⽤可能仅为了展⽰⼀些数据),为统⼀起见,都从tb_md_area上取.原因是每张表Mdsheet(表单)可能有多个mdArea(多维数据区),每个mdArea都关联⼀个模型(cube),当且仅当知道当前任务使⽤唯⼀模型时可以去tb_md_workbook上cubecode.5.在查询到具体的⼀张tb_cube_XXX时,可以查询到多维数据的value以及各维度的pk及code,以指标和组织为例,在tb_cube_XXX有pk_measure(指标Pk) ,pk_entity(组织)字段
6.如果需要定位到具体组织名称,则需要根据pk_entity去表org_orgs⾥查询,关联关系是org_orgs.pk_org = tb_cube_XXX.pk_entity例:
select distinct http://www.doczj.com/doc/bc9f1adc10661ed9ac51f399.html ,t.pk_entity from org_orgs o,tb_cube_001 t wheret.pk_entity=o.pk_org and t.pk_entity ='000127100000000006AT'中国建筑⼯程总公司000127100000000006AT
7.如果需要查询到具体指标明细,则⾸先要明确当前使⽤的指标所在的档案表,其查询⽅法如下:
select t.objname,t.tables from tb_mbrreadstruct t wherepk_dimhier='TB_DIMHIER_MEASURE_0';常见档案表如下:
会计科⽬bd_account,bd_accasoa,业务量指标resa_bizindex收⽀项⽬bd_inoutbusiclass预算科⽬tb_budgetsub资⾦计划项⽬bd_fundplan报表项⽬bd_reportitem现⾦流量项⽬bd_cashflow责任会计_核算要素resa_factor
另外,如果是其他的档案,则取select t.objname,t.tables from tb_mbrreadstruct t where
pk_dimhier='TB_DIMHIER_MEASURE_0'查询结果中tables字段value 对应的字符串是逗号隔开的表名,我们只需取第⼀个逗号前的那个表.以预算科⽬为例:
tb_cube_XXX.pk_measure 对应的则是tb_budgetsub表中的pk_obj字段8.如果应⽤模型上应⽤了⾃定义档案,那么,查询某⼀条⾃定义档案相关的信息⽅式如下:
所有的⾃定义档案都存在表: bd_defdoc中,具体字段详见表结构,与之相关的表是:bd_defdoclist,该表⽤于保存档案名称等.在编码为XXX的模型中可能是⽤了⾃定义档案,则表tb_cube_XXX将会多出pk_xxx的字段,⽐如该表中存在pk_003字段,则003是⾃定义档案的code.即表bd_defdoc的code字段.
9.预算维度档案存储的表名在表tb_dimtable中,以业务⽅案为例,则具体业务⽅案档案数据存在表tb_dataattr中.其他维度档案表表明对应tb_dimtable.dbtablename 字段.
因篇幅问题不能全部显示,请点此查看更多更全内容