You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Query生成ISO周数格式问题:如何转为两位数格式

解决方案

要将生成的ISO周数转为两位数格式(如01、02),只需在原计算逻辑外层嵌套Text.PadStart和Text.From函数,把数字型周数转换为带前导零的两位文本:

#"Inserted ISO Week Number" = Table.AddColumn(
    #"Inserted End of Week", 
    "ISO Week Number", 
    each 
        Text.PadStart(
            Text.From(
                if Number.RoundDown((Date.DayOfYear([Date])-(Date.DayOfWeek([Date], Day.Monday)+1)+10)/7)=0 then 
                    Number.RoundDown((Date.DayOfYear(#date(Date.Year([Date])-1,12,31))-(Date.DayOfWeek(#date(Date.Year([Date])-1,12,31), Day.Monday)+1)+10)/7) 
                else if (Number.RoundDown((Date.DayOfYear([Date])-(Date.DayOfWeek([Date], Day.Monday)+1)+10)/7)=53 and (Date.DayOfWeek(#date(Date.Year([Date]),12,31), Day.Monday)+1<4)) then 
                    1 
                else 
                    Number.RoundDown((Date.DayOfYear([Date])-(Date.DayOfWeek([Date], Day.Monday)+1)+10)/7)
            ), 
            2, 
            "0"
        )
)

关键说明

  • Text.From():把计算得到的数字周数转换为文本类型,为后续填充操作做准备
  • Text.PadStart(文本, 2, "0"):将文本长度固定为2位,若原文本是单数字(如"1"),会自动在前面补"0",变成"01"

内容的提问来源于stack exchange,提问作者ApAMiX

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 04:04:59