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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
Anonymous
Not applicable

List.Max on Table.Select with Field Filter

I've got a Calendar query and a "Campaign" query and I'm trying to bring in the Campaign Start Date into my Calendar query. I'm trying to add a custom column:

 

 

Table.AddColumn(#"Changed Date column to Date Type","Campaign Start",each List.Max(Table.SelectRows(#"Campaign Dates", each [Starting_Date] <= [Date])[Starting_Date]))

 

 

Where [Date] is the date in my Calendar query, but I get the error of:

 

Expression.Error: The field 'Date' of the record wasn't found.

 

For example, my Calendar might have:

  • 01/01/2021
  • 01/02/2021
  • 01/03/2021
  • 01/04/2021
  • 01/05/2021

 

But my Campaigns have start dates like:

 

  • 01/01/2021
  • 01/05/2021

 

I'm essentially trying to mimic the Excel VLOOKUP(false) function in my Calendar query, where I retrieve results like:

 

DateCampaign Start
01/01/202101/01/2021
01/02/202101/01/2021
01/03/202101/01/2021
01/04/202101/01/2021
01/05/202101/05/2021

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

I would use the Merge GUI function (Join) to Join your calendar table to your campaign start table, and then fill down the nulls, like:

 

Table.Join(Calendar, {"Date"}, #"Campaign Start", {"Starting_Date"}, JoinKind.LeftOuter)

 

Now you can just use the FillDown button in the GUI to replace the nulls in the Campaign Start column.

 

--Nate

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

@Anonymous 
You cannot refer to the column in other tables in power query. You need do some transformation(merge,append,etc) to combine the date column into the Campaign query.

 

 

Paul Zheng _ Community Support Team

Anonymous
Not applicable

I would use the Merge GUI function (Join) to Join your calendar table to your campaign start table, and then fill down the nulls, like:

 

Table.Join(Calendar, {"Date"}, #"Campaign Start", {"Starting_Date"}, JoinKind.LeftOuter)

 

Now you can just use the FillDown button in the GUI to replace the nulls in the Campaign Start column.

 

--Nate

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors