6. DAX 时间函数-- DATE 日期--FIRSTDATE \LASTDATE\DATESMTD\DATESQTD\DATESYTD

函数名目的语法返回值
FIRSTDATE 返回指定日期列在当前上下文中的第一个非空日期。FIRSTDATE ( <日期列> )
表 包含具有日期值的单列和单行的表。
LASTDATE返回指定日期列在当前上下文中的最后一个非空日期。LASTDATE ( <日期列> )
表 包含具有日期值的单列和单行的表。
DATESMTD返回一个表,其中包含当前筛选上下文中该月份至今的所有日期。DATESMTD ( <日期列> )表 包含日期值的单列表
DATESQTD返回一个表,其中包含当前筛选上下文中该季度至今的所有日期。DATESQTD ( <日期列> )表 包含日期值的单列表
DATESYTD返回一个表,其中包含当前筛选上下文中该年份至今的所有日期。DATESYTD ( <日期列> , [年截止日期] )表 包含日期值的单列表

一:准备测试数据

我喜欢用数据说话,还是使用之前的测试数据,这套数据横跨 4 年,从 2024 年到 2026 年,每天都不停歇,最早日期是 2024-02-01,最晚日期是 2026-07-11,销售额第一天是 1,第二天是 2,依次到2026-07-11 是 892。

二: 实践出真知

 建议先看看前面几篇文章

3. DAX 时间函数-- DATE 日期--一生二,二生三,三生万物_dax date函数-CSDN博客

4. DAX 时间函数-- DATE 日期--START/END OF MONTH/QUARTER/YEAR-CSDN博客

5. DAX 时间函数-- DATE 日期--PREVIOUS/NEXT DAY/MONTH/QUARTER/YEAR-CSDN博客

1) FIRSTDATE 和 LASTDATE 函数
FIRSTDATE 返回指定日期列在当前上下文中的第一个非空日期。FIRSTDATE ( <日期列> )
表 包含具有日期值的单列和单行的表。
LASTDATE返回指定日期列在当前上下文中的最后一个非空日期。LASTDATE ( <日期列> )
表 包含具有日期值的单列和单行的表。

这两个函数很明显,一看就是配套使用。从微软的官方解释来看,也非常简单,我们试试到底是不是这样。

我们准备一下:

FIRSTDATE = FIRSTDATE('日期表'[Date])
LASTDATE = LASTDATE('日期表'[Date])
FIRSTDATE CAL = CALCULATE(SUM('测试数据'[销售额]),FIRSTDATE('日期表'[Date]))
LASTDATE CAL = CALCULATE(SUM('测试数据'[销售额]),LASTDATE('日期表'[Date]))

从上图可以看出,FIRSTDATE 、LASTDATE适用于单独找出上下文的日期值,如果和 CALCULATE 系列函数使用,那么它返回的其实是上下文中的所有非空值,而不是字面意思上的第一个、最后一个!

为了验证这一观念,我新写了一个度量指标,然后在过滤器上移动数值范围,可以验证我的观点。

SUM 销售额 = SUM('测试数据'[销售额]) 

2)DATESMTD、DATESQTD、DATESYTD
DATESMTD返回一个表,其中包含当前筛选上下文中该月份至今的所有日期。DATESMTD ( <日期列> )表 包含日期值的单列表
DATESQTD返回一个表,其中包含当前筛选上下文中该季度至今的所有日期。DATESQTD ( <日期列> )表 包含日期值的单列表
DATESYTD返回一个表,其中包含当前筛选上下文中该年份至今的所有日期。DATESYTD ( <日期列> , [年截止日期] )表 包含日期值的单列表

这三个函数说得很清楚,直接就是返回“表 包含日期值的单列表”。 

 我先试试创建新表,此刻是 2024-04-18,让我们看看结果。

DATESMTD 表 = DATESMTD('测试数据'[Date]) 
DATESQTD 表 = DATESQTD('测试数据'[Date]) 
DATESYTD 表 = DATESYTD('测试数据'[Date]) 

根据上面三个图,可以看出使用 DATESMTD、DATESQTD、DATESYTD 三个函数创建新表时候,是依次创建出该月份至今该季度至今该年至今的日期列表。但是请注意,所谓的该月份,是上下文数据中最靠后的数据,而不是当前数据!正确!

