本章节主要对DQL元数据层配置文件的JSON格式内容做具体的说明介绍。
tableList:表的列表
namedDimList:命名的维字段列表
includes:引入的元数据文件列表
表:
name:名称
type:类型 (0:普通表,1:SQL表,2:假表,3:分区表)
source:数据来源
desc:描述
recordCount:记录数
fieldList:字段列表
fkList:外键列表
measureList:测度列表
genericFieldList:广义字段列表
pkNameList:主键字段名称列表
baseTableList:基础表列表
masterDetailList:子表列表
segmentInfo:分段信息
字段:
name:名称
isPK:是否主键
source:数据来源
datatype:数据类型,参见java.sql.Types
dimName:维名
levelList:可达的层列表
dimType:维类型(0:缺省,1:年,2:月,3:日,4:年月,5:年月日,6:年月日时分秒)
formatExp:把参数值变成维值的格式串,用?1,?2,…引用参数,用于日期维
pattern:维德模式对应的正则表达式,用于把字符串识别成常数
desc:字段描述
层:
name:名称
destFieldName:目标维字段名称
formula:以维值为变量的函数,维值用?表示
外键:
name:名称
fieldNames:组成外键的字段列表
refTableName:引用表名称
refFieldNames:直接引用的字段名称列表
测度:
name:名称
source:对应表达式
datatype:数据类型,参见java.sql.Types
广义字段:
name:名称
source:来源
基础表:
tableName:表名
aiList:汇总表字段及其来源
汇总表字段及其来源:
fieldname:汇总表及其同维表字段名称
source:主键字段时对应广义字段,否则对应逻辑表达式的汇总
子表:
detailTableName:子表名
detailTableFK:子表外键
分段信息:
fieldname:用于分段的字段名
maxUnionNum:联合上限
isVirtual:分段字段是否虚字段
segmentList:分段信息列表
分段信息:
boundary:段界
partition:对应的分区
tableItemList:表项列表
classItemList:分类项列表
dimItemList:维项列表
includes:引入的字典文件列表
表项:
name:中文名
objectName:表名
dataItemList:字段项列表
字段项:
name:中文名
objectName:字段名、广义字段名、测度名、外键名
format:显示格式
alias:别名
fakeValues:伪数据列表
aggrItemList:数据聚合项列表
维项:
name:中文名
dimName:维名或最终字段名
codeCol:代码列名称
codeTitle:代码列标题
dispCol:显示列名称
dispTitle:显示列标题
constList:常数下拉列表
分类项:
name:中文名
tableItemList:表项列表
dimItemNameList:维项名列表
tableVisiblityList:表可见性列表
includes:引入的可视文件列表
表可见性:
name:表名
isVisible:表可见性(0:不可见,1:可见,2:条件可见)
filter:条件可见时为表及同维表字段构成的布尔表达式,否则为null
invisibleFieldNameList:不可见的字段名称列表