ISO 8601 年和周数字

问题描述 投票:0回答:2

我正在为周排序而苦苦挣扎。 详情: 计算周的度量:

Year Week Column: =
CONCATENATE(
    YEAR ([Date]),
    " W" & FORMAT( WEEKNUM ([Date], 21), "00" )
)

switch_years

我找不到将 2023 W52 放在 2022W52 和 2023 W01 之间的方法。 你能在这个问题上给我建议吗? 正确排序这几周的关键应该是什么?

提前致谢!

powerbi dax iso week-number
2个回答
0
投票

不是排序的问题。这是正确应用 ISO 周历逻辑的问题,请参阅Wikipedia年周列 的公式需要考虑到 2023-01-01 属于 ISO 周年 2022 计算方法如下:

Year Week Column = 
IF (
    WEEKNUM ( [Date], 21 ) = 1
        && MONTH ( [Date] ) = 12,
    YEAR ( [Date] ) + 1,
    IF (
        WEEKNUM ( [Date], 21 ) >= 52
            && MONTH ( [Date] ) = 1,
        YEAR ( [Date] ) - 1,
        YEAR ( [Date] )
    )
) 
& "-W" & FORMAT ( WEEKNUM ( [Date], 21 ), "0#" ) 

有了正确的年周列,排序就没有任何问题了!


0
投票

非常感谢彼得的帮助!

排序不再有问题! :) 祝你有美好的一天!

© www.soinside.com 2019 - 2024. All rights reserved.