Forum Discussion

thebigwhite's avatar
thebigwhite
Helper II
5 years ago
Solved

Loading a table based on Min / Max from another Table

Good morning, 

I would like to have some tips on this scenario: 

 

I need to load a calendar table based on a time range interval which is coresponding to the Max And Min Date of another table. 

How you would manage it?

Thanks 

 

 

2 Replies

  • swise001's avatar
    swise001
    Continued Contributor

    thebigwhite 

     

    Are you trying to build a calendar table from scratch based on the date range in your 'fact' table?

     

    There are a lot of ways to do this:  Here's one way: 

     

    1.  Extract the MAX and MIN dates from a dulicate of your FACT Table: 
    Use the Group By function and extract Max and Min from the date column

    Then add two custom columns that identify the start of the month and end of the month for your date range. 

    EndDate = Date.EndOfMonth([Max Date])
    StartDate = Date.StartofMonth([Min Date])

     

    Then use this formula to make a list of all the days between your start date and end date

    {Number.From([StartDate])..Number.From([EndDate])}

     

    Remove all the other columns - and expand the list

    Change this to Date Format - and you are good to go!  

    Add whatever extra columns you want to make this a true date table: