DAX WeekNum 超过 1 年?

DAX WeekNum for more than 1-year?

我有一个包含 3 个 DAX 列的日历 table:

第 1 列:Calendar = CALENDAR(DATE(2018,1,1), TODAY())

第 2 列(这用于设置工作 8 小时,除非是周末或节假日(默认为 40 hours/week)):

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

有了这个,我计算了矩阵中可计费和不可计费的利用率百分比,列是周数,直到 2019 年一切都很好,现在矩阵正在对我们在 2019 年已经通过的周数求和(1,2和 3) 从 2018 年开始,我通常有 80 hours/week w/o 个假期。

我看到的解决方案是让 WeekNum 也显示年份,例如 1-2018、1-2019,但我不知道该怎么做。

有什么解决办法吗?

此致,

您可以像这样将 YEAR()WEEKNUM() 结果连接到一个列中:

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

这将显示为 12018。如果您想添加破折号 (1-2018),您可以添加另一个连接符:

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