Forum Discussion

DeepakNarayan's avatar
DeepakNarayan
Regular Visitor
6 years ago
Solved

How to rename column name as current Date dynamically?

Hi,   I want to rename a column name as current Date/current Year Month. Could anybody help me on this?   Thanks, Deepak Narayan
  • Mariusz's avatar
    6 years ago

    Hi DeepakNarayan 

     

    Try the below.

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwtFTSUTJVitUhgmOElWMB5BgaEMuzQOPEAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Year = _t, #"Value " = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Year", Int64.Type}, {"Value ", Int64.Type}}),
        #"Renamed Columns" = Table.RenameColumns(#"Changed Type", { 
                {
                    "Year", 
                    let 
                        currentDateTime = DateTimeZone.LocalNow(),
                        currentYear = Number.ToText( Date.Year( currentDateTime ) ),
                        currentMonth =  Date.MonthName( currentDateTime ) 
    
                    in  currentYear & "-" & currentMonth 
                } 
            } 
        )
    in
        #"Renamed Columns"

     

    Best Regards,
    Mariusz

    If this post helps, then please consider Accepting it as the solution.

    Please feel free to connect with me.
    Mariusz Repczynski