(一)DAX表达式概念
(二)DAX表达式练习要求及步骤
(三)具体步骤实现
1.打开PBD--导入数据--DAX表达式练习数据.xlsx
2.主页--转换数据--进入PQ--检查数据类型,提升标题行--关闭并应用
思考:什么样的数据需要将第一行提升为标题行?
-->当一个表中所有的字段类型都是b文本型时,PBD会默认将第一行作为标题行,这种情况不需要我们单独操作一次;
-->反之,当一个表中的字段类型有除文本以外的其他类型时,需要我们手动设置,将第一行作为标题行。
3.进入模型,改变连接关系
默认的是一对一的双向连接关系
我们需要在连接线的位置右键--属性,将连接关系改为一对多的单向连接
4.进入数据页面,点击对应的表名可以j看到各表的数据
5.(1)在表工具或者主页下--计算--新建列
(2)在商机记录表下新建列,就出现一个公式
(3)使用switch函数将赢单率中的数值描述替换为文字描述(0.15=>低、0.25=>低、0.5=>中、 0.75=>高)
输入switch公式时,如果需要引用的字段在当前表下,输入中括号[ 可以引出当前表下的所有字段名
如果需要引用的字段不在当前表下,输入单引号 ' 可以引出所有表下的所有字段名
我们一般都用单引号 ' 引出所有字段名,完整公式如下:
公式输入完成以后按下Enter,就可以看到商机记录表中新增加了一列
6.使用related函数将商机相关企业信息表中的有无拖欠还款情况字段内容合并到商机记录表中来
注意:使用related函数之前我们需要将两个表连接起来(在步骤3已经连接)
新建列--输入公式:
返回结果:
7.使用calculate与filter函数的嵌套函数创建高赢单率低风险商机金额加总值---新建度量值
(1)分子
(2)分母
8.用高赢单率低风险商机金额加总值/商机金额加总值求出高赢单率低风险金额百分比---新建度量值
9.创建行标签为销售人员,值为高赢单率低风险商机金额百分比的数据透视表
进入报表页面--在可视化下单击表--将销售(维度)和百分比(度量)放入值下,就得到题目要求的数据透视表
(四)DAX是做什么的?
用来创建一些数据透视表计算不了的计算规则