Forum Discussion
Find most recent value based on two criteria
- 7 years ago
HI, Anonymous
Sorry for my careless and misunderstanding for the issue,
and you may try to this formula as below:
Consultant = MAXX ( TOPN ( 1, FILTER ( consultants, results[Client] = consultants[Client] && results[Date] >= consultants[Starting date] ), consultants[Starting date], DESC ), consultants[Consultant] )Regards,
Lin Li
Thanks a lot for your suggestion Greg. How do you suggest I relate these tables, as there are no many-to-one relationships possible. There are many dates as there are many clients.
I do get this formula working, but it only returns the consultant with the most recent date, and only for client results in that specific month. It does not respect the client to client match.
So are the tables related or no? You should be able to do a many-to-many now with composite models. Are they related by Date? If you could share some sample data and a pic of your relationships could potentially find a better solution.
- Anonymous7 years agoNot applicable
Hi Greg,
This is an example of the data (can't share the real thing). Should've mentioned I was trying to achieve this in Power Query. I don't know if the composite models are availabe there:
- v-lili6-msft7 years ago
Community Support
hi, Anonymous
After my research, you could try this formula:
result = SUMX ( TOPN ( 1, FILTER ( SUMMARIZE ( results, results[Client], results[Date], "_transaction", CALCULATE ( SUM ( results[Transactions] ) ) ), results[Client] = consultants[Client] && results[Date] <= consultants[Starting date] ), results[Date], DESC ), [_transaction] )Result:
here is pbix, please try it.
Best Regards,
Lin
- Anonymous7 years agoNot applicable
Hi and thanks for your suggestion, I really appreciate all the ideas and input. However I don't think that your solution works for what I'm trying to achieve. The result should be that the right consultant is returned for the right date and client.
The table should be something like this:
Date Client Transactions Consultant (calculated column)
Date Client Transactions Consultant (calculated column) 1-1-2019 Client A 2000 Consultant 1 1-1-2019 Client B 1500 Consultant 2 3-1-2019 Client C 4387 Consultant 3 1-6-2019 Client A 2433 Consultant 2