Dax - Создание столбца, который проверяет последовательность дат - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть моя модель таблицы, которая содержит данные из отчетов, основанных на ежемесячной отчетности сотрудников с именами столбцов «ReportDate» и номерами enployye. Я хочу проверить, нет ли разницы между ежемесячными датами для каждого сотрудника с DAX.

Например:

EmpNum |ReportDate |CheckColumn

111 |30.08.2019

111 |30.09.2019

111 |31.10.2019

222 |30.08.2019

222 |31.10.2019 ----------> Здесь я хочу оповещения в моей CheckColumn

Может кто-нибудь найти мне решение?

1 Ответ

1 голос
/ 08 ноября 2019

Сначала вам нужно создать индексный столбец. Перейдите к 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())

Результат:

enter image description here

...