Ссылки на столбцы и меры
В качестве моделировщика данных, ваши DAX выражения будут ссылаться на столбцы и метрики модели. Столбцы и меры всегда связаны с таблицами моделей, но такие связи отличаются, поэтому мы даём разные рекомендации, как на них ссылаться в выражениях.
Столбцы
Столбец — это объект уровня таблицы, а имена столбцов должны быть уникальными в таблице. Таким образом, возможно, что одно и то же имя столбца используется несколько раз в модели, обеспечивая, что они принадлежат разным таблицам. Существует еще одно правило: имя столбца не может иметь такое же имя, как имя меры или имя иерархии, которое существует в той же таблице.
Как правило, DAX не будет принудительно использовать полную ссылку на столбец. Полностью квалифицированная ссылка означает, что имя таблицы предшествует имени столбца.
Ниже приведен пример определения вычисляемого столбца с использованием только ссылок на имена столбцов. Столбцы Sales и Cost относятся к таблице с именем Orders.
Profit = [Sales] - [Cost]
То же определение можно переписать с помощью полных ссылок на столбцы.
Profit = Orders[Sales] - Orders[Cost]
Однако иногда вам может потребоваться использовать полные ссылки на столбцы, когда Power BI обнаруживает неоднозначность. При вводе формулы красная волнистая линия и сообщение об ошибке предупредят вас. Кроме того, для некоторых функций DAX, таких как функция LOOKUPVALUEDAX, требуется использование полных столбцов.
Рекомендуется всегда полностью уточнять ссылки на столбцы. Причины приведены в разделе рекомендаций .
Меры
Мера — это объект уровня модели. По этой причине имена мер должны быть уникальными в модели. Однако в области полей авторы отчетов увидят каждую меру, связанную с одной таблицей моделей. Эта связь задана по косметическим причинам, и ее можно настроить, задав для меры свойство домашней таблицы
В выражениях можно использовать полностью квалифицированную меру. DAX Intellisense даже предложит предложение. Однако это не обязательно, и это не рекомендуется. Если изменить домашнюю таблицу для меры, любое выражение, использующее полную ссылку на меру, будет нарушено. Затем необходимо изменить каждую нерабочую формулу, чтобы удалить (или обновить) ссылку на измерение.
Рекомендуется никогда не уточнять ссылки на показатели. Причины приведены в разделе рекомендаций .
Рекомендации
Наши рекомендации просты и просты для запоминания:
- Всегда используйте полностью квалифицированные ссылки на столбцы
- Никогда не используйте полностью квалифицированные ссылки на меры
Вот почему:
- ввод формулы: выражения будут приниматься, поскольку для разрешения не будет никаких неоднозначных ссылок. Кроме того, вы будете соответствовать требованию для этих функций DAX, требующих полных ссылок на столбцы.
- Надежность: выражения будут продолжать работать, даже если вы измените свойство домашней таблицы мер.
- Читаемость: выражения будут быстрыми и простыми для понимания — вы быстро определите, что это столбец или показатель, в зависимости от того, полностью ли они квалифицированы.
Связанное содержимое
- Схема обучения: Использование DAX в Power BI Desktop
- Вопросы? попробуйте спросить сообщество Power BI
- Предложения? Вносите идеи для улучшения Power BI