高教社2023大数据技术在财务中的应用(Power BI版)教学课件项目五 Power BI数据分析表达式.pptxVIP

  • 3
  • 0
  • 约2.57千字
  • 约 48页
  • 2023-08-31 发布于广东
  • 举报

高教社2023大数据技术在财务中的应用(Power BI版)教学课件项目五 Power BI数据分析表达式.pptx

Power BI数据分析表达式;课前回顾;;DAX基础;DAX是Data Analysis Expressions的缩写,它是微软推出的一种编程式数据分析语言。类似于Excel函数的使用规则,DAX具有处理数据的灵活性,特别适用于复杂的计算逻辑和大量的数据运算。;DAX语法是组成公式的不同元素,按照一定规则书写的正确公式。编写正确的语法非常重要,因为大多数情况下,如果语法有误,将会返回语法错误。在其他情况下,语法可能是正确的,但返回的值可能与预期值不符。;筛选上下文;DAX运算符包括算术运算符、比较运算符和逻辑运算符,它们在数据分析和计算中起着重要的作用。这些运算符可以用于处理表格和列,进行数值计算、条件判断和逻辑操作。;;;;;;;;;;筛选器函数;DAX函数通过上下文定义计算的环境,从而确定计算范围和条件,以支持对大量数据进行多样化的计算。这种灵活性使得DAX函数能够根据不同的上下文环境提供准确的计算结果。在DAX中,存在两种不同的上下文,分别是筛选上下文和行上下文。;在没有上下文的情况下,销售额度量值显示为销售额的总和。然而,一旦根据特定的省份或商品名称进行切片,度量值的计算方式就会改变。它不再计算所有销售额的总和,而是计算特定省份或商品名称的销售额。;行上下文发生在计算列中,当我们创建一个计算列来计算销售收入时,DAX会为每一行创建一个行上下文。在计算列的过程中,DAX使用该行上下文作为游标,逐行迭代整个表,并计算定义的表达式,从而为每一行计算销售收入的值。;CALCULATE函数是DAX中最强大的函数之一。它的主要作用是通过将自身的筛选器参数与原有的筛选上下文合并,创建一个新的筛选上下文。这样,我们可以在计算过程中根据需要添加、修改或删除筛选条件,从而更灵活地控制数据的计算范围和结果。;例如,在三种销售渠道中筛选线上购物平台的毛利润。;温州市线上购物毛利润”度量值;FILTER函数是一个在DAX中常用的函数,它接受一个表和一个逻辑函数作为参数,并返回满足条件的所有行。为了得到最终结果,FILTER函数会逐行扫描给定的表,在每行的上下文环境中计算逻辑条件,并返回符合条件的记录。;筛选上下文;筛??上下文;筛选上下文;ALL函数在DAX中的作用是清除初始的筛选条件,并返回表中所有行或列的所有值。通过使用ALL函数,可以忽略之前应用的筛选条件,将数据模型恢复到初始状态,以获取完整的行或列数据。ALL函数可以应用于单个列、多个列或整个表格,它会清除与这些列或表格相关的筛选器,返回全部的数据值。;;现在我们将计算一个名为毛利润比率的度量值,并将其放置在切片器中。通过这个度量值,我们可以查看每个城市的毛利润占总毛利润的比率。;ALLSELECTED函数是ALL函数的一个衍生函数,在DAX中使用。它的主要作用是返回表中所有行或列的所有值,同时忽略可能应用于查询内部的任何筛选器,只保留来自外部的筛选器。;;;时间智能函数;计算当前上下文中包含的最后一个月份/季度/年份至今的表达式的值 。以下为TOTALMTD的语法为例,其用法如下:;TOTALYTD/QTD/MTD函数返回的是一个计算值,常用于计算月度、季度和年度的累计值。;DATESBETWEEN函数返回一个表格,其中包含了两个给定日期之间的所有日期。通过使用DATESBETWEEN函数,可以指定一个起始日期和一个结束日期,然后获取这两个日期之间的所有日期数据。返回的表格将包含在这个日期范围内的所有日期值。;DATESBETWEEN函数通常与CALCULATE函数结合使用,用于计算特定时间段的值。在图中所示的例子中,我们要计算从2021年3月1日到2021年10月30日的销售额总计。;DATEADD函数返回一个表格,其中包含一个日期列。这个日期列的日期从当前上下文中的日期开始,按照指定的间隔数向未来或过去推移。使用DATEADD函数,可以根据当前上下文中的日期和指定的间隔数(例如天、月、年等),生成一系列连续的日期值。;DATEADD函数通常与CALCULATE函数结合使用,用于计算同期的值。它经常用于计算同比和环比增长率。以表格为例,我们要计算同期年、季度和月份的值。;SAMEPERIODLASTYEAR函数返回一个表格,其中包含指定DATES列中的日期在当前上下文中前一年的日期列。同样,SAMEPERIODLASTYEAR函数可以被视为DATEADD函数向后推移一年的特例。它的作用是根据当前上下文中的日期,返回同一时间段前一年的日期值。;DATESINPERIOD函数返回一个单列形式的表格,其中包含给定区间内的所有日期。通过使用DATESINPERIOD函数,可以指定一个时间区间,例如某个月、季度或年份,然后获取该区间内的所有日期值。返回的表格将以单列形式呈现,其中包含了该时

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档