【发布时间】:2020-07-29 09:06:52
【问题描述】:
我有一个带有日期的 power bi 查询表
01.01.2020
02.01.2020
等等..
我需要复制此表并将值 01.01.2020 替换为 20200101 等等。有没有明显、简单的方法?
【问题讨论】:
标签: powerquery
我有一个带有日期的 power bi 查询表
01.01.2020
02.01.2020
等等..
我需要复制此表并将值 01.01.2020 替换为 20200101 等等。有没有明显、简单的方法?
【问题讨论】:
标签: powerquery
第一个选项:
这是我找到的最简单的选项:
这是您将得到的结果,“反向日期”作为您的列以相反的顺序,“反向日期没有点”作为没有点的第二列。
这里是 M 代码:
#"Promoted Headers" = Table.PromoteHeaders(Sheet2_Sheet, [PromoteAllScalars=true]),
#"Changed Type3" = Table.TransformColumnTypes(#"Promoted Headers",{{"Date", type text}}),
#"Added Custom3" = Table.AddColumn(#"Changed Type3", "reverse date", each Text.Reverse([Date])),
#"Added Custom4" = Table.AddColumn(#"Added Custom3", "reverse date witout point", each Text.Remove([reverse date], {"."}))
第二个选项:
这是第二个选项,更长:
这是我的出发点:
这是带有零填充的自定义列:
以下是您的连接方式:
这里是 M 代码:
#"Split Column by Delimiter" = Table.SplitColumn(#"Promoted Headers", "Date", Splitter.SplitTextByDelimiter(".", QuoteStyle.Csv), {"Date.1", "Date.2", "Date.3"}),
#"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Date.1", Int64.Type}, {"Date.2", Int64.Type}, {"Date.3", Int64.Type}}),
#"Changed Type1" = Table.TransformColumnTypes(#"Changed Type",{{"Date.1", type text}, {"Date.2", type text}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Date.1", "Day"}, {"Date.2", "Month"}, {"Date.3", "Year"}}),
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "Month with zero", each Text.PadStart(Text.From([Month]),2,"0")),
#"Added Custom2" = Table.AddColumn(#"Added Custom", "Day with zero", each Text.PadStart(Text.From([Day]),2,"0")),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom2",{"Day", "Month"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Removed Columns",{{"Year", type text}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type2", "New Date", each [Year] & [Month with zero] & [Day with zero])
in
#"Added Custom1"
【讨论】: