卡片多维数据子结构

如果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代表同一个数据库。

results matching ""

    No results matching ""