Связи атрибутов — определение
Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
В Microsoft SQL Server SQL Server Analysis Services атрибуты являются основным стандартным блоком измерения. Измерение содержит набор атрибутов, организованных на основе связей между ними.
Для каждой таблицы, содержащейся в измерении, существует связь атрибутов, задающая связь ключевого атрибута таблицы с другими атрибутами из той же таблицы. Эта связь устанавливается при создании измерения.
Связь атрибутов дает следующие преимущества:
Снижает объем памяти, необходимый для обработки измерения. Это ускоряет обработку измерений, секций и запросов.
Повышает производительность запросов, поскольку ускоряется доступ к хранилищу и лучше оптимизируются планы выполнения.
Приводит к выбору более эффективных алгоритмов создания статистических схем (при условии, что пользовательские иерархии были определены по путям связей).
Сведения о связях атрибутов
Если базовые данные позволяют, следует задавать уникальную связь между атрибутами. Для задания уникальных связей между атрибутами используется вкладка Связи атрибутов конструктора измерений.
Любой атрибут с исходящей связью должен иметь уникальный ключ для связанного с ним атрибута. Иными словами, элемент исходного атрибута должен однозначно задавать элемент в связанном с ним атрибуте. Например, рассмотрим связь Город —> Штат. В этой связи «Город» является исходным атрибутом, а «Страна» — связанным с ним. Исходный атрибут — это сторона "многие", а связанная сторона — сторона "один" связи "многие к одному". Ключом для исходного атрибута будет «Город»+«Страна». Дополнительные сведения см. в разделе Создание, изменение или удаление связи атрибутов.
Дополнительные сведения о свойствах связей атрибутов см. в разделе Настройка свойств связи атрибутов.
Примечание
Если неправильно задать связь, запрос может дать неправильные результаты.