【问题标题】:Power query column editing电源查询列编辑
【发布时间】:2020-07-29 09:06:52
【问题描述】:

我有一个带有日期的 power bi 查询表

01.01.2020

02.01.2020

等等..

我需要复制此表并将值 01.01.2020 替换为 20200101 等等。有没有明显、简单的方法?

【问题讨论】:

    标签: powerquery


    【解决方案1】:

    第一个选项:

    这是我找到的最简单的选项:

    • 创建一个自定义列并将“Text.Reverse”应用于您的列
    • 创建一个自定义列并将“.”应用到新创建的“Text.Remove”。这将删除“。”你的字符串。

    这是您将得到的结果,“反向日期”作为您的列以相反的顺序,“反向日期没有点”作为没有点的第二列。

    这里是 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多