Forum Discussion

Smile's avatar
Smile
Frequent Visitor
3 years ago
Solved

Question on the use of List.Dates function

Hi all,    I was wondering if there is an option to use List.Dates function with only the week days (excluding Saturdays and Sundays)?   Thanks in advance!
  • v-yalanwu-msft's avatar
    3 years ago

    Hi, Smile ;

    You could try it.

    =List.Select(List.Dates([Starting Date],
    [days]+List.Count( List.Select(List.Dates([Starting Date],[days],#duration(1,0,0,0)), each Date.DayOfWeek(_,1)>=5)),
    #duration(1,0,0,0)), each Date.DayOfWeek(_,1)<5)

    The final show:

    Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCkgtKs7PU3BU0lEyMjAy0jXUNQUyTZViYwE=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Name = _t, #"Starting Date" = _t, days = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Starting Date", type date}, {"days", Int64.Type}}),
        Custom1 = Table.AddColumn(#"Changed Type", "eachDate", each List.Select(List.Dates([Starting Date],
    [days]+List.Count( List.Select(List.Dates([Starting Date],[days],#duration(1,0,0,0)), each Date.DayOfWeek(_,1)>=5)),
    #duration(1,0,0,0)), each Date.DayOfWeek(_,1)<5))
    in
        Custom1


    Best Regards,
    Community Support Team _ Yalan Wu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.