卡片多维数据子结构
如果structure在card中,那么该structure就表示每张card的数据库数据结构。一张card只存在一个数据库,所以只包含一个structure。
card中structure具体的属性:
{
"dataStructure": {
"measures": [{
...
}],
"dimensions": [{
"key": "",
"title": "",
"granularities": [{
...
}]
}],
"dataSetId": ""
}
}
measure
度量字段的相关属性如下:
{
"key": "",
"title": "",
"sort": "NXSortOperationNone",
"aggregator": "SUM"
}
card中的measure属性类似于report的。"sort"和"aggregator"属性可以沿用或覆盖report中的对应属性。
granularity
粒度字段的相关属性:
{
"key": "",
"title": "",
"static": false,
"selection": {
"selectionSource": "",
"selectionValue": "",
"selectionType": "NXSelectionLabelEqual",
"limitForward": false,
"limitDataCount": 60
},
"sort": "NXSortOperationNone",
"sortLanguage": "",
"regularExpression": "",
"dateFormat": "",
"linkMatchKey": "",
"mergeLinkMatchConditions": "",
"index": 0,
"drillTo": false
}
- "static":该key代表的维度数据是否是静态的。如果是静态的,那么该key代表的维度数据一直是"selectionValue"设定的数据;否则维度数据从数据库中动态读取。
- "selection": 对数据进行预处理
- "selectionSource": 预处理的数据源
- "selectionValue": 静态数据
- "selectionType": 选中数据的方式。可选项有:"NXSelectionLabelEqual"(选中指定标签名的数据),"NXSelectionFirst"(选中第一条数据),"NXSelectionLast"(选中最后一条数据),"NXSelectionSpecificIndex"(选中指定索引的数据)
- "limitForward": 限定的数据是从前往后的还是从后往前的
- "limitDataCount": 限定数据的条数
- "sort":粒度值排序的方式。可选项有:"NXSortOperationNone"(无序),"NXSortOperationAsc"(增序),"NXSortOperationDesc"(降序)
- "sortLanguage": 排序语言,比如pinyin
- "regularExpression": 正则表达式的内容,用来排序
- "dateFormat": 日期粒度值的格式化
- "linkMatchKey": 不同数据源之间联动用来判断是否是同一意义上的粒度
- "mergeLinkMatchConditions": 把不同数据源联动时linkMatchKey值相同的都抽成共同条件
- "drillTo":所属维度是否钻取到该粒度。维度默认只能钻取到第一个粒度,该属性的设置可以改变为钻取到指定粒度。
- "index":程序利用该属性值将图表上的所有可见粒度进行排序。以至于能够实现不同维度的粒度之间的切换。比如:区域维度下的华东区可以钻取到时间维度下的年粒度,接着又钻取到区域维度下的浙江省粒度。
- "dataSetId":card利用该属性与report中的metaStructure进行映射。相同的dataSetId代表的structure代表同一个数据库。