我们可以基于原有维度成员的基础上创建新的维度成员,成员可以是单个对象,也可以是成员的集合。
计算成员表达式支持算术运算符、数字和MDX函数等。
如:我们的模型中有”区域-省份-城市“层级,”城市“层下只有具体的北京、深圳、上海、广州、成都等城市,此时我们可以基于这些成员创建一个叫“首都”的成员,它只含有“北京”,这个是一个单个对象的成员;也可以创建一个叫”一线城市“的新成员,它包含了“发货城市”中的北京、上海、深圳“这三个成员的成员集合。
下面,我们详细说明如何创建这个名为“一线城市”的成员:
1、在“成员”面板中单击,在弹出的菜单选择 新建计算成员:
2、弹出“新建计算成员”窗口,设置名称为“一线城市”,层次结构选择“地理维”,父成员选择“发货省份”下的系统自定义的null成员:我们定义的“一线城市”包含了“上海、北京、深圳”等一线城市,它是和各省下的城市属于同一级别,因此“一线城市”的父级别就应该是省份,我们应该在“发货省份”下找父成员,选择任意一个省份即可。
表达式中分别拖拽城市“北京”、“深圳”、“上海”,并用加号“+”连接。
3、单击 确定 按钮,完成计算成员创建。
计算成员和其它的维度成员一样,它与层次级别字段有隶属关系,因此在应用时通过拖拽表示层次级别的字段来使用。
如演示示例中定义的“一线城市”成员,它隶属于”发货城市“级别中,因此在自助仪表盘、WEB电子表格组件和电子表格中使用时,只需要拖拽字段”发货城市“即可,应用方法如下:
1、自助仪表盘中,直接拖拽字段“发货城市”到行列等区:
2、WEB电子表格和电子表格中,直接拖拽字段”发货城市“定制表格即可:
其效果如下:
计算成员的设置窗口如下:
计算成员设置窗口主要分为如下几个区: