Dax - 创建检查日期序列的列

Dax - Creating Column That Checks Dates Sequence

我有我的模型 table,其中包含来自报告的数据,这些报告基于具有列名称 "ReportDate" 和雇员编号的员工的月度报告。 我想用 DAX 检查每个员工的每月日期之间是否没有间隔。

例如:

EmpNum |报告日期 | CheckColumn

111 | 2019 年 8 月 30 日

111 | 2019 年 9 月 30 日

111 | 2019 年 10 月 31 日

222 | 2019 年 8 月 30 日

222| 31.10.2019 ----------> 在这里,我想在我的 CheckColumn

中发出警报

有人可以帮我解决吗?

首先您需要创建一个索引列。转到 Edit Queries > Add Column > Index Column,例如从 1 开始。

接下来您使用 DAX 添加一个列,该列的偏移量为 1 到具有此表达式的原始列(确保该列的日期格式与原始列相同;Modelling > Format):

ShiftColumn = DATEVALUE(CALCULATE(MAX('Table'[Report Date]);FILTER('Table';'Table'[Index]=EARLIER('Table'[Index])-1)))

接下来添加带有检查的列:

Column 2 = IF(DATEADD('Table'[Report Date].[Date];-1;DAY) = 'Table'[ShiftColumn]; TRUE(); FALSE())

结果: