1 概述
可以组合使用多维数据集数据、算术运算符、数字和函数以创建自定义度量值或维度成员,这些度量值和维度成员称为计算成员。
计算成员是存储在内存中的,如果底层的数据量过大,在数据模型中自定义"计算成员”会导致性能变差,所以尽量不使用计算成员.
原理:计算成员是按单元格来执行的,有的自定义成员设计的时候,会使用到不在当前行列上的成员进行运算,需要额外的取数逻辑,在大数据量的时候就比较突出。
2 示例说明
以产品自带的“订单模型”为例,模型中有”区域-省份-城市“层级,”城市“层下只有具体的北京、深圳、上海、广州、成都等城市,此时我们可以基于这些成员创建一个叫”一线城市“的新成员做为维成员输出字段.
最终效果:
具体操作步骤如下:
1)在订单模型中创建“一线城市”的计算成员
- 入口:
- 点击新建计算成员,弹出:
- 层次结构:新增的成员显示在哪个层次下面,可以是层次结构,也可以是维度、度量
- 父成员:非必填
- 编辑区域:
- 可以从右侧拖入维度、度量、成员、计算度量、函数等;
- 支持在编辑器手写"函数",编辑器会自动识别到已存在的函数,在产品中不存在的函数编辑器无法识别,但是绝大部分都能执行; 不支持手写维度、度量、计算度量、成员、层次等属于字段的内容。
- “字段”、“函数”tab: 默认展开,如果不想或者想要更大的编辑区域,可以点击右侧的【字段】、【函数】按钮收起。
- 数据预览:如果写好了表达式,最好点击【预览数据】,可以检查多维表达式语法、数据结果是否正确,从而减少在报表层出错概率。
- 点击【确定】,会保存在模型的【成员】tab区域:
- 可以对已建好的计算成员进行编辑、删除操作;
- 如果建了很多成员也可以通过目录对齐进行归类。
2) 建好计算成员,保存模型,并去建交互式仪表盘,