если я правильно понимаю, то PQ вариант должен жрать меньше ресурсов при самой работе, но гребёт их во время обновления запроса, а через distinct съедает кусок оперативы, потому что вы функционально создаёте столбец.
А ещё когда в DAX мы создаём справочник с помощью формулы, то этот справочник зависим от какой-нибудь таблицы и в дальнейшем может появится ситуация, что нельзя будет построить какую-нибудь связь так как она будет зацикливаться (я на таком спотыкался). А вот когда справочник сделан в PQ - то в модели справочник появляется как отдельный объект ни с чем не связанный и в такой ситуации у нас ограничений на модель гораздо меньше! :)