Power BI大数据财务报表智能可视化分析 课件 项目三 DAX函数及其应用_第1页
Power BI大数据财务报表智能可视化分析 课件 项目三 DAX函数及其应用_第2页
Power BI大数据财务报表智能可视化分析 课件 项目三 DAX函数及其应用_第3页
Power BI大数据财务报表智能可视化分析 课件 项目三 DAX函数及其应用_第4页
Power BI大数据财务报表智能可视化分析 课件 项目三 DAX函数及其应用_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PowerBI大数据财务报表智能可视化分析PowerBIbigdataintelligentvisualizationanalysisoffinancialstatementsBUSINESSDAXFunctionandItsApplicationsDAX函数及其应用项目三教学导航1.理解DAX函数的定义、语法解析与运算符号。2.了解常用DAX函数在财经领域的具体应用。3.掌握CALCULATE函数和筛选器函数的功能与使用范围。4.掌握时间智能函数的语法与应用。5.理解DAX函数编程语言的结构体系与内涵。

知识目标1.能够熟练应用DAX聚合函数、日期函数、逻辑函数、文本函数、信息函数、数学函数与关系函数建模。2.能够熟练应用上下文解析函数与行上下文函数建模。3.能够熟练应用CALCULATE函数与CALCULATETABLE函数建模。4.能够熟练应用FILTER函数、ALL函数、ALLSELECTED函数建模。5.能够熟练应用时间智能函数。6.能够熟练应用SWITCH条件判断函数与SUMMARIZE函数。

能力目标1.能够熟练应用DAX聚合函数、日期函数、逻辑函数、文本函数、信息函数、数学函数与关系函数建模。2.能够熟练应用上下文解析函数与行上下文函数建模。3.能够熟练应用CALCULATE函数与CALCULATETABLE函数建模。4.能够熟练应用FILTER函数、ALL函数、ALLSELECTED函数建模。5.能够熟练应用时间智能函数。6.能够熟练应用SWITCH条件判断函数与SUMMARIZE函数。素养目标1.利用多媒体,结合课本的实际案例数据与DAX相关函数进行操作。2.DAX函数功能、语法解析、运算符号以及PowerBI数据建模关系部分采用PPT讲授与互动研讨方式开展教学。3.DAX函数实操案例与PowerBI数据建模案例讲解采用二维码微课视频与现场实操演示方式开展教学。4.使用清华大学学堂在线平台资源开启线上线下混合式教学。推荐教学方式思政铸魂、商务智能、玩转财报任务一DAX函数语法以及函数基础知识DAX语法解析01DAX运算符02DAX基础函数03一、DAX语法解析DAXsyntaxparsingPART01一、DAX语法解析DAX语法就是按照PowerBI规则书写的正确公式,即组成公式的不同元素,它主要包含三个部分:语法(Syntax)、函数(Function)和上下文(Context)。如果需要处理列的一部分或列中的唯一值,则可以通过使用筛选列或返回唯一值的DAX函数来实现,DAX函数返回的结果可能是单个数据、单列或者一个表。1.DAX语法涵义(1)DAX语法组成思政铸魂、商务智能、玩转财报一、DAX语法解析可看出DAX的基础语法包括以下元素:1.DAX语法涵义(2)度量值构成①

表示度量值名称(表达式名称)②

表示等号运算符(赋值符号),是DAX公式的开头③

函数名称,“SUM”函数是计算某列的数字和,是常见的求和函数。④

表示目标值所在的表名。度量值和列在引用的时候对是否添加表名并无强制要求,目的是为了减少歧义。⑤

