Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hello.
I'm having troubles filtering a table based on the selection of another table, so I would be able to calculate some measures.
My main table has two columns, ID and Date Order, wich are non unique. My secondary table has the same two columns, also with non unique values.
I would like to filter on the second table, for a given ID and Date Order, all the rows for that ID and wich the day diference betwen the Table A[Date Order] and Table B[Date Order] <= 5 and >= 0.
To illustrate
@davi_luc , we can copy the date from table to table to and take a diff and then use as diff
a new measure
Countx(Table2 ,
var _col = maxx(filter(Table1, Table1[ID] = Table2[ID]), Table1[Date])
var _diff = abs(datediff(Table2[Date], Table1[Date], Day) )
return
if(_diff <=5, Table2[ID], blank())
in case you want create a column
new column =
var _col =maxx(filter(Table1, Table1[ID] = Table2[ID]), Table1[Date])
return abs(datediff(Table2[Date], Table1[Date], Day) )
Hello @amitchandak , thanks for your response.
If I understood correctly, your answer won't work for me.
In the example, if we look at Table A, ID = 1, we have two different dates, 15/01/2022 and 10/01/2022. The "allowed" dates, for ID = 1, in Table B, should be 5,6,7,8,9,10,11,12,13,14,15 of january.
Your solution, since it uses a MAXX, would only allow the dates 10,11,12,13,14,15 of january.
User | Count |
---|---|
98 | |
76 | |
74 | |
49 | |
26 |