Возврат Да или Нет в зависимости от результатов двух столбцов даты - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь подсчитать, работал ли кто-то за последние 12 месяцев на основе двух полей даты. Дата и дата регистрации. Если они были сотрудниками в течение последних 12 месяцев и не оставили ответ «Да», если они либо присоединились за последние 12 месяцев, либо ушли в течение последних 12 месяцев, верните «Нет». в столбце, который содержит ('Contract' / 'FT').

В таблице, связанной с изображениями, показаны входные данные. Я хочу, чтобы формула рассчитывала число сотрудников за последние 12 месяцев.

Спасибо.

! https://imgur.com/a/BbavKep

Ответы [ 2 ]

0 голосов
/ 11 октября 2019
IF('Table'[Contract/ FT]="FT";
IF(DATEDIFF('Table'[Date Joined].[Date];TODAY();MONTH)>12;
IF(ISBLANK('Table'[Date Left]);
"YES";
"NO");
"NO");
"NO")

Добавьте новый столбец и добавьте вышеприведенное выражение, оно даст вам желаемые результаты

0 голосов
/ 11 октября 2019

Вы можете добавить новый столбец в вашей таблице с таким выражением:

= Table.AddColumn(#"Changed Type", "Employeed in Last 12 Months",
    each if [#"Contract/FT"] <> "FT" then "No"
    else if [Date Left] <> null then "No"
    else if [Date Joined] > Date.AddYears(Date.From(DateTime.LocalNow()), -1) then "No"
    else "Yes")

enter image description here

DateTime.LocalNow() возвращает текущую дату и время. Это значение пересчитывается при повторной загрузке данных (обратите внимание, что оно не будет автоматически пересчитываться во времени - необходимо перезагрузить данные).

Date.From будет усекать часть времени.

Date.AddYears добавит -1 год, т.е. вычислит дату 1 год назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...