power pivot的DAX表达式内容包括2部分:
power pivot的DAX表达式概述power pivot的DAX表达式练习问题:用数据透视表求出每名销售人员手中高赢单率低风险商机金额占总商机金额的百分比
一、power pivot的DAX表达式概述
(一)power pivot的DAX表达式特点
(二)DAX表达式书写区域及区别
power pivot的DAX表达式,可以写于数据源的右侧或下方。
右侧:DAX 表达式用于某字段的每一行值进行计算;
下方:DAX 表达式用于某字段的整个字段创建汇总规则。
二、power pivot的DAX表达式练习
问题:用数据透视表求出每名销售人员手中高赢单率低风险商机金额占总商机金额的百分比
(高赢单率:赢单率=0.75 低风险: 有无拖欠还款情况=“无”)
原表:商机相关企业信息、商机记录
(一)关联商机记录与商机相关企业性息表
(二)使用switch函数将赢单率众的数值描述替换为文字描述
赢单率:0.15为低,0.25为低,0.5为中,0.75为高
switch(表达式,值1,结果1,值2,结果2 …其他情况结果)
= SWITCH('商机记录'[赢单率] ,0.15,"低",0.25,"低",0.5,"中",0.75,"高","-")
(三)使用related函数将商机相关企业信息表中的有无拖欠还款情况字段内容合并到商机记录中
related(合并字段)
=RELATED('商机相关企业信息'[有无拖欠还款情况])
(四)使用calculate与filter函数的嵌套函数穿件高赢单率低风险商机金额加总值
filter(表,筛选条件)
calculate(计算规则,条件1,条件2…)
高赢单率低风险的商机金额:=CALCULATE(sum('商机记录'[商机金额(M)]),FILTER('商机记录','商机记录'[有无拖欠]="无"),FILTER('商机记录','商机记录'[赢单率情况]="高"))
商机金额合计:=SUM('商机记录'[商机金额(M)])
(五)求高赢单率低风险金额百分比
高赢单率低风险金额百分比:=[高赢单率低风险的商机金额]/[商机金额合计]