ссылки на столбцы и меры

В качестве моделира данных выражения DAX будут ссылаться на столбцы и меры модели. Столбцы и меры всегда связаны с таблицами моделей, но эти связи отличаются, поэтому у нас есть разные рекомендации по их ссылке в выражениях.

Столбцы

Столбец — это объект уровня таблицы, а имена столбцов должны быть уникальными в таблице. Таким образом, возможно, что одно и то же имя столбца используется несколько раз в модели, обеспечивая, что они принадлежат разным таблицам. Существует еще одно правило: имя столбца не может иметь такое же имя, как имя меры или имя иерархии, которое существует в той же таблице.

Как правило, DAX не будет принудительно использовать полную ссылку на столбец. Полная ссылка означает, что имя таблицы предшествует имени столбца.

Ниже приведен пример определения вычисляемого столбца с использованием только ссылок на имена столбцов. Столбцы "Продажи и затраты " относятся к таблице с именем Orders.

Profit = [Sales] - [Cost]

То же определение можно переписать с помощью полных ссылок на столбцы.

Profit = Orders[Sales] - Orders[Cost]

Однако иногда вам потребуется использовать полные ссылки на столбцы, когда Power BI обнаруживает неоднозначность. При вводе формулы красное волнистое сообщение и сообщение об ошибке оповещает вас. Кроме того, некоторые функции DAX, такие как функция LOOKUPVALUE DAX, требуют использования полных столбцов.

Рекомендуется всегда полностью соответствовать ссылкам на столбцы. Причины приведены в разделе Рекомендации.

Показатели

Мера — это объект уровня модели. Поэтому имена мер должны быть уникальными в рамках модели. Однако в области "Поля " авторы отчетов увидят каждую меру, связанную с одной таблицей моделей. Эта связь устанавливается по косметическим причинам, и ее можно настроить, задав свойство Home Table для меры. Дополнительные сведения см. в разделе "Меры" в Power BI Desktop (организация мер).

В выражениях можно использовать полную меру. DAX intellisense даже предложит предложение. Однако это не обязательно, и это не рекомендуется. Если изменить домашнюю таблицу для меры, любое выражение, использующее полную ссылку на меру, будет нарушено. Затем необходимо изменить каждую неработаемую формулу, чтобы удалить (или обновить) ссылку на меру.

Рекомендуется никогда не указывать ссылки на меры. Причины приведены в разделе Рекомендации.

Рекомендации

Наши рекомендации просты и просты для запоминания:

  • Всегда используйте полные ссылки на столбцы
  • Никогда не используйте полные ссылки на меры

Для этого есть следующие причины.

  • Запись формулы: выражения будут приняты, так как не будет никаких неоднозначных ссылок для разрешения. Кроме того, вы будете соответствовать требованию для этих функций DAX, требующих полных ссылок на столбцы.
  • Надежность. Выражения будут продолжать работать, даже если изменить свойство домашней таблицы меры.
  • Удобочитаемость: выражения будут быстро и легко понять— вы быстро определите, что это столбец или мера, в зависимости от того, является ли оно полным или нет.