Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В Службах Microsoft SQL Server Analysis Services атрибуты в измерении всегда связаны напрямую или косвенно с ключевым атрибутом. При определении измерения на основе схемы звезды, где все атрибуты измерения являются производными от одной реляционной таблицы, связь атрибута автоматически определяется между ключевым атрибутом и каждым неключимым атрибутом измерения. При определении измерения на основе схемы snowflake, в которой атрибуты измерения являются производными от нескольких связанных таблиц, связь атрибутов определяется автоматически следующим образом:
Между ключевым атрибутом и каждым атрибутом, не связанным с ключом, привязанным к столбцам в основной таблице измерений.
Между ключевым атрибутом и атрибутом, привязанным к внешнему ключу в вторичной таблице, которая связывает базовые таблицы измерений.
Между атрибутом, привязанным к внешнему ключу в вторичной таблице, и каждому атрибуту, не связанному с ключом, привязанным к столбцам из вторичной таблицы.
Однако существует ряд причин, по которым может потребоваться изменить эти связи атрибутов по умолчанию. Например, может потребоваться определить естественную иерархию, настраиваемый порядок сортировки или степень детализации измерения на основе атрибута, отличного от ключа. Дополнительные сведения см. в справочнике по свойствам атрибутов измерения.
Замечание
Связи атрибутов известны в многомерных выражениях (многомерных выражений) как свойства элемента.
Связи естественной иерархии
Иерархия — это естественная иерархия, когда каждый атрибут, включенный в определяемую пользователем иерархию, имеет одну связь со многими с атрибутом сразу под ним. Например, рассмотрим измерение Клиента на основе реляционной исходной таблицы с восемью столбцами:
Ключ клиента
ИмяКлиента
Возраст
Пол
Адрес электронной почты
Город
Страна
Регион
Соответствующее измерение служб Analysis Services имеет семь атрибутов:
Клиент (на основе CustomerKey, с именем клиента, предоставляющим имена участников)
Возраст, пол, электронная почта, город, регион, страна
Связи, представляющие естественные иерархии, применяются путем создания связи атрибута между атрибутом для уровня и атрибута для уровня ниже. Для служб Analysis Services это указывает естественную связь и потенциальную агрегирование. В измерении клиента для атрибутов "Страна", "Регион", "Город" и "Клиент" существует естественная иерархия. Естественная иерархия описана {Country, Region, City, Customer} путем добавления следующих связей атрибутов:
Атрибут Country в качестве связи атрибута с атрибутом Region.
Атрибут Region в качестве отношения атрибута с атрибутом City.
Атрибут City в качестве отношения атрибута с атрибутом Customer.
Для навигации по данным в кубе можно также создать определяемую пользователем иерархию, которая не представляет естественную иерархию в данных (которая называется нерегламентированной или отчетной иерархией). Например, можно создать определяемую пользователем иерархию на {Age, Gender}основе. Пользователи не видят никакой разницы в том, как ведут себя две иерархии, хотя естественная иерархия получает преимущества от агрегирования и индексирования структур , скрытых от пользователя, которые учитывают естественные связи в исходных данных.
Свойство SourceAttribute уровня определяет, какой атрибут используется для описания уровня. Свойство KeyColumns атрибута указывает столбец в представлении источника данных, который предоставляет элементы. Свойство NameColumn атрибута может указать другой столбец имен для членов.
Чтобы определить уровень в определяемой пользователем иерархии с помощью SQL Server Data Tools (SSDT), конструктор измерений позволяет выбрать атрибут измерения, столбец в таблице измерений или столбец из связанной таблицы, включенной в представление источника данных для куба. Дополнительные сведения о создании определяемых пользователем иерархий см. в разделе "Создание User-Defined иерархий".
В службах Analysis Services обычно предполагается содержание элементов. Конечные члены не имеют потомков и содержат данные, производные от базовых источников данных. Нелиафетные члены имеют потомки и содержат данные, производные от агрегатов, выполняемых на дочерних элементах. В агрегированных уровнях члены основаны на агрегатах подчиненных уровней. Таким образом, если IsAggregatable для исходного атрибута для уровня задано False значение свойства, не следует добавлять агрегируемые атрибуты как уровни над ним.
Определение связи атрибутов
Основное ограничение при создании связи атрибута заключается в том, чтобы убедиться, что атрибут, на который ссылается связь атрибута, не имеет более одного значения для любого члена в атрибуте, к которому принадлежит связь атрибута. Например, если вы определяете связь между атрибутом City и атрибутом State, каждый город может относиться только к одному состоянию.
Запросы связи атрибутов
Запросы многомерных выражений можно использовать для получения данных из связей атрибутов в виде свойств элемента с PROPERTIES ключевым словом инструкции многомерных выражений SELECT . Дополнительные сведения об использовании многомерных выражений для получения свойств элементов см. в разделе "Использование свойств элементов ( многомерных выражений)".
См. также
Атрибуты и иерархии атрибутов
Справочник по свойствам атрибута измерения
Иерархии пользователей
Свойства иерархии пользователей