在Webi中常见的占比计算场景如下图,此类计算较为简单,使用公式:=Percentage([人数]) 即可
而在实际项目中会时不时出现一些特别的占比计算需求,如下图
这类占比若是直接使用公式:=Percentage([人数]) ,出现数据如图,并不能满足需求
这里介绍两种计算这类占比的公式:
1.公式:=[人数]/(sum([人数])in [组织])
此公式的关键是理解分母的语法 in。in在Webi公式编辑器中的运算符一栏,其注释为“在计算上下文中指定维”。针对(sum([人数])in [组织]),我们可以这样简单地理解:原表中针对度量“人数”其计量的维度(也即上下文)有两个:“组织”、“性别”;使用 in [组织])则把原表其他的计量维度去掉,剩余6行数据(如图),然后再使用SUM函数合计各单位的人数。
2.对“组织”维度进行拆分后,即可使用公式:=Percentage([人数])
其实上述公式为省略格式,补全格式应为:=Percentage([人数];Break) ,Break是指针对拆分后的每节表格来计算的计算模式设置,对“组织”进行拆分合并后可达到如下图效果;当然这里也可以使用第1种公式。