Изменение имен таблиц по умолчанию

Значение свойства FriendlyName для объекта в представлении источника данных можно изменить, чтобы сделать его имя более понятным. Имена этих объектов также можно изменять после того, как они были определены.

Далее будет изменено понятное имя каждой из таблиц в представлении источника данных Adventure Works DW посредством удаления из их имен префиксов Dim и Fact. Это сделает более понятными имена объектов куба и измерений, которые будут определены в следующей лабораторной работе.

Также в представлении источника данных можно присваивать понятные имена столбцам, определять вычисляемые столбцы, а также соединять таблицы и представления, чтобы сделать их более удобными в работе.

В области «Таблицы конструктора представлений источников данных» щелкните правой кнопкой мыши таблицу FactInternetSales и в контекстном меню выберите пункт «Свойства», чтобы отобразить свойства объекта FactInternetSales для представления источника данных Adventure Works (Рисунок 67).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 88. Свойства таблицы FactInternetSales

Измените свойство FriendlyName объекта FactInternetSales на Продажи через Интернет (Рисунок 68).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 89. Измененное свойство FriendlyName

В области Таблицы выберите таблицу DimProduct. В окне свойств задайте для свойства FriendlyName значение Продукт. Аналогично для таблицы DimCustomer – значение свойства Клиент, DimDate – Дата, DimGeography – География (Рисунок 69).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 90. Представление источника данных с измененными свойствами FriendlyName для таблиц

В меню Файл выберите команду Сохранить все (или нажмите соответствующую кнопку на панели инструментов среды BI DevStudio), чтобы сохранить изменения, внесенные в проект Analysis Services Tutorial.

Контрольные вопросы

4. Какой поставщик данных используется по умолчанию в проекте SSAS для соединения с экземпляром компонента SQL Server Database Engine? Какие данные о соединении требуется указать?

  1. Дайте определение понятию «представление источника данных». Каковы его функции? Из каких элементов оно состоит?

Определение и развертывание куба

После определения представления источника данных в проекте служб Microsoft Analysis Services можно определить исходный куб служб Analysis Services.

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

Теоретическое введение

OLAP-куб

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

Проектирование измерений

Измерение базы данных является коллекцией объектов, называемых атрибутами, которые используются для предоставления сведений о данных фактов в одном или нескольких кубах.

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

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

Кубы содержат все измерения, которыми пользователи пользуются при анализе данных фактов. Экземпляр измерения базы данных в кубе называется измерением куба и относится к одной или нескольким группам мер в кубе. Измерение базы данных может использоваться в кубе несколько раз.

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

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

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

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

Развертывание проекта

В процессе разработки проекта служб SSAS в среде BI Dev Studio проект часто развертывается на сервере разработки для создания базы данных служб SSAS, определенной проектом. Это необходимо для тестирования проекта; например для обзора ячеек в кубе, обзора элементов измерения или проверки формул ключевых индикаторов производительности.

Проект можно развернуть независимо или же развернуть все проекты в решении. При развертывании проекта последовательно выполняются следующие действия:

  1. построение проекта. Создаются выходные файлы, определяющие базу данных служб SSAS и ее составляющие объекты;
  2. проверка выбранного сервера;
  3. создание базы данных и ее объектов на выбранном сервере.

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

После первоначального развертывания в папке <Имя проекта>\obj создается файл IncrementalSnapshot.xml. Этот файл нужен для определения, изменялась ли база данных или ее объекты на целевом сервере вне проекта. Если изменение имело место, система предложит переписать все объекты в целевой базе данных. Если все изменения были сделаны в проекте и проект настроен для добавочного развертывания, на целевом сервере будут развернуты только изменения.

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

Практические задания

Определение измерения

С помощью мастера измерений создадим измерение Date.

В обозревателе решений щелкните правой кнопкой мыши узел «Измерения» и выберите команду «Создать измерение» (Рисунок 70).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 91. Контекстное меню узла "Измерения"

На странице «Мастер измерений» нажмите кнопку «Далее» (Рисунок 71).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 92. Мастер измерений

На странице «Выбор метода создания» выберите параметр «Использовать существующую таблицу» (Рисунок 72) и нажмите кнопку «Далее».

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 93. Выбор метода создания

На странице «Определение исходных сведений» убедитесь, что выбрано представление источника данных Adventure Works DW. В списке «Основная таблица» выберите таблицу «Дата» (Рисунок 73).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 94. Определение исходных данных

Нажмите кнопку «Далее». На странице «Выбор атрибутов измерения» установите флажки для перечисленных ниже атрибутов (Рисунок 74):

  • Date Key;
  • Full Date Alternate Key;
  • English Month Name;
  • Calendar Quarter;
  • Calendar Year;
  • Calendar Semester.

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 95. Выбор атрибутов измерения

Для атрибута Full Date Alternate Key в столбце «Тип атрибута» вместо значения «Обычный» выберите «Дата». Для этого щелкните значение «Обычный» в столбце «Тип атрибута». Щелкните стрелку, чтобы раскрыть список параметров. Затем выберите значение «Дата | Календарь | Дата» (Рисунок 75). Нажмите кнопку ОК.

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 96. Выбор типа атрибута для столбца Full Date Alternate Key

Повторите эти шаги, чтобы изменить тип следующих атрибутов (Рисунок 76):

  • English Month Name на Месяц;
  • Calendar Quarter на Квартал;
  • Calendar Year на Год;
  • Calendar Semester на Полугодие;

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 97. Заданные типы атрибутов для столбцов измерения «Дата»

Нажмите кнопку «Далее». На странице «Завершение работы мастера» в области просмотра будет отображено измерение «Дата» и его атрибуты (Рисунок 77).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 98. Измерение "Дата" и его атрибуты

Чтобы завершить работу мастера, нажмите кнопку «Готово». В обозревателе решений в проекте «Analysis Services Tutorial» в папке «Измерения» появится измерение «Дата» (Рисунок 78).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 99. Измерение "Дата" в обозревателе решений

В центральной части окна среды разработки это измерение отображается в конструкторе измерений (Рисунок 79).

Изменение имен таблиц по умолчанию - student2.ru

Рисунок 100. Измерение "Дата" в конструкторе измерений

В меню «Файл» выберите команду «Сохранить все».

Наши рекомендации