Forum Discussion

cosminc's avatar
cosminc
Post Partisan
8 years ago
Solved

make date from no

Hi all, i have an issue: how can i create date from these: where 112018 = 1st jan 2018 6152018 = 15 jun 2018 11112018 = 11 nov 2017           thanks in advance! Cosmin
  • ChrisMendoza's avatar
    8 years ago

    cosminc,

     

    This is not elegant and I'm hoping there is another solution that is...

     

    Using:

    date
    112018
    6152018
    11112018

     

    In the Query Editor ( Add Column > Custom Column) ,

     

     

    YearNumTEXT = Text.End ( Number.ToText ( [date] ) , 4 )

     

    DayNumTEXT = 
    
    if Text.Length ( Number.ToText ( [date] ) ) = 6

    then Text.Middle ( Number.ToText ( [date] ), 1, 1)

    else if Text.Length ( Number.ToText ( [date] ) ) = 7

    then Text.Middle ( Number.ToText ( [date] ), 1, 2)

    else Text.Middle ( Number.ToText ( [date] ), 2, 2)
    MonthNumTEXT =
    
    if Text.Length ( Number.ToText ( [date] ) ) = 6

    then Text.Start ( Number.ToText ( [date] ), 1)

    else if Text.Length ( Number.ToText ( [date] ) ) = 7

    then Text.Start ( Number.ToText ( [date] ), 1)

    else Text.Start ( Number.ToText ( [date] ),2 )
    DateFromText = 
    
    Date.FromText ( Text.Combine ( { [MonthNumTEXT], [DayNumTEXT], [YearNumTEXT] },"/") )

    That should allow you to format as Data Type Date.