函数周期表丨筛选丨行值丨EARLIER与EARLIEST

EARLIER函数与EARLIEST函数

这两个函数,可以说是DAX函数系列中比较抽象的函数。

隶属于“筛选”类函数,属于“行值”函数。

通常情况下使用在“计算列”之中,如果度量值中添加了存储的虚拟表,涉及到跳出上下文时,也可以使用这两个函数。

用途:在计算列中获取当前行上下文的值。

语法

语法1:

DAX=
EARLIER(<列>, <次数>)

语法2:

DAX=
EARLIEST(<列>)

参数

列:物理列或者列的表达式。

次数:可选项,默认为1。正数,表示跳出外部层级的层数。

返回结果

当前行上下文的行值。

例子

模拟数据:

因为这两个函数本身抽象性太强,白茶决定用具体的例子来说明。

例子1:根据“数据值”添加列排名。

数据排序 =
COUNTROWS ( FILTER ( '例子', '例子'[数据] < EARLIER ( '例子'[数据] ) ) ) + 1

结果如下:

因为EARLIER函数的抽象性,白茶决定分步说明。

1、用第一行的数据进行解析;

2、FILTER函数将当前的表,复制了一份虚拟表,数据完全一样;

3、筛选虚拟表中**[数据]小于当前行值的数据,此时EARLIER’例子’[数据]**代表当前行值,数值为1;

4、因为当前行值为1,没有比1还小的数值,因此FILTER函数的结果为空表;

5、COUNTROWS函数统计空表值为0,因此第一行根据数据排名为第1。

接着是第二行的逻辑分步说明。

1、用第二行数据继续分析;

2、FILTER继续生成数据相同的虚拟表;

3、筛选**[数据]小于当前行值3的数据,此时EARLIER’例子’[数据]**的值为3。

4、比3小的数据值在此表中只有1。因此FILTER此时返回下表:

5、COUNTROWS统计表行数为1,返回值为2。此行排序为第2。

后面的行以此类推,小伙伴们,明白了没?

例子2:根据“日期值”添加列排名。

日期排序 =
COUNTROWS ( FILTER ( '例子', '例子'[日期] < EARLIER ( '例子'[日期] ) ) ) + 1

结果:

原理同利用**[数据]**值排序一样。

例子3:根据**[数据排序]**计算累加值。

数据排序累加 =
SUMX ( FILTER ( '例子', '例子'[数据排序] <= EARLIER ( '例子'[数据排序] ) ), '例子'[数据] )

结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6o8RPfdm-1598059661706)(https://upload-images.jianshu.io/upload_images/19522947-2030a3a10f7dbbe7?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

利用**[数据排序]这一列进行逐行累加[数据]**。

例子4:

数据排序2 =
COUNTROWS ( FILTER ( '例子', '例子'[数据] < EARLIEST ( '例子'[数据] ) ) ) + 1

结果:

EARLIEST函数与EARLIER函数的效果是一样的,唯一的区别就是前者只能指定一个外部行上下文,除此之外别无区别。

很多小伙伴在使用这两个函数的时候出错,那么需要核对一下是否是在度量值中使用;

值得一提的是,这两个函数需要扫描数据中的每一行数据,因此运行速度不是那么令人惊喜;

再加上VAR变量的存在,导致这两个函数出场率偏低。

好了,到这里本期就结束了。

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球[PowerBI丨需求圈])

这里是白茶,一个PowerBI的初学者。

下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。

Fabric丨白茶 文章被收录于专栏

数据分析进阶之路,带你深入了解可视化技巧。

全部评论

相关推荐

点赞 评论 收藏
分享
最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello&nbsp;world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务