导图社区 PowerBI.DAX
适合有基础的,包含聚合运算、 占比计算、 排名计算、分组问题、 时间相关等。
编辑于2023-12-14 17:41:16适合有基础的,包含聚合运算、 占比计算、 排名计算、分组问题、 时间相关等。
适合小白或者有点基础的人士,边用边查,Power BI是微软推出的商业智能(BI)工具,它可以帮助用户轻松地获取、整理、分析数据,并将数据转化为视觉化图表,以帮助用户更好地理解数据。
亚马逊公司(Amazon,简称亚马逊;NASDAQ:AMZN),是美国最大的一家网络电子商务公司,位于华盛顿州的西雅图。是网络上最早开始经营电子商务的公司之一,亚马逊成立于1994年,[12]一开始只经营网络的书籍销售业务,现在则扩及了范围相当广的其他产品,已成为全球商品品种最多的网上零售商和全球第二大互联网企业
社区模板帮助中心,点此进入>>
适合有基础的,包含聚合运算、 占比计算、 排名计算、分组问题、 时间相关等。
适合小白或者有点基础的人士,边用边查,Power BI是微软推出的商业智能(BI)工具,它可以帮助用户轻松地获取、整理、分析数据,并将数据转化为视觉化图表,以帮助用户更好地理解数据。
亚马逊公司(Amazon,简称亚马逊;NASDAQ:AMZN),是美国最大的一家网络电子商务公司,位于华盛顿州的西雅图。是网络上最早开始经营电子商务的公司之一,亚马逊成立于1994年,[12]一开始只经营网络的书籍销售业务,现在则扩及了范围相当广的其他产品,已成为全球商品品种最多的网上零售商和全球第二大互联网企业
DAX
聚合运算
聚合
SUM/AVERAGE:只能聚合数值
MAX/MIN:可以聚合文本
计数
DISTINCTCOUNT:不重复计数
COUNTROWS:计算表的行数
COUNTROWS(VALUES()):不重复计数
条件计数
CALCULATE( COUNTROWS(), FILTER(表,条件) )
平均值
AVERAGE
AVERAGE(表[列])
AVERAGEX
AVERAGEX(表,表[列])
通用写法
AVERAGEX( VALUES(计算维度列), [计算依据度量值] )
AVERAGEX( VALUES(计算维度列), CALCULATE(SUM(表[列])) )
占比计算
总体占比
总体占比
DIVIDE(分子,分母)
DIVIDE( [销售额], CALCULATE( [销售额], ALL('产品表') ) )
分组占比
DIVIDE( [销售额], CALCULATE( [销售额], ALL('产品表'[产品名称]) ) )
相对占比
总体相对占比
DIVIDE( [销售额], CALCULATE( [销售额], ALLSELECTED('产品表') ) )
分类相对占比
DIVIDE( [销售额], CALCULATE( [销售额], ALLSELECTED('产品表'[产品名称]) ) )
外部筛选
层级占比(本级占父级)
ISINSCOPE
可判断层级
需要从子级到父级,由下至上判断
运算逻辑可自定义
SWITCH( TRUE(), ISINSCOPE('产品表'[产品名称],[分类相对占比], ISINSCOPE('产品表'[产品类别],[总体相对占比], [总体相对占比] )
排名计算
RANKX
迭代函数,第一个参数是表,是行上下文
第五个参数可以控制升降序排序,默认降序'
单一维度
绝对排名
RANKX(ALL('产品表'),[销售额])
RANKX(ALL('产品表'[产品名称]),[销售额])
相对排名
RANKX(ALLSELECTED('产品表'),[销售额])
RANKX(ALLSELECTED('产品表'[产品名称]),[销售额])
两个维度
CROSSJOIN
返回指定表的叉积的表
RANKX( CROSSJOIN( ALL('产品表'[产品名称]), ALL('客户表'[客户城市]) ), [销售额] )
指定排名
前N名
IF嵌套排名函数实现
嵌套参数值实现动态排名
第N名
排名第一的产品
CALCULATE( MAX/VALUES('产品表'[产品名称]), FILTER( ALL('产品表'), [总体绝对排名]=1 ) )
嵌套参数值实现动态排名
TOPN和其他
非TOPN的产品,汇总到其他项
新建表
UNION( VALUES('产品表'[产品名称]), {"其他"} )
分组问题
计算列静态分组
新建列
IF函数
自定义
平均值
度量值动态分组
创建价格分组表
自定义
平均值
修正总计
分组应用
频次分布
辅助表
示例度量值
静态帕累托分析
动态帕累托分析
时间相关
上期/环比
前一天
必须使用日期维度表
上个月
上季度
更灵活的写法
环比
同比
上年同期
上年同期
月度同比
本年至今
上年年至今
滚动求和
移动固定时间段的合计数
时间智能函数
DATESINPERIOD
数据修正
移动平均值
历史累计
财年
DAX
建立财年 财季日期维度(计算列)
周分析
上周同期
本周至今
周环比
要确保日期维度表中有”周”相关的字段
多日期分析
建立非活动关系
用函数激活关系
任意日期的上期
任意时间段对比
建立对比日期表(复制原日期表)
对比日期表与原日期表建立非活动关系,对比日期筛选原日期
常见问题
总计修正
总计等于明细之和 一个维度
两个维度
空白修正
维度缺失-补全维度
计算结果数值空白-度量值后+0
计算结果文本空白-&&""
辅助表制作
Excel导入
利用”输入数据”
DAX新建表
文本自定义排序
按列排序(对应数字列)
度量值文件夹管理
基础
DAX快捷键
ctrl+滚轮 放大缩小
shift+enter 换行并缩进
alt+enter 换行不缩进
ctrl+[/] 取消向左/右缩进
alt+↑/↓ 向上/下移动当前行
ctrl+i 选中当前行
shift+ctrl+enter 在上方插入一行
ctrl+shift+k 删除行
//注释符号