Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Paolo_lito
Frequent Visitor

Lookup value in Power Query between two dates

Hello ,

I need your help to create a custom column in Power Query .

 

I would to have a custom column in the second table with the correct Ref ID of the first table .

The Custom Ref ID  of the Table 2 is depending of the date range  (From and To)  and the Name of the Table 1.

 

For Example : the custom Ref ID for the Product A and the Date 15/03/2020 is 001

 

 

Table 1

Product Date From  Date To Ref ID
A 01/01/2020 30/06/2020 001
A 01/07/2020 31/12/2020 002
B 01/01/2021 30/06/2021 003
B 01/07/2021 31/12/2021 004

 

Table 2

Product Date RefID ( Custom Column) 
A 15/03/2020 001
B 15/09/2021 004

 

 

Can you please help me to transpose this in power Query ?

Thanks a lot .

 

Regards

 

Paolo_lito

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @Paolo_lito 

 

The step #"Merged Queries" is join this Table 2 with Table 1 on Product column, 

 

It is through GUI, highlighted here

Vera_33_1-1636683409784.png

Below is the result of Table 2

Vera_33_0-1636683328217.png

And the M code for Table 2, I am using locale as the date format in my machine is different from yours

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTI01Tcw1jcyMDJQitWJVnKCClmChAyVYmMB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, Date = _t]),
    #"Changed Type with Locale" = Table.TransformColumnTypes(Source, {{"Date", type date}}, "en-GB"),
    #"Merged Queries" = Table.NestedJoin(#"Changed Type with Locale", {"Product"}, Table1, {"Product"}, "Table1", JoinKind.LeftOuter),
    #"Added Custom" = Table.AddColumn(#"Merged Queries", "RefID", (x)=>Table.SelectRows(x[Table1],each x[Date] >= [Date From] and x[Date]<=[Date To])[Ref ID]{0}?)
in
    #"Added Custom"

 

View solution in original post

5 REPLIES 5
Paolo_lito
Frequent Visitor

Hello Unfortunatelly the solution proposed  by @Anonymous doesn't work .  perhaps a problem with the merge , do you need to expand the Table1 after the merged Queries .

 

Anonymous
Not applicable

Hi @Paolo_lito 

 

One way to do, merge two tables on Prdocut column, then add a custom column

= Table.AddColumn(#"Merged Queries", "RefID", (x)=>Table.SelectRows(x[Table1],each x[Date] >= [Date From] and x[Date]<=[Date To])[Ref ID]{0}?)

Hi @Anonymous , what kind of Merge ? 

what should this new table look like .

sorry I 'm new in the power query world .

Anonymous
Not applicable

Hi @Paolo_lito 

 

The step #"Merged Queries" is join this Table 2 with Table 1 on Product column, 

 

It is through GUI, highlighted here

Vera_33_1-1636683409784.png

Below is the result of Table 2

Vera_33_0-1636683328217.png

And the M code for Table 2, I am using locale as the date format in my machine is different from yours

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTI01Tcw1jcyMDJQitWJVnKCClmChAyVYmMB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, Date = _t]),
    #"Changed Type with Locale" = Table.TransformColumnTypes(Source, {{"Date", type date}}, "en-GB"),
    #"Merged Queries" = Table.NestedJoin(#"Changed Type with Locale", {"Product"}, Table1, {"Product"}, "Table1", JoinKind.LeftOuter),
    #"Added Custom" = Table.AddColumn(#"Merged Queries", "RefID", (x)=>Table.SelectRows(x[Table1],each x[Date] >= [Date From] and x[Date]<=[Date To])[Ref ID]{0}?)
in
    #"Added Custom"

 

@Anonymous  it works as indicated !  it was not necessary to expand the table 1 into the table 2 .

Thank you very much for your Help 

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.