我有一个字符串格式的日期字段,上面写着"FY23Q1",现在假设财政年度从10月份开始,到9月份结束,我想将该字符串重新编码为10/01/2022。这个月的第一个日期
输入预期输出: FY23Q1 10/01/2022 FY23Q2 01/01/2023 FY23Q3 04/01/2023
发布于 2022-06-16 08:10:21
在PQ中添加一个新的自定义列,并在下面的代码中粘贴。确保Column1引用包含FY23Q1日期的列。
let
year = Number.From(Text.Middle([Column1], 2,2)),
quarter = Number.From(Text.Middle([Column1], 5,6)),
startDate = Date.AddQuarters( #date(year-1+2000, 10, 1), quarter - 1)
in startDate完整的工作示例:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45Wcos0Mg40VIrVgTKNEExjBNMExjQBqY0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
#"Added Custom" = Table.AddColumn(Source, "Custom", each let
year = Number.From(Text.Middle([Column1], 2,2)),
quarter = Number.From(Text.Middle([Column1], 5,6)),
startDate = Date.AddQuarters( #date(year-1+2000, 10, 1), quarter - 1)
in startDate)
in
#"Added Custom"

https://stackoverflow.com/questions/72641266
复制相似问题