你将收获

学习到DAX函数的基础

学习到DAX函数的原理

学习到DAX函数的实际应用

适用人群

PowerBI 设计人员、开发人员,管理人员,数据分析人员

课程介绍

本课程是PowerBI系列课程之DAX函数专题讲解,包含以下内容

 

1.  DAX函数基础知识

什么是DAX函数

数学函数:ABSDIVIDEMODRANDROUNDFIXED

日期和时间函数: CALENDARCALENDARAUTOMONTHYEARDATEDT

信息函数:USERNAMEUSERPRINCIPALNAMEHASONEFILTERHASONEVALUEISFILTEREDISCROSSFILTEREDISINSCOPEISBLANKSELECTEDMEASURESELECTEDMEASURENAME

逻辑函数:ANDORIFIFERRORSWITCHTRUEFALSECOALESCE(官方文档含糊不清-结合实例)

关系函数:CROSSFILTERRELATEDRELATEDTABLE

筛选器函数:FILTERCALCULATEALLALLEXCEPTALLSELECTEDEARLIERKEEPFILTERSREMOVEFILTERSSELECTEDVALUELOOKUPVALUE

父子函数:PATHPATHCONTAINSPATHITEMPATHLENGTH

统计函数:AVERAGECOUNTMAXMINSUM

迭代统计函数:AVERAGEXCOUNTXMAXXMINXSUMXRANKX

表函数: FILTERS ADDCOLUMNS SELECTCOLUMNS CROSSJOIN EXCEPTGENERATE GROUPBYSUMMARIZE SUMMARIZECOLUMNS TOPN TREATASUNION VALUESDISTINCTDATATABLENATUALINNERJOINNATRUALLEFTOUTERJOIN

文本函数: EXACTMIDFINDLEN REPTLOWERUPPER UNICHAR

时间智能函数:DATEADDDATESMTDFIRSTDATELASTDATESAMEPERIODLASTYEAR

财务函数:2020.7之后发布的,和Excel中财务函数相似,网页和demo pbix简单介绍

其他函数:BLANKERRORIFERROR

 

DAX函数初体验:

MaxSumDivideifValues

值函数表函数以及表和列的概念

DAX函数术语、语法、运算符

DAX运算符和引擎中字母大小写问题

DAX编程注释和快捷键

DAXExcel函数的共同点和区别(PPT

DAXxmSQLSQL表达式的区别(PPT

DAX函数的自学途径

 

2.  PowerBI中数据建模知识

维度建模

关系传递和交叉筛选器方向-理解表关系(1v1, 1vM, Mv1,MvM)

两个方向上应用安全筛选器

关闭关系自动检测

新建计算列

新建度量值

新建计算表:辅助表(五种方式)、日历表

数据类型讲解

数据格式控制:%$、千位分隔符、小数位、日期格式

Format函数自定义数据格式

Convert函数做数据类型转换

解决中文数字单位 万 的显示问题

DateDT函数定义固定日期值

显示和隐藏列

DAX代码分析器

阅读DAX表达式方法:从上至下、由内到外(注意Calculate的计算顺序)

调试DAX表达式方法:分布输出或VAR输出

3.  DAX函数原理

Vertipaq列式数据库原理

理解度量值和计算列

理解行上下文和筛选上下文:Calculate示意图

行上下文中使用VAR替代EARLIER

VAR变量在定义时的上下文中计算

VAR变量是采用惰性计算(使用时计算)

理解扩展表和RELATED函数

理解数据沿袭Lineage

 

4.  开始感知DAX函数的强大

DAX函数实现特殊符号的使用

DAX函数实现切片器默认当前月或天

DAX函数使切片器默认代表无任何选择

DAX函数使切片器仅显示有数据的选项

DAX函数使切片器反向筛选和计算

DAX函数使切片器之间取并集

DAX函数使关系中多端的切片器筛选一端的切片器

 

DAX函数实现年月共同决定数据排序

DAX函数实现动态图表标题

DAX函数实现动态图表配色和图标

DAX函数实现动态纵坐标

DAX函数实现动态横坐标

5.  理解重点DAX函数

重中之重FILTER CALCULATECALCULATETABLE详解
调节器REMOVEFILTERSALLALLEXCEPT函数
调节器ALLALLSELECTEDISINSCOPE占比分析

调节器AllSELECTEDKEEPFILTERS的比较
调节器USERELATIONSHIP激活关系
调节器TREATAS动态建立关系
调节器CROSSFILTER改变筛选器方向

重点之ISFILTEREDISCROSSFILTERED
重点之HASONEVALUEISINSCOPE的区别
重点之表函数SELECTEDCOLUMNSADDCOLUMNS

重点之表函数NATUALINNERJOINNATRUALLEFTOUTERJOIN

重点之表函数FILTERSVALUES比较

重点之VALUESDISTINCT的区别
重点之分组函数SUMMARIZECOLUMNS详解
重点之函数LOOKUPVALUE vs RELATED vs VLOOKUP 
重点之集合函数UNIONINTERSECTEXCEPT
重点之集合函数CROSSJOINGENERATE 笛卡尔积
重点之值合并、列合并、表合并CONCATENATEX
重点之BLANK行产生的原因和BLANK相关函数

重点之COALESCE函数处理空
重点之FIRSTNOBLANKFIRSTNOBLANKVALUE函数

重点之使用VAR变量表中的列

重点之ErrorIfError函数

6.  实际案例-日期时间和时间智能相关

关键点-日期表和事实表关联问题

时间智能-同比环比分析

时间智能-累计聚合、滚动聚合、移动平均

时间智能-期初期末库存分析

日期分析-计算任意所选月份的环比

日期分析-周的同比环比和周聚合

日期分析-指定月份的同比环比和季度环比

日期分析-计算季末或季末月份的数据

日期分析-趋势图中根据最近月份取TopN

日期分析-动态指定某个日期区间分析

日期分析-动态任意区间段做数据对比

日期分析-实现两个日期列的范围筛选

日期分析-按工作日计算日期差

日期分析-计算最近两次购买日期差

日期分析-根据历史数据做销售预测

日期时间函数和时间智能函数使用总结

7.  实际案例-DAX函数进阶

进阶-解决列排序对计算的影响

进阶-实现切片器筛选之间的OR逻辑

进阶-矩阵Matrix中高亮显示最大值最小值

进阶-DAX列转行 vs 矩阵列转行和逆透视

进阶-非日期类型的累计聚合

进阶-排名逻辑的4种实现-RANKX详解

进阶-分组内排名的实现和理解迭代函数

进阶-TopN/BottomNOthers的实现

进阶-TopN中实现动态指标

进阶-TopN中实现N的动态

进阶-分组内动态TopNOthers

 

进阶-商品折上折-迭代函数SUMX详解

 

进阶-分析客户购买行为

进阶-找出无购买行为的客户

进阶-客户购买商品关联度分析

进阶-新客户分析

进阶-流失客户分析

进阶-回流客户分析

进阶-客户购买频次和区间分析

进阶-RFM客户价值分析

进阶-帕累托分析

进阶-盈亏平衡分析

报表性能优化思路(PPT)

 

 

课程目录