Forum Discussion

FsmA's avatar
FsmA
Frequent Visitor
2 years ago
Solved

Power BI is interpreting dates incorrectly, switching Days and Years

I am importing a table from an Oracle database, which has several date columns, all of them formatted as (dd-MMM-yy). For example, the 12th day of the month of February in the year 2024 would be 12-FEB-24 in the imported table.

 

The column is imported as text for some reason, and PowerQuery interprets these values with days and years switched, formatting this date as the 24th day of February in the year 2012, (2012-02-24).

 

Is there a way to fix this so the date is interpreted/formatted correctly?

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi FsmA 

    The solution Vijay_A_Verma  provided is excellent, and you can also consider to solve the problem by setting the column type by using locale.

    Select the type to date, and set the locale to UK

     

     

    Best Regards!

    Yolo Zhu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

2 Replies

  • Vijay_A_Verma's avatar
    Vijay_A_Verma
    Icon for Most Valuable Professional rankMost Valuable Professional

    Insert this as next step and put following formula where Column1 need to be replaced with your column name

    Table.ReplaceValue(Source, each [Column1], each [a = Text.Split([Column1], "-"), d = #date(Number.From(a{2}), List.PositionOf(List.Transform({1..12}, each Text.Start(Date.MonthName(#date(2, _, 1)),3)), Text.Proper(a{1}))+1, Number.From(a{0}))][d] ,Replacer.ReplaceValue, {"Column1"})

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi FsmA 

    The solution Vijay_A_Verma  provided is excellent, and you can also consider to solve the problem by setting the column type by using locale.

    Select the type to date, and set the locale to UK

     

     

    Best Regards!

    Yolo Zhu

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.