Поделиться через


можно изменить расположение фигур на вкладке

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

В Microsoft SQL Server SQL Server Analysis Services атрибуты в измерении всегда напрямую или косвенно связаны с ключевым атрибутом. Когда измерение определяется по схеме «звезда», где все атрибуты измерения наследуются из одной реляционной таблицы, то связи между ключевыми и не ключевыми атрибутами определяются автоматически. Когда измерение определяется по схеме «снежинка», где атрибуты измерения наследуются от разных реляционных таблиц, связи атрибутов автоматически определяются следующим образом:

  • Между ключевым атрибутом и каждым не ключевым атрибутом, привязанным к столбцу главной таблицы измерения.

  • Между ключевым атрибутом и атрибутами, привязанными к внешнему ключу вспомогательной таблицы, которая связывает таблицы базового измерения.

  • Между атрибутом, привязанным к внешнему ключу вспомогательной таблицы, и каждым не ключевым атрибутом, привязанным к столбцам вспомогательной таблицы.

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

Примечание

Связи атрибутов называются в языке многомерных выражений свойствами элементов.

Связи естественной иерархии

Иерархия является естественной, когда каждый атрибут пользовательской иерархии имеет связь типа «один ко многим» с атрибутом, находящимся непосредственно под ним. Допустим, измерение Customer основано на реляционной исходной таблице, содержащей восемь столбцов:

  • CustomerKey

  • CustomerName

  • возраст;

  • пол;

  • Адрес электронной почты

  • Город

  • Страна или регион

  • Регион

Соответствующее измерение служб Analysis Services содержит семь атрибутов:

  • Customer (основанное на CustomerKey и CustomerName)

  • Age, Gender, Email, City, Region, Country

Представляющие естественные иерархии связи создают, связывая атрибуты текущего и нижестоящего уровня. Для SQL Server Analysis Services это указывает естественную связь и потенциальную статистическую обработку. В измерении Customer естественная иерархия применяется для атрибутов Country, Region, City и Customer. Естественная иерархия атрибутов {Country, Region, City, Customer} описывается добавлением следующих связей атрибутов:

  • атрибут Country как связь атрибутов к атрибуту Region;

  • атрибут Region как связь атрибутов к атрибуту City;

  • атрибут City как связь атрибутов к атрибуту Customer.

Для навигации по данным в кубе можно также создать определяемую пользователем иерархию, которая не представляет естественной иерархии в данных (которая называется нерегламентированной иерархией или иерархией отчетов ). Например, пользовательская иерархия может быть создана на основе {Age, Gender}. Пользователи не видят никакой разницы в том, как ведут себя две иерархии, хотя естественная иерархия выигрывает от агрегирования и индексирования структур , скрытых от пользователя, которые учитывают естественные связи в исходных данных.

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

Чтобы определить уровень в пользовательской иерархии с помощью SQL Server Data Tools, Designer dimension позволяет выбрать атрибут измерения, столбец в таблице измерений или столбец из связанной таблицы, включенной в представление источника данных для куба. Дополнительные сведения о создании определяемых пользователем иерархий см. в разделе Создание иерархий User-Defined.

В службах Analysis Services о содержимом элементов измерения обычно делается предположение. Конечные элементы не имеют потомков и содержат данные, полученные непосредственно из основных источников данных. Неконечные элементы имеют потомков и содержат данные из статистических вычислений, рассчитанных по дочерним элементам. Значения на неконечных уровнях вычисляются на основе статистических вычислений над нижестоящими уровнями. Таким образом, если свойству IsAggregatable присвоено значение False для исходного атрибута для уровня, агрегируемые атрибуты не должны добавляться в качестве уровней над ним.

Определения связи атрибутов

При создании атрибута главное проверить, чтобы атрибут, на который ссылается связь, имел не более одного значения для каждого элемента атрибута, к которому он принадлежит. Например, если определить связь между атрибутами City и State, каждый город будет принадлежать одному штату.

Запросы связи атрибутов

Запросы многомерных выражений можно использовать для получения данных из связей атрибутов в виде свойств-членов с помощью ключевое слово PROPERTIES инструкции SELECT многомерных выражений. Дополнительные сведения о том, как использовать многомерные выражения для получения свойств элементов, см. в разделе Использование свойств членов (МНОГОМЕРНЫЕ ВЫРАЖЕНИЯ).

См. также:

Атрибуты и иерархии атрибутов
Справочник по свойствам атрибута измерения
Пользовательские иерархии
Свойства пользовательской иерархии