【发布时间】:2021-06-22 17:17:37
【问题描述】:
我目前正在尝试动态计算一组员工的连续工作天数和缺勤天数,但事实证明这是一项相当艰巨的任务。 RAW 表如下所示:
| Date | ID | Absent |
|---|---|---|
| 6/1/2021 | 1234 | 1 |
| 6/2/2021 | 1234 | 1 |
| 6/32021 | 1234 | 1 |
| 6/4/2021 | 1234 | 0 |
| 6/1/2021 | 6789 | 1 |
| 6/2/2021 | 6789 | 0 |
我想使用 Dax(不是 Power Query)来计算他们缺席的连续天数,我最接近的解决方案如下,大喊 SQLBI:
DaysWith0 =
VAR CurrentDate = MAX('Calendar'[Date])
VAR FirstDateEver = CALCULATE(MIN( 'Calendar'[Date]), REMOVEFILTERS())
VAR PrevWorked =
CALCULATE(
MAX('RawDataTable'[Date]),'Calendar'[Date] <= CurrentDate)
VAR PrevDate = COALESCE(PrevWorked,FirstDateEver)
VAR Result = INT(CurrentDate - PrevDate)
RETURN
Result
但这仅计算没有数据(无计划)的连续天数。我需要 2 个度量来显示连续工作日和连续缺勤。
【问题讨论】:
标签: sql-server powerbi dax powerquery measure