【问题标题】:DAX WeekNum for more than 1-year?DAX WeekNum 超过 1 年?
【发布时间】:2019-01-24 12:47:18
【问题描述】:

我有一个包含 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 年已经通过的 WeekNumbers(1,2 和 3 ) 从 2018 年开始,我通常每周工作 80 小时,不带假期。

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

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

问候,

【问题讨论】:

    标签: dax utilization


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-17
      • 2016-06-03
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多