DAX WeekNum超过一年?

时间:2019-01-24 12:47:19

标签: dax utilization

我有一个包含3个DAX列的Calendar表:

第1列:<div style="float:left;position: relative"> <div style="position:absolute,white-space:nowrap;"> aaaa bbb ccc ddd eee fff </div> </div>

第2列(用于设置8个小时的工作时间,除非是周末或假日(默认为每周40个小时)):

Calendar = CALENDAR(DATE(2018,1,1), TODAY())

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

图片:https://imgur.com/LSmh5iz

有了这一点,我计算了矩阵中可开票和不可开票的利用率%,即列是WeekNum,一切都很好,直到2019年,现在矩阵将我们在2019年已经通过的WeekNumbers相加(1,2和3 )和2018年以来的情况一样,通常每周给我80个小时,没有假期。

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

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

此致

1 个答案:

答案 0 :(得分:0)

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

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

显示为12018。如果要添加破折号(1-2018),则可以添加另一个串联:

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