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())
结果:
我有我的模型 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())
结果: