0

我有一个包含 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

有了这个,我计算了矩阵中可计费和不可计费的利用率百分比,列是 WeekNum,直到 2019 年一切都很好,现在矩阵将我们在 2019 年(1,2 和 3)已经通过的 WeekNumbers 与从 2018 年开始,我通常每周工作 80 小时,没有假期。

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

关于如何解决这个问题的任何想法?

问候,

4

1 回答 1

0

您可以将您的YEAR()WEEKNUM()结果连接到一个列中,如下所示:

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

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

WeekNum =
CONCATENATE (
    WEEKNUM ( 'Calendar'[Date] ),
    CONCATENATE ( " - ", YEAR ( 'Calendar'[Date] ) )
)
于 2019-01-24T13:05:59.603 回答