然后我们还可以配套 CALCULATE 使用:

DATESMTD = CALCULATE(SUM('测试数据'[销售额]),DATESMTD('测试数据'[Date]))
DATESQTD = CALCULATE(SUM('测试数据'[销售额]),DATESQTD('测试数据'[Date]))
DATESYTD = CALCULATE(SUM('测试数据'[销售额]),DATESYTD('测试数据'[Date]))

在移动过滤器时候,就会发现移动左值对结果是没有影响的,只有移动右值才有影响。这也进一步证明了前面的结论“使用 DATESMTD、DATESQTD、DATESYTD 三个函数创建新表时候,是依次创建出该月份至今该季度至今该年至今的日期列表。但是请注意,所谓的该月份,是上下文数据中最靠后的数据,而不是当前数据!

~~~~~~~~~~~~博客写得好累,为了攒分,请给个点评,哪怕一个赞字,谢谢同学!~~~~~~~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/554856.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

首批!18个“人工智能+高等教育”应用场景典型案例

近日&#xff0c;教育部发布通知&#xff0c;公布了首批18个“人工智能高等教育”应用场景典型案例—— 为深入贯彻落实国家关于开展“人工智能”行动的战略部署&#xff0c;积极推动高等教育与人工智能技术的融合发展&#xff0c;利用智能技术支撑人才培养模式的创新、教学方…

150个 HTML5 成体系的网站模版 量大慢选 持续更新中

目录 HTML5 网站模版 No.1HTML5 网站模版 No.2HTML5 网站模版 No.3HTML5 网站模版 No.4HTML5 网站模版 No.5 HTML5 网站模版 No.1 HTML5 网站模版 No.1 HTML5 网站模版 No.2 HTML5 网站模版 No.2 HTML5 网站模版 No.3 HTML5 成体系网站模版 No.3 HTML5 网站模版…

上海晋名室外气瓶暂存柜海盐项目落地

上周海盐县人民医院武原分院的SAVEST室外气瓶暂存柜项目成功交付验收&#xff0c;此次项目主要用于医院气瓶等室外暂存安全。 用户单位在日常工作运营中涉及到氧气瓶、杜瓦罐等室外安全储存问题&#xff0c;用户在寻找解决方案的过程中搜索到上海晋名的室外气瓶暂存柜系列后挺感…

什么是反向 ETL?为什么它很有价值?

提取、转换、加载 &#xff08;ETL&#xff09; 过程已经成熟并被广泛采用。 它只涉及从各种源系统中获取数据&#xff0c;将其转换为标准化数据模型&#xff0c;然后将其加载到数据仓库中。从那里&#xff0c;您的团队使用其商业智能 &#xff08;BI&#xff09; 和分析工具中…

57、通过EEG数据的SHAPE变化,揭开EEG-TCNet的黑匣子[看好了小子,我只教这一次]

之前在第18篇博客中对于EEG-TCNet这个处理EEG信号的sota模型进行了介绍&#xff0c;也给出了模型&#xff0c;目前也是全网对于EEG-TCNet浏览度最高的文章了&#xff0c;我觉得讲的已经很细致了&#xff0c;没想到还是有不少同学疑问&#xff0c;这也是全网缺少该模型pytorch代…

13、ESP32 深度睡眠

1、深度睡眠 ESP32 可以在不同的电源模式之间切换&#xff1a; 活动模式调制解调器睡眠模式浅睡眠模式深度睡眠模式休眠模式 在深度睡眠模式下&#xff0c;CPU 或 Wi-Fi 活动都不会发生&#xff0c;但超低功耗 &#xff08;ULP&#xff09; 协处理器仍可打开电源&#xff0c;R…

常见的数据结构

链表 链表&#xff1a;适用于插入删除多、读少的场景。 链表在新增、删除数据都比较容易&#xff0c;可以在 O(1) 的时间复杂度内完成。 但对于查找&#xff0c;不管是按照位置的查找还是按照数值条件的查找&#xff0c;都需要对全部数据进行遍历。这显然就是 O(n) 的时间复杂…

解锁流量密码:如何利用HubSpot打造高效的获客策略?(下)

