Since you need show name and internally pass and ID, and alias does not work, I assume you have a one-to-one mapping between ID and Names.
If that is the case, just add another mapping table/data (inner join on IDs) into your data sources and create a calculated field, which does the internal assignment of Name to IDs.
Hope this answers.
If it is helpful, do mark it as helpful.
Thank you for your response. The mapping is not exactly one to one. There are a few cases where 2 Names refer to the same ID. That's why I want ID to filter all the data sources. But in the filter dropdown, I need to display all Names.