文档地址如下
链接:https://pan.baidu.com/s/1LMROryLMq8TIe01xS7jRJQ 密码:edcg
@焦鹏子
写一个我认为你的财年周吧。
有些变量要求,根据实际情况修改吧
let
sd=Number.From(#date(2017,10,1)),
ed=Number.From(#date(2018,9,30)),
dl=List.Transform({sd..ed},(X)=>Date.From(X)),
tb =Table.TransformColumnTypes( #table({"日期"},List.Transform(dl,(X)=> {X})),{"日期",type date}),
周几 = Table.AddColumn(tb, "周几", each Date.DayOfWeek([日期],0),Int64.Type ),
周 = Table.AddColumn(周几, "周", each Date.WeekOfYear([日期],Day.Monday),Int64.Type),
财年周 = Table.AddColumn(周, "财年周", each 1+Number.RoundUp(Number.From([日期]-#date(2017,10,1))/7,0),Int64.Type)
in
财年周
自定义周下一年财年开始的周的是什么算,按照大于三天算前一周呢,还是只要财年开始就算新的一周。
@焦鹏子
写一个我认为你的财年周吧。
有些变量要求,根据实际情况修改吧
let
sd=Number.From(#date(2017,10,1)),
ed=Number.From(#date(2018,9,30)),
dl=List.Transform({sd..ed},(X)=>Date.From(X)),
tb =Table.TransformColumnTypes( #table({"日期"},List.Transform(dl,(X)=> {X})),{"日期",type date}),
周几 = Table.AddColumn(tb, "周几", each Date.DayOfWeek([日期],0),Int64.Type ),
周 = Table.AddColumn(周几, "周", each Date.WeekOfYear([日期],Day.Monday),Int64.Type),
财年周 = Table.AddColumn(周, "财年周", each 1+Number.RoundUp(Number.From([日期]-#date(2017,10,1))/7,0),Int64.Type)
in
财年周
如果是在Excel里非常简单,写个简单函数就可以了