DAX 表达式:
Power Pivot 的特有函数集
1. DAX表达式的结果应用在数据透视表中
2. DAX表达式的结果作用于整列或者表中所有行
3. 还需注意以下几点:
a. 表名用“''”引用。
b. 字段名(列名)用“[]”引用。
c. 要注意函数表达式中参数的数据类型,尤其是要将“表”与“数值”正确区分。
d. 与Excel公式相同,除了直接在编辑器的公式区域输入公式外还可以通过单击公式编辑栏前
的“fx”图标启动“插入函数”对话框,在对话框中选择需要的函数使用。
e. 表达式中的函数名不分大小写,比如“ALL”函数也可以记作“all”。
问题:用数据透视表求出每名销售人员手中高赢单率低风险商机金额占总商机金额的百分比
( ( 高赢单率:赢单率 =0.75 / 低风险:有无拖欠还款情况 =“ 无 ”)
制作步骤:
1. 关联 商机记录与 商机相关企业信息表
2. 使用 switch函数将 赢单率中的数值描述替换为文字描述(0.15=>低、0.25=>低、0.5=>中、
0.75=>高)
switch(表达式,值1,结果1,值2,结果2...其他情况结果)
WinOdds = switch('商机记录'[赢单率],0.15,"L",0.25,"L",0.5,"M",0.75,"H","-")
3. 使用 related函数将商机相关企业信息表中的 有无拖欠还款情况字段内容合并到商机记录表
中来
related(合并字段)
Risk = related('商机相关企业信息'[有无拖欠还款情况])
4. 使用 calculate与 filter函数的嵌套函数创建 高赢单率低风险商机金额加总值
filter( 表, , 筛选条件) )
calculate( 计算规则, , 条件 1, 条件 2...)
高赢单低风险金额合计 = CALCULATE(sum('商机记录'[商机金额(M)]),filter('商机记录','商机记录'[WinOdds]="H"),filter('商机记录','商机记录'[Risk]="无"))
5. 用 高赢单率低风险商机金额加总值/ / 商机金额加总值求出 高赢单率低风险金额百分比
金额合计 = sum('商机记录'[商机金额(M)])
百分比 = [高赢单低风险金额合计]/[金额合计]
6. 创建行标签为 销售人员,值为








暂无数据