一、概念:

对指定行进行上下文操作 ,比如分析数据的每一行、提取某一行的数据。

二、语法:


说明:
1.第一个参数是列名
2.第二个参数一般可省略
3.EARLIER 函数提取本行对应的该列的值,实际上就是提取本行和参数列交叉的单元格

三、案例分析:

有一张订单表:

利用 EARLIER 做以下几种分析:
1.求两个订单的时间间隔:下一个订单的日期减去当前订单的日期

步骤1:新建列[下个订单日期],先把下一行的订单日期提取过来,输入 DAX 公式:
= SUMX(FILTER(‘订单表’,‘订单表’[序号]=
EARLIER(‘订单表’[序号])+1),
‘订单表’[订单日期])

理解:利用 EARLIER 获取当前行的序号,然后找到当前序号+1 的那一行的订单日期,先获得本行的记录,然后做各种聚合预算,本行的记录可以称为行上下文

结果:

步骤2:新建一列,用两列日期相减得到间隔的天数:
间隔 = IF([下个订单日期]=BLANK(),
BLANK(),
[下个订单日期]-[订单日期])

理解:这里用 IF 判断主要因为最后一列为空值,避免出现不合理的数值

结果:

2.求每个订单日期的累计销售金额:
步骤1:新建列[累计销售额],
= SUMX (FILTER(‘订单表’,‘订单表’[序号]<=EARLIER(‘订单表’[序号])),
‘订单表’[销售金额])

理解:利用 EARLIER 求当前行的序号,然后把小于等于当前序号的所有行的销售额累加,先获得本行的记录,然后做各种聚合预算,本行的记录可以称为行上下文

结果:

3.求截至目前订单,每种产品的销量:
步骤1:新建列[产品累计销量],
= SUMX(FILTER(
‘订单表’,‘订单表’[序号]<=EARLIER(‘订单表’[序号])
&&‘订单表’[产品名称]=EARLIER(‘订单表’[产品名称])),
‘订单表’[销售数量])

理解:不仅利用 EARLIER 筛选小于当前行的序号,还利用它求得当前行的产品名称,然后同时符合这两个条件的销量才累加,先获得本行的记录,然后做各种聚合预算,本行的记录可以称为行上下文

结果:

Power BI——EARLIER 函数(对行操作)相关推荐

  1. Power BI——CALCULATE函数(对列操作)

    一.语法结构: 1.语法: 其中: 1)第一个参数是计算表达式,可以执行各种聚合运算 2)从第二个参数开始,是一系列筛选条件,可以为空:如果多个筛选条件,用逗号分隔 3)所有筛选条件的交集形成最终的筛 ...

  2. Power BI——DAX函数(数据分析表达式)

    一.概念: DAX 是英文 Data Analysis Expression 的缩写,DAX 公式是用作数据分析的,DAX的主要功能正是查询和运算,DAX 查询函数负责筛选出有用的数据集合,然后利用 ...

  3. POWER BI:DAX函数简介(转自微软官方)

    什么是 DAX? DAX 是公式或表达式中可用来计算并返回一个或多个值的函数.运算符和常量的集合.简而言之,DAX 可帮助您通过模型中已有的数据创建新信息. 为何 DAX 如此重要? 创建工作簿并向其 ...

  4. Power BI之函数

    DAX:分析表达式 目的:数据导入后的分析.创建度量值/新建列,对已经导入到Power BI中的数据进行提取,加工,筛选,整理等. DAX实际上是对数据在M语言处理过的基础上进行近一步加工.可以理解为 ...

  5. Power BI DAX函数学习:EARLIER

    DAX中很常用也非常有用的函数:EARLIER,用于返回当前行上下文的值,具体用法如下: 在新建列时,这个函数很好用,但不适合于度量值,如果你使用这个函数出错了,很可能你把它用在了度量值的代码中. 来 ...

  6. power BI 的函数

    一.SUMMARIZE 函数 ①.提取维度 新建表1=SUMMARIZE('订单','订单'[产品名称]) SUMMARIZE函数的第一个参数是表,第二个参数是列时,会返回该列的不重复列表,其功能与V ...

  7. POWER BI filter函数的筛选条件可以使用度量值作为筛选条件

    举例: 订单量TP大于10W = CALCULATE( [订单量TP], FILTER( 'FactTP', [SpendTP] >= 10 && [是否撤单] = " ...

  8. Power BI DAX函数学习:YEARFRAC

    DAX中你可能没有注意到的一个函数:YEARFRAC,用于返回精确的年度差异,具体语法和用法如下: YEARFRAC 你也许经常用DATEDIFF,但DATEDIFF只能返回大概的差异,而这个函数会精 ...

  9. Power BI——CALCULATE函数

    1.定义: 在筛选器参数修改过的上下文中对表达式进行求值 2.语法: CALCULATE( 计算器, 筛选器) *说明: 1.计算器:就是度量值 2.筛选器:'表' [列] = 满足什么条件 3.注意 ...

最新文章

  1. 机器学习(MACHINE LEARNING)MATLAB动态规划解决背包问题
  2. java jackson json_java – 使用Jackson从JSON获取单个字段
  3. linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?
  4. 爬虫入门学习:爬取股票论坛信息
  5. Linux命令之diff
  6. 计算机表格乘法表,教你用Excel制作乘法表,方法奉上
  7. ICMP报文类型和代码
  8. 一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对照
  9. apply update from ADB
  10. 初始单片机 ----自学笔记
  11. STM32CubeMX-SPI+DMA 驱动 2812 灯带
  12. office2010/2013/2016安装过程提示问题Office 16 Click-to-Run Extensibility Component
  13. 输出教师信息c语言作业,C语言教师管理系统代码(最新整理)
  14. 做一个很出色的程序员
  15. 散粉在哪个步骤用_定妆粉是在哪个步骤用
  16. 电脑桌面有HTML一直删除不了,程序员电脑桌面是什么样的? 网友: IE浏览器必删, 不能留!...
  17. 女神撤回的消息被我找回了..Python教你查看
  18. Fast Algorithm for GK Summary算法
  19. informatica odbc oracle,Informatica数据源配置
  20. 股票交易接口的应用场景-在miajs中导入apjs

热门文章

  1. 计算机四级网络工程师 郑州报考条件,郑州市网络工程师证在哪报名、考试费用...
  2. 高稳定度精密可调恒流源的设计与实现
  3. linux 安装字体 注册表,如何安装字体,如何安装字体?
  4. [学习笔记] CDQ分治 从感性理解到彻底晕菜
  5. 简单的分布式爬虫(下载小说)
  6. 【stgcn】代码解读之主函数(一)
  7. php文件直链源码,百度网盘文件直链
  8. Phonics 自然拼读法 g, o, u, l, f, b Teacher:Lamb
  9. 【全文检索】sqlite-fts4和pgsql的全文检索对比
  10. kettle快速连接clickhouse