一.占比
金额合计=sum('商机记录'[商机金额(M)]);
所有城市总合计= CALCULATE(sum('商机记录'[商机金额(M)]),ALLSELECTED('商机相关企业信息'))
注意:(CALCULATE是万能函数,第一个参数是计算规则,后面参数是条件,之间用逗号隔开,条件间的关系是and;ALLSELECTED:只忽略汇总能力,不忽略筛选;ALL比ALLSELECTED能力更强,对汇总和筛选都忽略汇总能力)
城市百分比 = [1.金额合计]/[2.所有城市总合计];
二.均比
所有城市总平均 = [2.所有城市总合计]/calculate(DISTINCTCOUNT('商机相关企业信息'[城市]),all('商机相关企业信息'[城市]))
均比差异百分比 = ([1.金额合计]-[所有城市总平均])/[所有城市总平均]
三.标准比
上海的金额合计 = calculate(sum('商机记录'[商机金额(M)]),'商机相关企业信息'[城市] = "上海")
标准比差异百分比 = ([金额合计]-[上海的金额合计])/[上海的金额合计]
四.城市名次 = rankx(all('商机相关企业信息'[城市]),[金额合计])
注意:不要把聚合函数直接用在另一个函数里面里面嵌套使用,应先在外边创建聚合函数对应的度量值,再把度量值引用在其他函数里面嵌套就行;
五.ALL函数:返回表中的所有行或列中的所有值,all函数的参数可以是表,也可以是表中的一列或者表的多列,返回值是表,经常用的如下:
作为calculate的参数,忽略上下文,返回累计城市的总个数
calculate(DISTINCTCOUNT('商机相关企业信息'[城市]),all('商机相关企业信息'[城市]))