Лучше всего сначала сделать это в M / Power Query, прежде чем загружать данные в модель данных. Вы всегда хотите, чтобы модель данных была быстрой и отзывчивой при минимальных затратах на вычисления. Я всегда рекомендую работать с самого низкого уровня, например, если вы можете сделать это в исходном коде, сделайте это там, а затем, если вы не можете сделать это, сделайте это в Power Query, и, в крайнем случае, сделайте это в Dax /. Power Pivot часть. Это хорошо работает, если вы работаете с базой данных, поскольку вы позволяете технологии, предназначенной для тяжелого подъема / перемещения данных, а не делать все это в Power BI.
Если вы работаете с файлами, то было бы лучше сделать это в части Power Query, насколько это возможно, и снова позволить механизму Power Pivot работать как можно быстрее.
При консультировании с моделями данных клиентов, как Power BI, так и службами анализа, большинство проблема заключается в том, чтобы делать что-то в модели данных, а не делать это раньше. Например, преобразования типов данных, замена строк, итерационные вычисления, ранжирование и т. Д. c, которые лучше всего сделать задолго до того, как они попадут в модель.