列名,如这次引用了“销售表”中的“金额”那一列进行目标列的求和。销售金额=SUM(‘销售表’【金额】)↓①↓②↓③↓④↓⑤思政铸魂、商务智能、玩转财报一、DAX语法解析大部分函数需要括号和参数,部分函数需要括号但不需要参数,如:BLANK()、TRUE()、FALSE()函数等,极少数不需要括号和参数,如IN函数。括号需要在英文状态输入(中文状态输入会出现语法错误)。(3)注意事项(4)结果展示销售金额=SUM(‘销售表’【金额】)↓①↓②↓③↓④↓⑤4百万思政铸魂、商务智能、玩转财报二、DAX运算符DAXoperatorPART02(1)DAX运算符表二、DAX运算符1.常见DAX函数运算符DAX函数运算符基本与EXCEL一致思政铸魂、商务智能、玩转财报(3)DAX函数符号优先级二、DAX运算符1.常见DAX函数运算符如果在编辑单个度量值时需要运用到多个运算符组合,需要严格按照表3-2所示,对操作进行排序设计,如果是同一优先级,那么按照从左到右的顺序进行排序。顺序符号含义1.^求幂2.—负号3.*和/乘法和除法4.!NOT一元运算5.+和—加法和减法6.&串联两个或两个以上的文本值7.=、<、>、>=、<=、<>比较运算符思政铸魂、商务智能、玩转财报三、DAX基础函数DAXBasicFunctionsPART03(1)聚合函数内容几乎所有的数据模型都需要对数据进行聚合操作,利用DAX函数聚合表中目标列的值,并成功返回目标值,这些函数称为聚合函数三、DAX基础函数1.聚合函数注意:带’号的函数为与EXCEL中的通用函数。类别函数含义例子例子返回结果聚合函数SUM返回列中所有数字的总和销售总数量=SUM('销售表'[数量])19千AVERAGE’返回列中的平均值平均销售数量=AVERAGE('销售表'[数量])7MIN’返回列中的最小值最低销售额=MIN('销售表'[数量])1MAX’返回列中的最大值最高销售额=MAX('销售表'[数量])20思政铸魂、商务智能、玩转财报三、DAX基础函数类别函数含义例子例子返回结果聚合函数COUNT’返回列中数字型的数目销售天数=COUNT('销售表'[数量])2769COUNTA’返回列中任何格式的数目销售天数1=COUNTA('销售表'[订单日期])2769COUNTBLANK返回列中空白单元格的数目列6空白格数量=COUNTBLANK('销售表'[Column6])2769COUNTROWS返回数据表中的数据的条目数订单数量=COUNTROWS('销售表')2769DISTINCTCOUNT返回不重复计数的数目销售额不同的天数=DISTINCTCOUNT('销售表'[金额])156思政铸魂、商务智能、玩转财报三、DAX基础函数(2)聚合函数在PowerBI中的实现打开PowerBIDesktop应用程序,执行命令:“主页”→“数据”→“获取数据”→“Excel工作簿”。选择“潜水器材连锁店案例”Excel文件,然后单击“打开”按钮。选中“潜水器材连锁店案例”文件,右侧窗口会出现“潜水器材连锁店案例”表中的数据,勾选“产品表”、“销售表”,点击转换数据,则完成数据导入工作。首先需要在销售表中的菜单栏添加2个“新建列”,分别设置新建列为“单价”和“金额”。思政铸魂、商务智能、玩转财报三、DAX基础函数模型视图中连接日期和订单日期。在数据视图菜单栏中的表工具选择“计算”“新建度量值”进行设置。打开PowerBIDesktop应用程序,打开“案例数据\项目三\潜水器材连锁店案例”文件,鼠标单击窗口左侧的“报表”,进入“聚合函数”展示界面。制作9个卡片图,点击“可视化”窗格中的“卡片图”按钮,将“销售总数量”拖至属性窗格中“字段”位置,如图3-9所示。设置视觉对象的格式,如“效果”中的背景颜色,视觉对象阴影,标题设置,文本大小等,生成卡片图。(2)聚合函数在PowerBI中的实现思政铸魂、商务智能、玩转财报三、DAX基础函数(2)聚合函数结果展示思政铸魂、商务智能、玩转财报三、DAX基础函数(1)日期函数内容2.日期函数类别函数含义例子例子返回结果日期函数YEAR/QUARTER/MONTH/DAY’返回日期的年/季度/月/日年份=YEAR("2020-5-20")2020HOUR/MINUTE/SECOND’返回时间的小时/分/秒小时数=HOUR("2020-5-2014:42:59")14TODAY’返回今天的日期,参数为空当前日期=TODAY()2023/7/60:00:00NOW’返回现在的日期和时间,参数为空当前时间=NOW()2023/7/615:01:37思政铸魂、商务智能、玩转财报三、DAX基础函数(1)日期函数内容2.日期函数类别函数含义例子例子返回结果日期函数DATE’根据年、月、日生成日期日期=DATE(2020,5,20)2020/5/200:00:00WEEKDAY’返回星期(1-7的整数)星期=WEEKDAY(2020-5-20)7WEEKNUM’计算日期是一年的第几周周次=WEEKNUM(2020-5-20)24DATEVALUE’在DAX中,该函数把文本日期转换为日期格式的日期转换日期格式=DATEVALUE("2020年5月20日")2020/5/200:00:00思政铸魂、商务智能、玩转财报三、DAX基础函数打开PowerBIDesktop应用程序,执行命令:“主页”→“数据视图”→“新建表”。在编辑栏中输入表达式,“日历表=CALENDAR(DATE(2020,5,20),DATE(2020,12,31)”,生成2020年5月20日至2020年12月31日的日历表。(2)日期函数在PowerBI中的实现思政铸魂、商务智能、玩转财报在字段的窗格中,将鼠标移动到“Date”表标题中,双击编辑,将“Date”改为“日期”。在数据视图菜单栏中的表工具选择“计算”“新建列”进行设置列。三、DAX基础函数(2)日期函数在PowerBI中的实现思政铸魂、商务智能、玩转财报三、DAX基础函数(2)日期函数结果展示思政铸魂、商务智能、玩转财报三、DAX基础函数(3)逻辑函数类别函数含义逻辑函数AND’逻辑“且”等同于逻辑符号“&&”OR’逻辑“或”,等同于逻辑符号“||”FALSE’返回逻辑值FALSETRUE’返回逻辑值TRUENOT’将TRUE转换为FALSE,FALSE转换为TRUEIF’判断逻辑是否成立,并返回指定的值IFERROR判断计算是否出错,并返回指定的值SWICH多条件逻辑判断思政铸魂、商务智能、玩转财报三、DAX基础函数类别函数含义文本函数LEFT’/MID’/RIGHT从左边/中间/右边取值LEN求长度BLANK返回空LOWER’/UPPER’将字母转换为小写/大写CONCATENATE’将两个文本字符串连接成一个文本字符串TRLM’删除文本中除单词之间的单个空格外的所有空格REPT’按给定次数重复文本VALUE将表示数值的文本字符串转换为数值FORMAT将值转换为指定数字格式的文本FIND/SEARCH查找返回一个文本字符在另一个文本中的起始位置,FIND区分大小写,SEARCH不区分大小写。(4)文本函数思政铸魂、商务智能、玩转财报三、PowerBIDesktop实操界面类别函数说明信息函数ISBLANK’是否为空值ISNUMBER’是否为数字ISEMPTY检查表或表表达式是否为空ISNONTEXT’是否非文本(空白不是文本)ISERROR’是否错误ISTEXT是否为文本(5)信息函数思政铸魂、商务智能、玩转财报二、大数据的分析与技术分类类别函数含义数学函数ABS’求绝对值ROUND四舍五入ROUNDUP’/ROUNDDOWN’向上/下四舍五入INT’向下四舍五入取整DIVIDE安全除法,在除数为0时返回替代结果LN/LOG/LOG10’返回以e/指定数字/10为底的对数MOD’返回指定数字被整除后的余数(6)数学函数思政铸魂、商务智能、玩转财报ELATED函数在PowerBI中实现,打开PowerBIDesktop应用程序,执行命令:“主页”→“数据”→“获取数据”→“Excel工作簿”。选择“潜水器材连锁店案例”Excel文件,然后单击“打开”按钮。选中“潜水器材连锁店案例”文件,右侧窗口会出现“潜水器材连锁店案例”表中的数据,勾选“产品表”、“销售表”,点击转换数据,完成数据导入工作。删除列。在销售表中点击“数据视图”→“新建列”→

在编辑栏中输入“会计产品全称=RELATED(‘产品表’[产品名称])”→

点击“Enter”键。在建立好数据模型后,通过RELATED可实现跨表取数。(7)关系函数(RELATED)函数三、DAX基础函数思政铸魂、商务智能、玩转财报三、DAX基础函数关系函数(RELATED)结果展示思政铸魂、商务智能、玩转财报RELATEDTABLE函数在PowerBI中实现,打开PowerBIDesktop应用程序,执行命令:“主页”→“数据”→“获取数据”→“Excel工作簿”,选择“潜水器材连锁店案例”Excel文件,然后单击“打开”按钮。选中“潜水器材连锁店案例”文件,右侧窗口会出现“潜水器材连锁店案例”表中的数据,勾选“产品表”、“销售表”,点击转换数据,完成数据导入工作。(7)关系函数RELATEDTABLE函数删除列。在销售表中点击“数据视图”→“新建列”→“销售次数=COUNTROWS(RELATEDTABLE('销售表'))→

点击“Enter”键。用COUNTROWS()函数取得各产品名称的行数,也就是各产品名称有发生额的次数。三、DAX基础函数思政铸魂、商务智能、玩转财报三、DAX基础函数关系函数RELATEDTABLE结果展示思政铸魂、商务智能、玩转财报上下文解析01CALCULATE函数02筛选器函数03任务二CALCULATE函数和筛选器函数一、上下文解析ContextparsingPART011.DAX语法涵义(1)上下文涵义一、上下文解析上下文简单理解就是(程序或者函数运行时的)环境。此函数可能是DAX函数中最强大的函数,要学习此函数,必须理解PowerBI中上下文的概念。PowerBI中常见的上下文有行上下文和筛选上下文两种。行上下文对应字段(可以是多个字段)的横向操作产生新列组合,而筛选上下文对应表数据集合的纵向操作产生新子表组合。思政铸魂、商务智能、玩转财报一、上下文解析筛选上下文是把原始数据按照一定的规则进行筛选,筛选后的结果再作为环境变量带入函数使用。通过设定筛选上下文,可以灵活的改变函数的运算范围,实现个性化的数据分析目的。对于某个度量值的上下文,可以是筛选器、切片器、行和列以及其他可视化对象等。需要在销售表中的菜单栏添加2个“新建列”,分别设置新建列为“单价”和“金额”,新建列创建公式如下:

单价=RELATED('产品表'[单价])

金额=[单价]*[数量]在“产品分析”报表中,点击“可视化”窗格中的“矩阵”按钮,将“产品名称”拖拉至属性窗格中“行”位置,将“订单日期”“月份”拖拉至属性窗格中的在“列”位置。(2)筛选上下文思政铸魂、商务智能、玩转财报一、上下文解析(2)筛选上下文结果展示思政铸魂、商务智能、玩转财报二、CALCULATE函数CALCULATEfunctionPART02CALCULATE((expression),(FILTER1).(FILTER2)...)该函数由计算器和筛选器组成:D计算器就是参数<expression),是唯一的强制性参数.它可以是要计算的表达式,可以是DAX公式,如SUM([发生额]),也可以是之前建立的度量值。@筛选器就是参数(FILTER).它是可选条件.当有多个筛选条件时,用“,分隔,这些条件之间是“且”的关系。2.CALCULATE函数二、CALCULATE函数(1)CALCULATE函数语法思政铸魂、商务智能、玩转财报先筛选再计算可以理解成Excel中的SUMIF函数但CALOULATE函数不只计算求和。如果把数据透视表、矩阵图等对象看作是度量值的初始筛选,那么CALCULATE函数就是在初始筛选基础之上的进一步筛选,通过添加、删除、修改从而产生新的筛选条件;最后对计算器中的公式实现各种计算。二、CALCULATE函数(2)日期函数在PowerBI中的实现顺序步骤1筛选器,切片器,行、列,设定初始筛选条件2CALCULATE函数对初始筛选条件增加、删除来产生新的筛选条件3对CALCULATE函数的表达式执行计算思政铸魂、商务智能、玩转财报(3)CALCULATE函数操作导入“潜水器材连锁店案例”数据。在数据视图菜单栏中的表工具选择“计算”“新建度量值”进行设置以下度量值:

