Don't miss your chance to take exam DP-600 or DP-700 on us!
Request nowLearn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
I have two tables, one is an orders table with an order date and the other is a semester table with a semester start date. I am wanting to evaluate how close the order date is to the semester start date but I need to figure what the closest semester start date is.
So in the example below, the yellow column would be calculated in the Orders Table. The first order has an order date of 1/1/2022 and the closest start date is 1/6/2022 so there you go. I would also be ok if this result wasn't the date, bit the SemesterID. PBIX file here.
Solved! Go to Solution.
Hi,
Please check the below picture and the attached pbix file.
It is for creating a new column.
Desired result CC =
VAR currentschoolid = OrderTable[SchoolID]
VAR currentorderdate = OrderTable[OrderDate]
VAR semesterdatedifftable =
ADDCOLUMNS (
FILTER ( SemesterIDTable, SemesterIDTable[SchoolID] = currentschoolid ),
"@orderdate", currentorderdate
)
VAR datediffcolumn =
ADDCOLUMNS (
semesterdatedifftable,
"@diff", ABS ( DATEDIFF ( [@orderdate], SemesterIDTable[SemesterStartDate], DAY ) )
)
VAR datediffmin =
MINX ( datediffcolumn, [@diff] )
VAR filtermin =
FILTER ( datediffcolumn, [@diff] = datediffmin )
RETURN
MAXX ( filtermin, SemesterIDTable[SemesterStartDate] )
Desired result semesterID CC =
VAR currentschoolid = OrderTable[SchoolID]
VAR currentorderdate = OrderTable[OrderDate]
VAR semesterdatedifftable =
ADDCOLUMNS (
FILTER ( SemesterIDTable, SemesterIDTable[SchoolID] = currentschoolid ),
"@orderdate", currentorderdate
)
VAR datediffcolumn =
ADDCOLUMNS (
semesterdatedifftable,
"@diff", ABS ( DATEDIFF ( [@orderdate], SemesterIDTable[SemesterStartDate], DAY ) )
)
VAR datediffmin =
MINX ( datediffcolumn, [@diff] )
VAR filtermin =
FILTER ( datediffcolumn, [@diff] = datediffmin )
RETURN
MAXX ( filtermin, SemesterIDTable[SemesterID] )
Hi,
Please check the below picture and the attached pbix file.
It is for creating a new column.
Desired result CC =
VAR currentschoolid = OrderTable[SchoolID]
VAR currentorderdate = OrderTable[OrderDate]
VAR semesterdatedifftable =
ADDCOLUMNS (
FILTER ( SemesterIDTable, SemesterIDTable[SchoolID] = currentschoolid ),
"@orderdate", currentorderdate
)
VAR datediffcolumn =
ADDCOLUMNS (
semesterdatedifftable,
"@diff", ABS ( DATEDIFF ( [@orderdate], SemesterIDTable[SemesterStartDate], DAY ) )
)
VAR datediffmin =
MINX ( datediffcolumn, [@diff] )
VAR filtermin =
FILTER ( datediffcolumn, [@diff] = datediffmin )
RETURN
MAXX ( filtermin, SemesterIDTable[SemesterStartDate] )
Desired result semesterID CC =
VAR currentschoolid = OrderTable[SchoolID]
VAR currentorderdate = OrderTable[OrderDate]
VAR semesterdatedifftable =
ADDCOLUMNS (
FILTER ( SemesterIDTable, SemesterIDTable[SchoolID] = currentschoolid ),
"@orderdate", currentorderdate
)
VAR datediffcolumn =
ADDCOLUMNS (
semesterdatedifftable,
"@diff", ABS ( DATEDIFF ( [@orderdate], SemesterIDTable[SemesterStartDate], DAY ) )
)
VAR datediffmin =
MINX ( datediffcolumn, [@diff] )
VAR filtermin =
FILTER ( datediffcolumn, [@diff] = datediffmin )
RETURN
MAXX ( filtermin, SemesterIDTable[SemesterID] )
@awitt , a new column in table1
minx(filter(Table2, Table2[semesterDate] >= Table1[OrderDate] && Table2[schoolID] = Table1[SchoolID]), Table2[semesterDate])
So this worked when the orderdate was before the start date. But in a case where something was ordered the day after start, this column is picking up not that start day the day before but rather the next start date which might be months away.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 51 | |
| 40 | |
| 37 | |
| 14 | |
| 14 |
| User | Count |
|---|---|
| 84 | |
| 70 | |
| 38 | |
| 29 | |
| 26 |