Hi Chetan,
You don't need to get distinct attribute values for the dimension tables to apply distinct on the attribute value before the join is done in the data foundation. It is not required.
Moreover you can make use of distinct as counter in Calculation view.
Regards,
Sunil