Forum Discussion

OPS-MLTSD's avatar
OPS-MLTSD
Icon for Post Patron rankPost Patron
6 years ago
Solved

how to create a date table with DAX code where there is no end date

I am trying to create a date table in Power BI to create a relationship between three queries. I wanted to know how do I create the date table with no ending date. I have a start date (which is 2000-01-01) but I want to be able to refresh my report and get data for future dates as well. Is there a formula I can use to create that date table? Your help is much appreciated!

 

 

8 Replies

  • Hey OPS-MLTSD ,

     

    this DAX snippet creates Calendar table with a given start Date and a dynamic end date, where the end date is determined by the max invoice date from the table Fact Sale:

    Calendar = 
    var DateStart = "2000-01-01"
    --var DateEnd = today() + 10
    var DateEnd = MAX('Fact Sale'[Invoice Date Key])
    return
    CALENDAR(DateStart , DateEnd)

    You may also check the DAX function CALENDARAUTO(...): https://dax.guide/calendarauto/

     

    Hopefully, this provides the idea you are looking for.

     

    Regards,

    Tom

     

     

    • OPS-MLTSD's avatar
      OPS-MLTSD
      Icon for Post Patron rankPost Patron

      I tried the DAX code:

      Dates - CALENDAR("2000-01-01","today( ) + 10")

      It did not work!

      For reference, I am looking at accident dates and I just want to know wha is the dax code I should use with a specified start dat and an unspecidied end date 

    • OPS-MLTSD's avatar
      OPS-MLTSD
      Icon for Post Patron rankPost Patron

      I have already seen this article previsouly and it does not provide me the solution. If anyone could provide me with the actual DAX code, that would be great. Thank you

      • Anonymous's avatar
        Anonymous
        Not applicable

        I always use this below logic in my reports. so there will be no maintenance.

         

        DATES = // TO limit Dates table to only required dates, use dates from Fact table. Ex: Sales
        Var MinDateDact = MIN(SalesFact[TxDate])
        VAR MaxDateFACT = MAX(SalesFact[TxDate])
        RETURN
        CALENDAR(MinDateDact,MaxDateFACT)