date - 在 DAX 中计算参考日期
问题描述
试图确定一个非常简单的问题的语法。
我有一个名为的表和一个具有字段关系Events
的全功能表。 DATES
Dates[Date]
将event name
用作切片器,我尝试创建一个[First Monday]
度量,该度量将返回该月第一个星期一的日期。
例如,如果我的活动日期是2/14/19,[First Monday]
将返回2/4/19。
解决方案
您的日期表需要包含 2 列:
年月:例如“2018-01”
工作日编号:例如 1(表示星期一);或工作日名称(即“星期一”)
然后:
First Monday =
CALCULATE( MIN('Date'[Date]),
ALL('Date'),
VALUES('Date'[Year-Month]),
'Date'[Weekday Name] = "Monday")
这个怎么运作:
首先,我们需要访问 Date 表中的所有日期,所以我们使用 ALL()
其次,我们只需要查看当前上下文年份和月份的日期,我们可以使用 VALUES()
第三,每个月我们只想要星期一,因此 Date[Weekday] = "Monday"
所有这些取消过滤/过滤都会为当前过滤上下文中可见的年月生成一组星期一。我们现在需要做的就是使用 Min(Date) 找到最早的星期一。
推荐阅读
- javascript - 从没有父键的其他对象数组中的对象中删除父键
- aem - 如何使页脚组件在 AEM 中的整个站点中保持不变?
- regex - 如何使用正则表达式扫描在 .c 文件中定义具有初始大写卡梅尔案例名称的静态变量的代码行?
- angular - 如何创建一条从 x,y 坐标开始到其他 x,y 坐标的线?
- php - 使用 laravel 插入当前日期时间
- javascript - 在反应生命周期中等待 Redux thunk
- php - 使用 PHP 在重复时将 ID 加一
- sql - 过时数据计数
- postgres-9.6 - Postgres 备份恢复问题
- typescript - 实现由类实现的接口时出现令人困惑的错误