I echo the Ombir Rathee thought. Follow below steps to achieve this data security
1) Create a mapping table with each tableu user mapped to respective contry
2) Apply data source level filter by joining the mapping table and pass the username on the fly.
For performance on db, try to create non-clustered index and country level partition.