Power Query Date Extrapolation

%3CLINGO-SUB%20id%3D%22lingo-sub-1593206%22%20slang%3D%22en-US%22%3EPower%20Query%20Date%20Extrapolation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1593206%22%20slang%3D%22en-US%22%3E%3CP%3EHi%2C%20all.%20Looking%20for%20some%20advice%20on%20how%20to%20extrapolate%20a%20date%20from%20two%20columns%20of%20information.%20I%20have%20a%20column%20that%20has%20week%20of%20year%20number%20(1%2C2%2C3%2C4%2C%20etc.)%20AND%20I%20have%20another%20column%20that%20has%20day%20name%20(Monday%2C%20Tuesday%2C%20Wednesday%2C%20etc).%20Is%20there%20a%20formula%20or%20function%20that%20would%20utilize%20info%20from%20these%20two%20columns%20and%20give%20me%20the%20precise%20date%20in%20the%20form%20of%201%2F1%2F2020%20(for%20example)%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EPlease%20see%20pic%20attached.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%2C%20Paul%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screenshot%20(54).png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F212749i147A3E14F095F6B4%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22Screenshot%20(54).png%22%20alt%3D%22Screenshot%20(54).png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1593206%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EExcel%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1595569%22%20slang%3D%22en-US%22%3ERe%3A%20Power%20Query%20Date%20Extrapolation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1595569%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F676026%22%20target%3D%22_blank%22%3E%40slohombre%3C%2FA%3E%26nbsp%3BI%20guess%20you%20can%20create%20a%20calendar%20table%20(manually%20or%20via%20Power%20Pivot%20copied%20back%20into%20an%20Excel%20sheet)%20that%20has%20at%20least%26nbsp%3B%3CSTRONG%3Edate%3C%2FSTRONG%3E%2C%20week%20number%20%26nbsp%3B%3CSTRONG%3E%3DWEEKNUM(date)%26nbsp%3B%3C%2FSTRONG%3Eand%20the%20day%20name%20%3CSTRONG%3E%3DTEXT(date%2C%22dddd%22)%3C%2FSTRONG%3E%20in%20it.%20Query%20it%20and%20then%20merge%20the%20query%20from%20your%20picture%20with%20this%20calendar%20query.%3C%2FP%3E%3CP%3EHaven't%20yet%20figured%20out%20how%20(if%20possible)%20to%20merge%20a%20query%20with%20a%20calendar%20that%20sits%20in%20the%20Data%20Model.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1601038%22%20slang%3D%22en-US%22%3ERe%3A%20Power%20Query%20Date%20Extrapolation%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1601038%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F676026%22%20target%3D%22_blank%22%3E%40slohombre%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFor%20such%20sample%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20440px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F213447i518B5E73468495CF%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3Eyou%20may%20do%20it%20with%20query%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-powerquery%22%3E%3CCODE%3Elet%0A%20%20%20%20Source%20%3D%20Excel.CurrentWorkbook()%7B%5BName%3D%22Table1%22%5D%7D%5BContent%5D%2C%0A%20%20%20%20%23%22Added%20Custom1%22%20%3D%20Table.AddColumn(Source%2C%0A%20%20%20%20%20%20%20%20%22Date%22%2C%0A%20%20%20%20%20%20%20%20each%0A%20%20%20%20%20%20%20%20%20%20%20%20Date.AddDays(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Date.StartOfWeek(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Date.AddWeeks(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23date(2020%2C%201%2C%201)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5BWeek%20Number%5D-1%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Day.Monday%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20List.PositionOf(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22Monday%22%2C%22Tuesday%22%2C%22Wednesday%22%2C%22Thursday%22%2C%22Friday%22%2C%22Saturday%22%2C%22Sunday%22%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5BDay%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20)%0Ain%0A%20%20%20%20%23%22Added%20Custom1%22%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3Ebut%20it%20very%20depends%20on%20which%20standard%20do%20you%20use%20for%20first%20week%20of%20the%20year%20and%20from%20which%20day%20week%20starts%20(here%20is%20from%20Monday).%3C%2FP%3E%3C%2FLINGO-BODY%3E
Highlighted
Occasional Contributor

Hi, all. Looking for some advice on how to extrapolate a date from two columns of information. I have a column that has week of year number (1,2,3,4, etc.) AND I have another column that has day name (Monday, Tuesday, Wednesday, etc). Is there a formula or function that would utilize info from these two columns and give me the precise date in the form of 1/1/2020 (for example)?

 

Please see pic attached.

 

Thanks, PaulScreenshot (54).png

2 Replies
Highlighted

@slohombre I guess you can create a calendar table (manually or via Power Pivot copied back into an Excel sheet) that has at least date, week number  =WEEKNUM(date) and the day name =TEXT(date,"dddd") in it. Query it and then merge the query from your picture with this calendar query.

Haven't yet figured out how (if possible) to merge a query with a calendar that sits in the Data Model. 

 

Highlighted

@slohombre 

For such sample

image.png

you may do it with query

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Added Custom1" = Table.AddColumn(Source,
        "Date",
        each
            Date.AddDays(
                Date.StartOfWeek(
                    Date.AddWeeks(
                        #date(2020, 1, 1),
                        [Week Number]-1
                    ),
                    Day.Monday
                ),
                List.PositionOf(
                    {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"},
                    [Day]
                )
            )
    )
in
    #"Added Custom1"

but it very depends on which standard do you use for first week of the year and from which day week starts (here is from Monday).