Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Create date range column for weeks in DAX

So I have a list of dates (from Monday, December 10, 2018 onwards) in a table. It's a table originally created in the Data View, so is not a query and cannot be edited in the Query Editor.   I want...
  • v-yuta-msft's avatar
    7 years ago

    Anonymous,

     

    You may try DAX like pattern below(maybe some mistakes but hope it can guide you):

     

    Result = 
    VAR seperator =
        FIND ( "-", SUBSTITUTE ( Table1[Date], "-", "," ) )
    VAR weekday =
        LEFT ( Table1[Date], seperator - 1 )
    VAR _date =
        RIGHT ( Table1[Date], LEN ( Table1[Date] ) - seperator )
    RETURN
        SWITCH (
            weekday,
            "Monday", CONCATENATE ( _date, CONCATENATE ( "~", _date + 6 ) ),
            "Tuesday", CONCATENATE ( _date - 1, CONCATENATE ( "~", _date + 5 ) ),
            "Wednesday", CONCATENATE ( _date - 2, CONCATENATE ( "~", _date + 4 ) ),
            "Thursday", CONCATENATE ( _date - 3, CONCATENATE ( "~", _date + 3 ) ),
            "Friday", CONCATENATE ( _date - 4, CONCATENATE ( "~", _date + 2 ) ),
            "Saturday", CONCATENATE ( _date - 5, CONCATENATE ( "~", _date + 1 ) ),
            "Sunday", CONCATENATE ( _date - 6, CONCATENATE ( "~", _date ) )
        )

    Community Support Team _ Jimmy Tao

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