PowerBI系列之DAX函数专题
课时介绍
课程介绍
本课程是PowerBI系列课程之DAX函数专题讲解,包含以下内容
1. DAX函数基础知识
什么是DAX函数
数学函数:ABS、DIVIDE、MOD、RAND、ROUND、FIXED等
日期和时间函数: CALENDAR、CALENDARAUTO、MONTH、YEAR、DATE、DT等
信息函数:USERNAME、USERPRINCIPALNAME、HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、ISINSCOPE、ISBLANK、SELECTEDMEASURE、SELECTEDMEASURENAME等
逻辑函数:AND、OR、IF、IFERROR、SWITCH、TRUE、FALSE、COALESCE(官方文档含糊不清-结合实例)等
关系函数:CROSSFILTER、RELATED、RELATEDTABLE等
筛选器函数:FILTER、CALCULATE、ALL、ALLEXCEPT、ALLSELECTED、EARLIER、KEEPFILTERS、REMOVEFILTERS、SELECTEDVALUE、LOOKUPVALUE等
父子函数:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等
统计函数:AVERAGE、COUNT、MAX、MIN、SUM等
迭代统计函数:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等
表函数: FILTERS 、ADDCOLUMNS、 SELECTCOLUMNS、 CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等
文本函数: EXACT、MID、 FIND、 LEN、 REPT、 LOWER、 UPPER、 UNICHAR等
时间智能函数:DATEADD、DATESMTD、FIRSTDATE、LASTDATE、SAMEPERIODLASTYEAR等
财务函数:2020.7之后发布的,和Excel中财务函数相似,网页和demo pbix简单介绍
其他函数:BLANK、ERROR、IFERROR等
DAX函数初体验:
Max、Sum、Divide、if、Values等
值函数表函数以及表和列的概念
DAX函数术语、语法、运算符
DAX运算符和引擎中字母大小写问题
DAX编程注释和快捷键
DAX与Excel函数的共同点和区别(PPT)
DAX、xmSQL与SQL表达式的区别(PPT)
DAX函数的自学途径
2. PowerBI中数据建模知识
维度建模
关系传递和交叉筛选器方向-理解表关系(1v1, 1vM, Mv1,MvM)
两个方向上应用安全筛选器
关闭关系自动检测
新建计算列
新建度量值
新建计算表:辅助表(五种方式)、日历表
数据类型讲解
数据格式控制:%、$、千位分隔符、小数位、日期格式
Format函数自定义数据格式
Convert函数做数据类型转换
解决中文数字单位 万 的显示问题
Date和DT函数定义固定日期值
显示和隐藏列
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 和 CALCULATE和CALCULATETABLE详解
调节器REMOVEFILTERS和ALL、ALLEXCEPT函数
调节器ALL、ALLSELECTED和ISINSCOPE占比分析
调节器AllSELECTED和KEEPFILTERS的比较
调节器USERELATIONSHIP激活关系
调节器TREATAS动态建立关系
调节器CROSSFILTER改变筛选器方向
重点之ISFILTERED和ISCROSSFILTERED
重点之HASONEVALUE和ISINSCOPE的区别
重点之表函数SELECTEDCOLUMNS和ADDCOLUMNS
重点之表函数NATUALINNERJOIN和NATRUALLEFTOUTERJOIN
重点之表函数FILTERS和VALUES比较
重点之VALUES和DISTINCT的区别
重点之分组函数SUMMARIZECOLUMNS详解
重点之函数LOOKUPVALUE vs RELATED vs VLOOKUP
重点之集合函数UNION、INTERSECT、EXCEPT
重点之集合函数CROSSJOIN和GENERATE 笛卡尔积
重点之值合并、列合并、表合并CONCATENATEX
重点之BLANK行产生的原因和BLANK相关函数
重点之COALESCE函数处理空
重点之FIRSTNOBLANK和FIRSTNOBLANKVALUE函数
重点之使用VAR变量表中的列
重点之Error和IfError函数
6. 实际案例-日期时间和时间智能相关
关键点-日期表和事实表关联问题
时间智能-同比环比分析
时间智能-累计聚合、滚动聚合、移动平均
时间智能-期初期末库存分析
日期分析-计算任意所选月份的环比
日期分析-周的同比环比和周聚合
日期分析-指定月份的同比环比和季度环比
日期分析-计算季末或季末月份的数据
日期分析-趋势图中根据最近月份取TopN
日期分析-动态指定某个日期区间分析
日期分析-动态任意区间段做数据对比
日期分析-实现两个日期列的范围筛选
日期分析-按工作日计算日期差
日期分析-计算最近两次购买日期差
日期分析-根据历史数据做销售预测
日期时间函数和时间智能函数使用总结
7. 实际案例-DAX函数进阶
进阶-解决列排序对计算的影响
进阶-实现切片器筛选之间的OR逻辑
进阶-矩阵Matrix中高亮显示最大值最小值
进阶-DAX列转行 vs 矩阵列转行和逆透视
进阶-非日期类型的累计聚合
进阶-排名逻辑的4种实现-RANKX详解
进阶-分组内排名的实现和理解迭代函数
进阶-TopN/BottomN和Others的实现
进阶-TopN中实现动态指标
进阶-TopN中实现N的动态
进阶-分组内动态TopN和Others
进阶-商品折上折-迭代函数SUMX详解
进阶-分析客户购买行为
进阶-找出无购买行为的客户
进阶-客户购买商品关联度分析
进阶-新客户分析
进阶-流失客户分析
进阶-回流客户分析
进阶-客户购买频次和区间分析
进阶-RFM客户价值分析
进阶-帕累托分析
进阶-盈亏平衡分析
报表性能优化思路(PPT)
信息系统项目管理师自考笔记
李明 · 512人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 20578人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 4047人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 731人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 785人在学
java项目实战之购物商城(java毕业设计)
Long · 5073人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1457人在学
Python Django 深度学习 小程序
钟翔 · 2234人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 496人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3843人在学