Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Missing latest date using List.Min and List.Max

I've generated a calendar table based on dates that exist in another table (so, "Give me all of the dates that appear in this other table").

 

Here's the m defining the start and end dates in my calendar table:

 

let StartDate = List.Min(Table[as_of_date]), EndDate = List.Max(Table[as_of_date]),
DayCount = Duration.Days(Duration.From(EndDate - StartDate)),
Source = List.Dates(StartDate,DayCount,#duration(1,0,0,0)),
TableFromList = Table.FromList(Source, Splitter.SplitByNothing()), ...

 

However, when I stack my source table and calendar table side-by-side, the latest date is always missing from my calendar table:

Please help! What am I doing wrong?

  • Anonymous 

    Add + 1 to your duration, 

    = Duration.Days(Duration.From(EndDate - StartDate ))+ 1

     

    ________________________

    If my answer was helpful, please consider Accept it as the solution to help the other members find it

    Click on the Thumbs-Up icon if you like this reply 🙂

    YouTube  LinkedIn

5 Replies

  • Anonymous 

    Add + 1 to your duration, 

    = Duration.Days(Duration.From(EndDate - StartDate ))+ 1

     

    ________________________

    If my answer was helpful, please consider Accept it as the solution to help the other members find it

    Click on the Thumbs-Up icon if you like this reply 🙂

    YouTube  LinkedIn

    • Anonymous's avatar
      Anonymous
      Not applicable

      Worked a treat! Thanks!

    • Anonymous's avatar
      Anonymous
      Not applicable

      I just encountered the same problem again, and this solution worked again.

      Fowmy , what is it about the Duration.Days function that requires +1? Why won't this work without +1?

      • Fowmy's avatar
        Fowmy
        Super User

        Anonymous 

        By adding +1, you ensure that all days between the dates are included.
        If StartDate = 1/1/2020 and EndDate = 1/5/2020 then you need the results inclusive of both dates which is 5.

        ________________________

        If my answer was helpful, please consider Accept it as the solution to help the other members find it

        Click on the Thumbs-Up icon if you like this reply 🙂

        YouTube  LinkedIn