在当今数字化时代&#xff0c;流量是企业成功的关键。HubSpot作为一款全面的营销自动化工具&#xff0c;为我们提供了强大的支持&#xff0c;帮助企业打造高效的流量获取策略。接下来&#xff0c;我们将从社交媒体与SEO优化、自动化营销流程、数据分析与效果评估以及流量获取策…

畅通工程(并查集)

//新生训练 #include <iostream> #include <algorithm> #include <bits/stdc.h> using namespace std;#define N 1010int fa[N];int Find(int x) {if (x ! fa[x]){fa[x] Find(fa[x]);}return fa[x]; }void Union(int x, int y) {int a Find(x);int b Find…

Linux读写文件

前言 学习了文件系统&#xff0c;就能理解为什么说Linux下一切皆文件。 语言层面的操作 在c语言的学习中我们可以使用fopen()函数对文件进行操作。 int main() {//FILE * fp fopen("./log.txt", "w");//FILE * fp fopen("./log.txt", "…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

BlueNRG-X 原理图参数说明

1. 前言 为了让客户在原理图设计阶段少走弯路&#xff0c;我这里结合客户评估和设计阶段常遇到的问题&#xff0c;整理了一下 BlueNRG-1/-2 相关设计及注意事项以备客户解惑用。 2. BlueNRG-1/-2 的原理图参数说明及设计注意事项 2.1. BlueNRG-1/-2 原理图及参数如下&#x…

NFTScan | 04.08~04.14 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期&#xff1a;2024.04.08~ 2024.04.14 NFT Hot News 01/ 数据&#xff1a;Runestone 地板价突破 0.07 BTC&#xff0c;创历史新高 4 月 8 日&#xff0c;据数据显示&#xff0c;Runestone 地板价突破 …

【第七届openGauss技术文章征集】 openGauss新版本征文活动来啦!

活动背景 2024年3月30日&#xff0c;openGauss 6.0.0版本正式上线&#xff0c;该版本与之前版本特性功能保持兼容&#xff0c;在内核能力、DataPod三层资源池化架构、DataKit数据全生命周期管理平台、生态兼容性等方面全面增强。&#xff08;下方【点击原文】即可查看更多【新…

Android--ConnectivityManager使用

一、前言 Android10之后官方废弃了通过WifiManager连接WIFI的方式&#xff0c;现在要使用ConnectivityManager连接WIFI 二、连接WIFI public class MainActivity extends AppCompatActivity {private static final String TAG"lkx";Overrideprotected void onCrea…

【黑马头条】-day10热点文章定时计算-xxl-job

文章目录 1 今日内容1.1 需求分析1.2 解决方案1.3 定时计算1.4 定时任务方案对比 2 分布式任务调度3 xxl-job3.1 简介3.2 环境搭建3.2.1 配置maven3.2.2 源码说明 3.3 配置部署调度中心3.3.1 运行sql脚本3.3.2 修改配置application.properties3.3.3 启动引导类 3.4 docker配置x…

✌粤嵌—2024/4/18—旋转链表✌

代码实现&#xff1a; 方法一&#xff1a;在原链表中找到旋转之后的首尾&#xff0c;改变指向 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* rotateRight(struct ListNode *head, int k) {i…

电脑怎么创建加密磁盘?方法很简单!

在电脑中创建加密磁盘&#xff0c;可以有效地保护电脑数据&#xff0c;避免数据泄露。那么&#xff0c;电脑怎么创建加密磁盘呢&#xff1f;下面我们就一起来了解一下吧。 密盘创建方法 创建密盘建议使用超级秘密磁盘3000&#xff0c;软件界面简约&#xff0c;操作简单&#x…

秋招复习笔记——八股文部分:网络HTTP

常见面试题 基本概念 HTTP 是超文本传输协议&#xff0c;也就是HyperText Transfer Protocol。HTTP 协议是一个双向协议,是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。是超越了普通文本的文本&#xff0c;它是文字、图片、视频等的混合体&#xff0c;最关键…

资源管理规范

踩坑经验&#xff1a; 对于IO及池化资源(文件、线程池、网络IO(HttpClient)、磁盘IO)&#xff0c;使用之后一定要及时回收&#xff0c;好借好还&#xff0c;再借不难。 稳定关闭方式 完成I/O操作后&#xff0c;应该关闭流以释放系统资源。可以使用finally块确保流被关闭&#…
最新文章