DAX Expression - Определение сдвига в столбце «Сдвиг» на основе времени в столбце «Время» - PullRequest
0 голосов
/ 07 апреля 2020

(см. Визуально) Я ищу выражение DAX, которое можно использовать, чтобы сделать значения в моем столбце «Сдвиг» зависимыми от значений в моем столбце «Время». Точно или аналогично сценарию оператора SQL ниже. Я относительно новичок в DAX, и тот же лог c, похоже, не работает в Power BI. Я пытался найти решение и не могу найти ничего, что точно соответствует тому, что я ищу.

  CASE 
        WHEN CONVERT(VARCHAR(8), si.dtincidentdate, 108) BETWEEN 
             '07:00:00' AND '14:59:00' THEN 'Day' 
        WHEN CONVERT(VARCHAR(8), si.dtincidentdate, 108) BETWEEN 
             '15:00:00' AND '22:59:00' THEN 'Evening' 
        ELSE 'Night'          
      END AS ShiftName

Заранее спасибо!

Время стол визуальный

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете использовать оператор Switch:

WorkShift = SWITCH(TRUE(), 
    [Time] >= TIME(7, 0, 0) && [Time] < TIME(15,0,0), "DAY",
    [Time] >= TIME(15,0,0) && [Time] < TIME(23,0,0), "Evening",
    "Night")

, где TIME - это функция для возврата типа переменной "время", для сравнения.

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