Power BI——EARLIER 函数(对行操作)
一、概念:
对指定行进行上下文操作 ,比如分析数据的每一行、提取某一行的数据。
二、语法:
说明:
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 函数(对行操作)相关推荐
- Power BI——CALCULATE函数(对列操作)
一.语法结构: 1.语法: 其中: 1)第一个参数是计算表达式,可以执行各种聚合运算 2)从第二个参数开始,是一系列筛选条件,可以为空:如果多个筛选条件,用逗号分隔 3)所有筛选条件的交集形成最终的筛 ...
- Power BI——DAX函数(数据分析表达式)
一.概念: DAX 是英文 Data Analysis Expression 的缩写,DAX 公式是用作数据分析的,DAX的主要功能正是查询和运算,DAX 查询函数负责筛选出有用的数据集合,然后利用 ...
- POWER BI:DAX函数简介(转自微软官方)
什么是 DAX? DAX 是公式或表达式中可用来计算并返回一个或多个值的函数.运算符和常量的集合.简而言之,DAX 可帮助您通过模型中已有的数据创建新信息. 为何 DAX 如此重要? 创建工作簿并向其 ...
- Power BI之函数
DAX:分析表达式 目的:数据导入后的分析.创建度量值/新建列,对已经导入到Power BI中的数据进行提取,加工,筛选,整理等. DAX实际上是对数据在M语言处理过的基础上进行近一步加工.可以理解为 ...
- Power BI DAX函数学习:EARLIER
DAX中很常用也非常有用的函数:EARLIER,用于返回当前行上下文的值,具体用法如下: 在新建列时,这个函数很好用,但不适合于度量值,如果你使用这个函数出错了,很可能你把它用在了度量值的代码中. 来 ...
- power BI 的函数
一.SUMMARIZE 函数 ①.提取维度 新建表1=SUMMARIZE('订单','订单'[产品名称]) SUMMARIZE函数的第一个参数是表,第二个参数是列时,会返回该列的不重复列表,其功能与V ...
- POWER BI filter函数的筛选条件可以使用度量值作为筛选条件
举例: 订单量TP大于10W = CALCULATE( [订单量TP], FILTER( 'FactTP', [SpendTP] >= 10 && [是否撤单] = " ...
- Power BI DAX函数学习:YEARFRAC
DAX中你可能没有注意到的一个函数:YEARFRAC,用于返回精确的年度差异,具体语法和用法如下: YEARFRAC 你也许经常用DATEDIFF,但DATEDIFF只能返回大概的差异,而这个函数会精 ...
- Power BI——CALCULATE函数
1.定义: 在筛选器参数修改过的上下文中对表达式进行求值 2.语法: CALCULATE( 计算器, 筛选器) *说明: 1.计算器:就是度量值 2.筛选器:'表' [列] = 满足什么条件 3.注意 ...
最新文章
- 机器学习(MACHINE LEARNING)MATLAB动态规划解决背包问题
- java jackson json_java – 使用Jackson从JSON获取单个字段
- linux进入文件夹命令,如何在 Linux 中不使用 CD 命令进入目录/文件夹?
- 爬虫入门学习:爬取股票论坛信息
- Linux命令之diff
- 计算机表格乘法表,教你用Excel制作乘法表,方法奉上
- ICMP报文类型和代码
- 一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对照
- apply update from ADB
- 初始单片机 ----自学笔记
- STM32CubeMX-SPI+DMA 驱动 2812 灯带
- office2010/2013/2016安装过程提示问题Office 16 Click-to-Run Extensibility Component
- 输出教师信息c语言作业,C语言教师管理系统代码(最新整理)
- 做一个很出色的程序员
- 散粉在哪个步骤用_定妆粉是在哪个步骤用
- 电脑桌面有HTML一直删除不了,程序员电脑桌面是什么样的? 网友: IE浏览器必删, 不能留!...
- 女神撤回的消息被我找回了..Python教你查看
- Fast Algorithm for GK Summary算法
- informatica odbc oracle,Informatica数据源配置
- 股票交易接口的应用场景-在miajs中导入apjs
热门文章
- 计算机四级网络工程师 郑州报考条件,郑州市网络工程师证在哪报名、考试费用...
- 高稳定度精密可调恒流源的设计与实现
- linux 安装字体 注册表,如何安装字体,如何安装字体?
- [学习笔记] CDQ分治 从感性理解到彻底晕菜
- 简单的分布式爬虫(下载小说)
- 【stgcn】代码解读之主函数(一)
- php文件直链源码,百度网盘文件直链
- Phonics 自然拼读法 g, o, u, l, f, b Teacher:Lamb
- 【全文检索】sqlite-fts4和pgsql的全文检索对比
- kettle快速连接clickhouse