销售金额=SUM('销售表'[金额])全年销售额=CALCULATE([销售金额],FILTER(ALL(‘日期表’),’日期表’[年]=”2020年在“产品分析”报表中,点击“可视化”窗格中的“矩阵”按钮,将“产品名称”“产品分类名称”拖拉至属性窗格中“行”位置,将“全年销售额”拖拉至属性窗格中的在“值”位置。二、CALCULATE函数思政铸魂、商务智能、玩转财报二、CALCULATE函数(4)CALCULATE函数结果展示思政铸魂、商务智能、玩转财报三、筛选器函数FilterfunctionPART03三、筛选器函数DAX中常用的筛选器函数有:FILTER、ALL、ALLSELECTED等.它们常与CALCULATE函数搭配使用,作为CALCULATE函数的第二个参数,FILTER函数可以添加或修改筛选器,ALL系列函数可以删除筛选器。思政铸魂、商务智能、玩转财报(1)FILTER函数语法三、筛选器函数CALCULATE函数自带的筛选器只能实现对[列]的筛选,而且只能是“[列]=固定值”(运算符可以是>、<、<=、>=、<>等)的方式,如果要实现更加复杂的筛选,需要使用FILTER函数。FILTER函数可以实现:“[列]=[度量值]”“[列]=[列]”[度量值]=固定值”等更多形式的筛选。通过FILTER函数后,会形成一张虚拟表,并会把此虚拟表作为CALCULATE函数的筛选条件。FILTER函数的语法是:

FILTER(<table>,<filter>)(table):FILTE函数要筛选的表(基表或表表达式).FILTER函数会逐行扫描该表(filter)为每一行实行布尔表达式计算.注意:基表是数据模型中已经有的表,表达式是生成表的DAX函数生成的表1.FILTER函数思政铸魂、商务智能、玩转财报1.FILTER函数FILTER函数工作原理解释:可以用图进行相关的说明总结:先逐行扫描“销售表”并根据条件“[销售金额]>2000”判断每一行是否符合要求,要留下符合条件的行生成虚拟表,再作为CALCULATE函数的筛选条件。(2)

工作原理三、筛选器函数思政铸魂、商务智能、玩转财报三、筛选器函数(4)FILTER函数结果展示思政铸魂、商务智能、玩转财报三、筛选器函数2.ALL函数(1)ALL函数语法ALL函数能够清除初始筛选条件,返回表中的所有行或列中的所有值,ALL函数语法:

ALL(<table>|<column>)CALCULATE函数和ALL函数的组合应用,实现不同年度全年销售额的计算。【扩展】:ALL函数的参数也可以是一张表,如ALL(‘产品表’),那么也将会清除“产品表”中所有字段的筛选.思政铸魂、商务智能、玩转财报2.ALL函数创建度量值:产品销售总额=CALCULATE([全年销售额],ALL('产品表'[产品名称]))在“CALCULATE函数”报表中,点击“可视化”窗格中的“矩阵”按钮,将“产品名称”“产品分类名称”拖拉至属性窗格中“行”位置,将“全年销售额”拖拉至属性窗格中的在“值”位置。ALL函数的意义在于计算占比,在该例子中,可利用ALL函数的特点,计算各产品销售金额占比,创建度量值如下:

“产品销售占比ALL=[销售金额]/[产品销售总额]”需要对度量值进行设置,在“格式化”中选择格式为“百分比”。(2)ALL函数操作步骤三、筛选器函数思政铸魂、商务智能、玩转财报三、筛选器函数(3)ALL函数结果展示思政铸魂、商务智能、玩转财报(1)ALLSELECTED函数ALLSELECTED函数是ALL函数的衍生函数,与ALL函数语法相同,也是返回一张表。ALLSELECTED函数只是清除所选中的筛选条件,保留其他筛选条件。CALCULATE函数和ALLSELECTED函数可以组合应用,实现动态产品销售额占比。说明:比EXCEL透视表一样容易计算总体占比,PowerBI更容易得到其动态指标分析结果,运用DAX函数创建度量值,可以实现强大的分析效果。三、筛选器函数3.ALLSELECTED函数思政铸魂、商务智能、玩转财报三、筛选器函数(3)ALLSELECTED函数结果展示思政铸魂、商务智能、玩转财报时间智能函数介绍01时间智能函数应用02任务三时间智能函数一、时间智能函数介绍IntroductiontoTimeIntelligenceFunctionsPART01时间智能函数可以方便操作时间段(天、月、季度或年)和时间点(月初、月末或年初、年末),为某时间或时间点构建个性化的分析指标。一、时间智能函数介绍思政铸魂、商务智能、玩转财报二、时间智能函数应用ApplicationofTimeIntelligenceFunctionPART02利用时间智能函数计算上个月的销售额以及销售额的环比,在数据视图菜单栏中选择“计算”→“新建度量值”进行设置度量值。点击“可视化”窗格中的“表”按钮,设置视觉对象的格式,如打开“值”“列标题”颜色、文字大小、“网格”的效果,常规中的“效果”的背景颜色,视觉对象阴影,标题设置,属性等。二、时间智能函数应用1.计算年累计销售额思政铸魂、商务智能、玩转财报三、筛选器函数(1)计算年累计销售额结果展示思政铸魂、商务智能、玩转财报SWITCH条件判断函数01任务三其他常用函数语法SWITCH条件判断函数SWITCHconditionaljudgmentfunctionPART01SWITCH(<expression><value>,<result>[,<value><result>]…[,<else>])SWITCH函数计算参数“expression”,并根据其不同计算结果返回不同的值;参数“value”和“result”必须成对设置.IF函数和SWITCH函数的对比。SWITCH函数可以替换IF函数,性能没有变化,但可读性更好。此度量值需要拖到图表对象的“字段”中会显示度量值发生分层”的结果以利用柱形图进行展示。(1)语法解释一、SWITCH条件判断函数1.SWITCH函数语法思政铸魂、商务智能、玩转财报SUMMARIZE函数用于生成数据汇总表,按一列或多列对数据进行分组,与数SQL中的“Groupby”和PowerQuery的“分组依据”功能类似。该函数还可以使用指能的表达式为汇总后的表添加新列,语法如下:SUMMARIZE((Table).(GroupBy_ColumnNamel)[(GroupBy_ColurmnName2).[(Namel).(Expression)].[….])SUMMARIZE函数根据参数“GroupByColumnName”进行分组,并且可以对参数“Table”使用指定的表达式进行汇总。参数“Table”和“GroupByColumnName”为必要参数,“GroupByColumnName”可以设置多个,参数“Name”和“Expression”必须成对出现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论