DAX WeekNum более 1 года? - PullRequest
       39

DAX WeekNum более 1 года?

0 голосов
/ 24 января 2019

У меня есть таблица календаря, в которой есть 3 столбца DAX:

Столбец 1: Calendar = CALENDAR(DATE(2018,1,1), TODAY())

Столбец 2 (используется для установки 8 часов работы, кроме выходных или праздничных дней (40 часов в неделю по умолчанию)):

DayHours = 
    VAR Hols =
        RELATED ( Holidays[Date] )
    VAR WKD =
        WEEKDAY ( 'Calendar'[Date] )
RETURN
     IF ( WKD >= 2 && WKD <= 6 && Hols <> 'Calendar'[Date], 8, 0 )    

Столбец 3: WeekNum = WEEKNUM('Calendar'[Date])

Изображение: https://imgur.com/LSmh5iz

С этим я вычисляю% использования как оплачиваемыйи Non-Billable в матрице, где столбцы - это WeekNum, все было хорошо до 2019 года, теперь Matrix суммирует номера недели, которые мы уже передали в 2019 году (1,2 и 3), с тем же самым с 2018 года, что дает мне обычно 80 часов /неделя без выходных.

Решение, которое я вижу, состоит в том, чтобы WeekNum тоже показывал Год, например 1-2018, 1-2019, но я не понимаю, как это сделать.

Есть мысли о том, как это решить?

С уважением,

1 Ответ

0 голосов
/ 24 января 2019

Вы можете объединить свои результаты YEAR() и WEEKNUM() в один столбец, например:

WeekNum =
CONCATENATE ( WEEKNUM ( 'Calendar'[Date] ), YEAR ( 'Calendar'[Date] ) )

Который будет выглядеть как 12018. Если вы хотите добавить тире (1-2018), вы можете добавить еще одну конкатенацию:

WeekNum =
CONCATENATE (
    WEEKNUM ( 'Calendar'[Date] ),
    CONCATENATE ( " - ", YEAR ( 'Calendar'[Date] ) )
)
...