Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi everyone,
Is there a way to obtain the median value of two columns in different tables?
Table1 (left) and Table2 (right) - the Age column contains blank values (they're just filtered from this view)
Trying to find the median of the two Age columns which would be 49.
Is this doable without merging the table in Power Query editor?
Solved! Go to Solution.
Hi @MorePowerBI ,
This measure should work.
Measure =
var _union = UNION(SELECTCOLUMNS(FILTER(Table1,Table1[_SDNCEAge]<>BLANK()),"age",Table1[_SDNCEAge]),SELECTCOLUMNS(FILTER(Table1,Table1[_SDNCEAge]<>BLANK()),"age",Table1[_SDNCEAge]))
return
MEDIANX(_union,[age])
Best Regards,
Jay
Hi @MorePowerBI ,
This measure should work.
Measure =
var _union = UNION(SELECTCOLUMNS(FILTER(Table1,Table1[_SDNCEAge]<>BLANK()),"age",Table1[_SDNCEAge]),SELECTCOLUMNS(FILTER(Table1,Table1[_SDNCEAge]<>BLANK()),"age",Table1[_SDNCEAge]))
return
MEDIANX(_union,[age])
Best Regards,
Jay
Yes, sorry, the second argument is the field name from the first table.
Tried this but I get an error saying it can't find the column
RETURN
MEDIAN([_SDNCEAge])
I also CombinedTable[_SDNCEAge] but got the same error.
Might need to add a SELECTCOLUMNS to rename them.
Please provide sanitized sample data that fully covers your issue. Not as a screenshot, please paste as text.
Use the UNION() operator to append the tables and then calculate the median from that union.
The two tables don't have the same number of columns.
EDIT:
I created a calculated table below:
yes, you can assign the result to a table variable
Measure =
var CombinedTable=
FILTER (
UNION( VALUES(Table1[_SDNCEAge]), VALUES(Table2[_NCEAgeSP]) ),
NOT ISBLANK ( [_SDNCEAge] )
)
return medianx(CombinedTable)
or if you like it compact
Measure = medianx(
FILTER (
UNION( VALUES(Table1[_SDNCEAge]), VALUES(Table2[_NCEAgeSP]) ),
NOT ISBLANK ( [_SDNCEAge] )
)
)
I tried those but neither work. I get an error that says MEDIANX() requires a minimum of 2 arguments. I also tried MEDIAN() but then it tells me that this function only takes columns as arguments (since the VAR is a table)
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
72 | |
37 | |
31 | |
26 |
User | Count |
---|---|
95 | |
50 | |
43 | |
40 | |
35 |