Forum Discussion

HareshChalla's avatar
HareshChalla
Regular Visitor
3 years ago
Solved

Day number to date

In my data table there is a column which contains dates of every weekend (every Friday, eg: 26 Aug 2022, 02 Sep 2022), another column containing only day number (eg: 22,23,24 ; 29,30,1,2). How do I convert this day column which is in text format into DDMMYYYY date format.

Requesting the experts to kindly help me out from this situation. 

  • Ok, I see what you mean. Try this (I'm assuming that the week date is the end of the week):

     

    New date =
    VAR _DayInt =
        VALUE ( 'Table'[Day] )
    VAR _DayDate =
        DATE ( YEAR ( 'Table'[Week] ), MONTH ( 'Table'[Week] ), _DayInt )
    RETURN
        IF (
            _DayDate > 'Table'[Week],
            DATE ( YEAR ( 'Table'[Week] ), MONTH ( 'Table'[Week] ) - 1, _DayInt ),
            _DayDate
        )
    

     

    Please confirm that the highlighted rows are the expected result.

4 Replies

  • PaulDBrown's avatar
    PaulDBrown
    Icon for Community Champion rankCommunity Champion

    If you wish to assign the same month and year as the Week field, try:

     

    New date =
    DATE ( YEAR ( Table[Week] ), MONTH ( Table[Week] ), VALUE ( Table[Day] ) )
    

     

    • HareshChalla's avatar
      HareshChalla
      Regular Visitor

      Well, this doesn't solve my issue as the day numbers against the last week of August (eg: 29,30,...) are being shown as last week of September (29-09-2022) instead of that of August(29-08-2022). Is there any other way?

  • PaulDBrown's avatar
    PaulDBrown
    Icon for Community Champion rankCommunity Champion

    Ok, I see what you mean. Try this (I'm assuming that the week date is the end of the week):

     

    New date =
    VAR _DayInt =
        VALUE ( 'Table'[Day] )
    VAR _DayDate =
        DATE ( YEAR ( 'Table'[Week] ), MONTH ( 'Table'[Week] ), _DayInt )
    RETURN
        IF (
            _DayDate > 'Table'[Week],
            DATE ( YEAR ( 'Table'[Week] ), MONTH ( 'Table'[Week] ) - 1, _DayInt ),
            _DayDate
        )
    

     

    Please confirm that the highlighted rows are the expected result.