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


Создание измерения с помощью существующей таблицы

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

В Microsoft SQL Server SQL Server Analysis Services можно использовать мастер измерений в SQL Server Data Tools для создания измерения из существующей таблицы. Для этого на странице Выберите метод создания мастера измерений необходимо выбрать параметр Использовать существующую таблицу . Если выбран этот параметр, мастер сформирует структуру измерения на основе таблиц измерения, их столбцов и всех связей между этими столбцами в существующем представлении источника данных. Мастер делает выборку данных из исходной таблицы и связанных с ней таблиц. На основе этих данных он определяет столбцы атрибутов, основанные на столбцах таблиц измерения, а также иерархии атрибутов (называемые пользовательскими иерархиями). Создав измерение с помощью мастера измерений, можно использовать конструктор измерений для добавления, удаления и настройки атрибутов и иерархий в измерении.

Если измерение создается на основе существующей таблицы, мастер измерений проведет по следующим этапам:

  • Определение исходных сведений

  • Выбор связанных таблиц

  • Выбор атрибутов измерения

  • Определение логики операций со счетами

Примечание

Пошаговые инструкции, соответствующие представленной здесь информации, см. в разделе Создание измерения с помощью мастера измерений.

Определение исходных сведений

Информация об источнике данных указывается на странице Определение исходных сведений . Процесс начинается с выбора представления источников данных, содержащего таблицу, на которой будет основано измерение. Затем следует выбрать основную таблицу определяемого измерения. Это таблица, которая напрямую связана с таблицей фактов. Например, укажите таблицу Product в качестве основной таблицы для измерения «Продукты» или таблицу Employee для измерения «Сотрудники». Мастер автоматически выбирает ключевой столбец, основанный на первичном ключе представления источников данных. Однако при необходимости можно выбрать другой ключевой столбец. Ключевой столбец определяет элементы измерения. Например, можно задать столбец ProductKey в качестве ключевого для измерения «Продукт».

При необходимости можно задать столбец, содержащий имя элемента. По умолчанию имя элемента, представляемое пользователю, будет значением из ключевого столбца. Значения в ключевом столбце (например, ProductID или EmployeeID) часто представляют собой уникальные ключи, сформированные системой и непонятные для пользователя. Можно предоставить пользователю более значимую информацию, изменив видимое имя на соответствующее значение из какого-либо другого столбца измерения. Например, можно определить столбец имени элемента, содержащий названия продуктов или имена сотрудников. Если изменить имя элемента, пользователи увидят более описательное имя, но запросы по-прежнему будут использовать значения из ключевых столбцов, чтобы правильно различать элементы с одинаковыми именами. Если для ключевого столбца задан составной ключ, необходимо также определить столбец, содержащий значения элементов для ключевого атрибута. Дополнительные сведения о настройке свойств атрибутов см. в разделе Справочник по свойствам атрибута измерения.

Примечание

Мастер пропускает этот шаг, если главная таблица измерения не имеет связей с другими таблицами измерения.

Если измерение создается по схеме «снежинка», необходимо задать связанные таблицы, из которых будут взяты дополнительные атрибуты, на странице Выбор связанных таблиц . Например, при создании измерения заказчиков нужно определить таблицу географического положения заказчиков. В этом случае таблица географического положения заказчиков будет указана как связанная.

Выбор атрибутов измерения

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

По умолчанию мастер присваивает атрибуту тип Regular. Однако иногда лучше сопоставить некоторые атрибуты с другим типом атрибута, лучше представляющим данные. Например, dbo. Таблица DimAccount в образце базы данных Хранилища данных Adventure Works содержит столбец AccountCodeAlternateKey, предоставляющий номер счета. Вместо типа Regular можно присвоить этому атрибуту тип Account Number .

Примечание

Если при создании измерения его тип и типы стандартных атрибутов не заданы, с помощью мастера бизнес-аналитики можно задать их позже. Дополнительные сведения см. в разделе Добавление логики измерений к измерению или (для измерения типа "Учетные данные") Добавление логики операций со счетами к измерению.

Мастер автоматически устанавливает тип измерения на основе указанных типов атрибутов. Типы атрибутов, указанные в мастере, задают свойство Type для атрибутов. Установка свойства Type для измерения и его атрибутов обеспечивает данные о содержимом измерения серверу и клиентским приложениям. Иногда настройка Type обеспечивает клиентским приложениям только справочные сведения и необязательна. В других случаях (как для измерений времени, счетов и валют) эти настройки свойства Type определяют конкретное поведение, зависящее от сервера, и могут быть необходимы для реализации определенных характеристик куба.

Дополнительные сведения о типах измерений и атрибутов см. в разделах Типы атрибутови Настройка типов атрибутов.

Определение логики операций со счетами

Примечание

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

Для создания измерения типа «Счет» используется страница Определение логики операций со счетами . При создании измерения Типа учетной записи необходимо сопоставить стандартные типы учетных записей, поддерживаемые SQL Server Analysis Services, с элементами атрибута типа учетной записи в измерении. Сервер использует эти сопоставления для предоставления отдельных статистических функций и псевдонимов для каждого типа данных счета.

Для сопоставления этих типов счетов мастер предоставляет таблицу со следующими столбцами.

  • Столбец Типы счетов исходной таблицы , где перечисляются типы счетов из таблицы источника данных.

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

Примечание

Если при создании измерения «Счет» с помощью мастера между типами счетов не было установлено соответствие, то можно задать соответствие типов в мастере бизнес-аналитики после создания измерения. Дополнительные сведения см. в разделе Добавление логики операций со счетами к измерению.

Завершение работы мастера

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

Мастер также автоматически обнаруживает связь типа «родители-потомки», если она существует в измерении. Связь «родители-потомки» существует, когда родительский атрибут ссылается на элементы ключевого атрибута измерения. Эта связь определяет иерархические связи, а также пути статистических вычислений между конечными элементами измерения. Дополнительные сведения об иерархиях "родители-потомки" см. в разделе Атрибуты в иерархиях типа "родители-потомки".

Чтобы завершить работу, на странице Завершение работы мастера введите имя для нового измерения и просмотрите структуру измерения.

См. также:

Создание измерения путем формирования в источнике данных таблицы, отличной от таблицы времени
Создание измерения времени посредством формирования таблицы времени
Справочник по свойствам атрибута измерения
Создание измерения времени посредством формирования таблицы времени
Создание измерения путем формирования в источнике данных таблицы, отличной от таблицы времени