Выбор метода добавления столбца
Существует три метода, которые можно использовать для добавления столбцов в таблицу модели:
- Добавьте столбцы в представление или таблицу (в виде материализованных столбцов), после чего на них можно ссылаться в Power Query. Этот вариант имеет смысл только в том случае, если источником данных является реляционная база данных, а у вас есть необходимые навыки и разрешения. Это хороший вариант, так как он поддерживает простоту обслуживания и позволяет повторно использовать логику столбцов в других моделях или отчетах.
- Добавьте пользовательские столбцы в Power Query (с использованием M).
- Добавьте вычисляемые столбцы в таблицы моделей (с помощью DAX).
Независимо от того, какой метод используется, результат будет одинаковым. Пользователи отчетов не смогут определить происхождение столбца. Как правило, не важно, как был создан столбец. Главное, чтобы он предоставлял правильные данные.
Если для добавления столбца доступно несколько способов, следует использовать метод, который наилучшим образом соответствует вашим навыкам и поддерживается языком M или функциями DAX. Предпочтительнее добавлять пользовательские столбцы в Power Query, когда это возможно, так как они загружаются в модель более компактным и оптимальным образом.
Если необходимо добавить столбец в вычисляемую таблицу, убедитесь, что создан вычисляемый столбец. В противном случае рекомендуется использовать вычисляемый столбец, только если его формула соответствует следующим условиям:
- Зависит от сводных данных модели.
- Требуется использовать специализированные функции моделирования, доступные только в DAX, например, функции
RELATED
иRELATEDTABLE
. Специализированные функции могут также включать в себя родительские и дочерние иерархии DAX, которые предназначены для натурализации рекурсивной связи в столбцах, например в таблице сотрудников, где каждая строка хранит ссылку на строку руководителя (то есть также сотрудника).