Использование MS SQL Server Analysis Services 2008 для построения хранилищ данных

Определение представления источника данных в проекте служб Analysis Services

Разбить на страницы
Показывать лекцию целиком

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

Выбор метода определения соединения

Мастер источников данных в среде BI DevStudio предназначен для определения одного или нескольких источников данных для проекта служб Microsoft SQL Server Analysis Services.

Независимо от того, производится работа с проектом служб Analysis Services или прямое подключение к базе данных служб Analysis Services, определить источник данных можно на основе нового или существующего соединения. При работе с проектом служб Analysis Services определить источник данных можно также на основе другого объекта проекта или решения.

Среда SQL Server Analysis Services поддерживает много различных типов поставщиков. По умолчанию для нового соединения применяется поставщик OLE DB собственного клиента SQL Server. Этот поставщик используется для соединения с экземпляром компонента SQL Server Database Engine с использованием OLE DB. Он разработан для обеспечения высокой производительности при подключении к экземпляру компонента SQL Server Database Engine через OLE DB.

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

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

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

Службы Analysis Services можно настроить таким образом, чтобы при подключении к базовому источнику данных для выполнения обработки OLAP использовались учетные данные учетной записи службы, или же задать пользовательскую учетную запись, обладающую необходимыми разрешениями. Хотя чаще применяется учетная запись службы, указание учетной записи пользователя для олицетворения источника данных позволяет выполнять службы Analysis Services под учетной записью с минимальными правами доступа, а затем задать учетную запись олицетворения для каждого источника данных, который имеет соответствующий уровень прав доступа в каждой из баз данных-источников. Эта учетная запись олицетворения может иметь более высокий уровень прав доступа по сравнению с учетной записью самой службы, и поэтому уязвимость службы Analysis Services не сможет нанести существенного вреда.

Однако службы Analysis Services не поддерживают олицетворения текущего пользователя при обработке объекта. В результате этого при выборе параметра "Использовать учетные данные текущего пользователя для объекта источника данных" во время обработки будет получена ошибка режима олицетворения.

Проектирование представлений источников данных

Проекты оперативной аналитической обработки (OLAP) и интеллектуального анализа данных на сервере Microsoft SQL Server разработаны на основе логической модели данных связанных таблиц, представлений и запросов из одного или нескольких источников данных. Эта логическая модель называется представлением источников данных. Представление источника данных является объектом, содержащим метаданные из выбранных объектов источника данных, включая связи между этими объектами, определенные в базовом источнике данных или в представлении источника данных. Представление источника данных кэширует метаданные из источников данных, на основе которых оно построено. Кэшированные метаданные позволяют разработать проект служб Analysis Services без непрерывного активного соединения с источником данных.

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

Представление источника данных содержит следующие элементы.

  • Имя и описание.
  • Определение любого подмножества схемы, получаемого из одного или нескольких источников данных, вплоть до полной схемы и включая ее, в том числе:
  • имена таблиц;
  • имена столбцов;
  • типы данных;
  • допустимость значений NULL ;
  • длины столбцов;
  • первичные ключи;
  • связи "первичный-внешний ключ".
  • Заметки к схеме из базовых источников данных, включая следующее:
  • понятные имена таблиц, представлений и столбцов;
  • именованные запросы, возвращающие столбцы из одного или нескольких источников данных (отображающихся в схеме как таблицы);
  • именованные вычисления, возвращающие столбцы из источника данных (отображающиеся как столбцы таблиц или представлений);
  • логические первичные ключи (необходимые, если первичный ключ в базовой таблице не определен или не включен в представление или именованный запрос);
  • связи "логический первичный ключ-внешний ключ" между таблицами, представлениями и именованными запросами.
  • Чтобы создать представление источника данных, в основе которого лежат несколько источников данных, необходимо предварительно определить представление, основанное на одном источнике данных. Этот источник данных впоследствии считается первичным источником данных. Затем можно добавить таблицы и представления из вторичного источника данных. При проектировании измерений с атрибутами, основанных на связанных таблицах нескольких источников данных, может потребоваться определение источника данных Microsoft SQL Server как основного источника данных, чтобы использовать его возможности обработки распределенных запросов.

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

    Создание проекта служб Analysis Services

    В этом разделе будет создан проект Tutorial служб Analysis Services на основе шаблона служб Analysis Services.

    В меню "Пуск" последовательно выберите пункты "Все программы", "Microsoft SQL Server 2008", а затем выберите "Среда SQL Server Business Intelligence Development Studio". Откроется среда разработки Microsoft Visual Studio (Рисунок 1 ).

    (рис 6.1) Среда разработки Visual Studio

    В меню "Файл" Visual Studio укажите команду "Создать", затем выберите пункт "Проект" (рисунок 6.2).

    (рис 6.2) Пункт "Проект" меню "Файл"

    В диалоговом окне "Новый проект" на панели "Типы проектов" выберите значение "Проекты бизнес-аналитики", а на панели "Шаблоны" укажите "Проект служб SSAS" (Рисунок 3 ).

    (рис 6.3) Выбор типа создаваемого проекта

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

    Измените имя проекта на Analysis Services Tutorial (при этом изменится и имя решения) и нажмите кнопку ОК (Рисунок 4 ).

    (рис 6.4) Указание имени проекта

    Проект Analysis Services Tutorial, основанный на шаблоне проекта Analysis Services, будет создан в рамках нового решения, которое также называется Analysis Services Tutorial (Рисунок 5 ).

    (рис 6.5) Проект Analysis Services Tutorial в решении Analysis Services Tutorial

    Определение источника данных

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

    Далее в рамках выполнения лабораторной работы необходимо указать образец базы данных AdventureWorksDW2008 в качестве источника данных для проекта служб Analysis Services Tutorial. Хотя эта база данных в данном случае расположена на локальном компьютере, часто исходные базы данных размещаются на одном или нескольких удаленных компьютерах.

    В обозревателе решений щелкните правой кнопкой мыши элемент "Источники данных" и выберите команду "Создать источник данных" (Рисунок 6 ).

    (рис 6.6) Контекстное меню элемента"Источники данных" в обозревателе решений

    На странице "Мастер источников данных" (рисунок 6.7) нажмите кнопку "Далее", чтобы открыть страницу "Выбор метода определения соединения" (рисунок 6.8).

    (рис 6.8) Мастер источников данных (рис 6.7) Выбор метода определения соединения

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

    В диалоговом окне Диспетчер соединений определяются свойства соединения для источника данных. Убедитесь, что в списке "Поставщик" выбран "Собственный поставщик данных OLE DB\SQL Server Native Client 10.0" (рисунок 6.9).

    (рис 6.9) Диспетчер соединений

    Службы Analysis Services также поддерживают других поставщиков, которые доступны в списке "Поставщик".

    В текстовом поле Имя сервера введите localhost (рисунок 6.10).

    (рис 6.10) Имя сервера

    Убедитесь, что выбран параметр "Использовать проверку подлинности Windows". В раскрывающемся списке "Выберите или введите имя базы данных" выберите "AdventureWorksDW2008" (Рисунок 11 ).

    (рис 6.11) Имя базы данных

    Нажмите кнопку "Проверить соединение", чтобы проверить соединение с базой данных (рисунок 6.12).

    (рис 6.12) Сообщение об успешной проверке соединения с базой данных

    Нажмите кнопку "ОК", а затем нажмите кнопку "Далее".

    На странице мастера "Сведения об олицетворении" определяются учетные данные безопасности, которые будут использованы в службах Analysis Services для подключения к источнику данных. Олицетворение влияет на учетную запись Windows, используемую для подключения к источнику данных, если выбран метод проверки подлинности Windows. Службы Analysis Services не поддерживают олицетворения при работе с объектами OLAP. Выберите параметр "Использовать учетную запись службы" и нажмите кнопку "Далее" (рисунок 6.13).

    (рис 6.13) Сведения об олицетворении

    На странице "Завершение работы мастера" введите имя Adventure Works DW, затем нажмите кнопку "Готово" (Рисунок 14 .), чтобы создать новый источник данных (Рисунок 15 ).

    (рис 6.15) Имя источника данных(рис 6.14) Созданный источник данных

    Определение нового представления источника данных

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

    Далее будет определено представление источника данных, которое содержит пять таблиц из базы данных Adventure Works DW.

    В обозревателе решений щелкните правой кнопкой мыши папку "Представления источников данных" и в контекстном меню выберите пункт "Создать представление источника данных" (рисунок 6.16).

    (рис 6.16) Контекстное меню папки "Представление источника данных"

    На странице "Мастер представления источника данных" нажмите кнопку "Далее" (рисунок 6.17).

    (рис 6.17) Мастер представления источника данных

    Будет открыта страница "Выбор источника данных". В группе "Источник реляционных данных" выбран источник данных "Adventure Works DW". Нажмите кнопку "Далее" (рисунок 6.18).

    (рис 6.18) Выбор источника данных

    На странице "Выбор таблиц и представлений" (рисунок 6.19 ) можно выбрать таблицы и представления из списка объектов, доступных в выбранном источнике данных. Можно установить для этого списка фильтр, который поможет отобрать нужные таблицы и представления.

    (рис 6.19) Выбор таблиц и представлений

    В списке "Доступные объекты" выберите следующие объекты:

  • DimCustomer (dbo) ;
  • DimDate (dbo) ;
  • DimGeography (dbo) ;
  • DimProduct (dbo) ;
  • FactInternetSales (dbo).
  • Несколько таблиц можно выбрать, удерживая клавишу CTRL при выборе. Нажмите кнопку >, чтобы добавить выбранные таблицы к списку "Включенные объекты" (рисунок 6.20).

    (рис 6.20) Выбранные объекты

    Нажмите кнопку "Далее". В поле "Имя" введите Adventure Works DW, затем нажмите кнопку "Готово", чтобы определить представление источника данных Adventure Works DW (рисунок 6.21).

    (рис 6.21) Ввод имени представления источника данных

    Представление источника данных Adventure Works DW будет выведено в папке "Представления источников данных" обозревателя решений (рисунок 6.22).

    (рис 6.22) Созданное представление в обозревателе решений

    Содержимое представления источника данных также отображается в конструкторе представлений источников данных в среде Business Intelligence Development Studio (Рисунок 23 ).

    (рис 6.23) Содержимое представления источника данных в конструкторе представлений

    В этом конструкторе содержатся следующие элементы:

  • панель "Диаграмма", на которой представлены в графическом виде таблицы и их связи;
  • панель "Таблицы", на которой отображаются в виде дерева таблицы и их элементы схем;
  • панель "Организатор схем", на которой можно создавать вложенные диаграммы, позволяющие просматривать поднаборы этого представления источника данных;
  • панель инструментов конструктора представлений источников данных.
  • Обратите внимание, что между таблицами FactInternetSales и DimDate имеются три связи. С каждой продажей связано три даты: дата заказа, дата оплаты и дата отгрузки. Чтобы просмотреть подробные сведения по связи, дважды щелкните стрелку этой связи на панели "Диаграмма" (рисунок 6.24).

    (рис 6.24) Свойства связи между таблицами

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

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

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

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

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

    (рис 6.25) Свойства таблицы FactInternetSales

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

    (рис 6.26) Измененное свойство FriendlyName

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

    (рис 6.27) Представление источника данных с измененными свойствами FriendlyName для таблиц

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

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

  • Какой поставщик данных используется по умолчанию в проекте SSAS для соединения с экземпляром компонента SQL Server Database Engine? Какие данные о соединении требуется указать?
  • Дайте определение понятию "представление источника данных". Каковы его функции? Из каких элементов оно состоит?
  • Страницы:

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

    Выбор метода определения соединения

    Мастер источников данных в среде BI DevStudio предназначен для определения одного или нескольких источников данных для проекта служб Microsoft SQL Server Analysis Services.

    Независимо от того, производится работа с проектом служб Analysis Services или прямое подключение к базе данных служб Analysis Services, определить источник данных можно на основе нового или существующего соединения. При работе с проектом служб Analysis Services определить источник данных можно также на основе другого объекта проекта или решения.

    Среда SQL Server Analysis Services поддерживает много различных типов поставщиков. По умолчанию для нового соединения применяется поставщик OLE DB собственного клиента SQL Server. Этот поставщик используется для соединения с экземпляром компонента SQL Server Database Engine с использованием OLE DB. Он разработан для обеспечения высокой производительности при подключении к экземпляру компонента SQL Server Database Engine через OLE DB.

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

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

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

    Службы Analysis Services можно настроить таким образом, чтобы при подключении к базовому источнику данных для выполнения обработки OLAP использовались учетные данные учетной записи службы, или же задать пользовательскую учетную запись, обладающую необходимыми разрешениями. Хотя чаще применяется учетная запись службы, указание учетной записи пользователя для олицетворения источника данных позволяет выполнять службы Analysis Services под учетной записью с минимальными правами доступа, а затем задать учетную запись олицетворения для каждого источника данных, который имеет соответствующий уровень прав доступа в каждой из баз данных-источников. Эта учетная запись олицетворения может иметь более высокий уровень прав доступа по сравнению с учетной записью самой службы, и поэтому уязвимость службы Analysis Services не сможет нанести существенного вреда.

    Однако службы Analysis Services не поддерживают олицетворения текущего пользователя при обработке объекта. В результате этого при выборе параметра "Использовать учетные данные текущего пользователя для объекта источника данных" во время обработки будет получена ошибка режима олицетворения.

    Проектирование представлений источников данных

    Проекты оперативной аналитической обработки (OLAP) и интеллектуального анализа данных на сервере Microsoft SQL Server разработаны на основе логической модели данных связанных таблиц, представлений и запросов из одного или нескольких источников данных. Эта логическая модель называется представлением источников данных. Представление источника данных является объектом, содержащим метаданные из выбранных объектов источника данных, включая связи между этими объектами, определенные в базовом источнике данных или в представлении источника данных. Представление источника данных кэширует метаданные из источников данных, на основе которых оно построено. Кэшированные метаданные позволяют разработать проект служб Analysis Services без непрерывного активного соединения с источником данных.

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

    Представление источника данных содержит следующие элементы.

  • Имя и описание.
  • Определение любого подмножества схемы, получаемого из одного или нескольких источников данных, вплоть до полной схемы и включая ее, в том числе:
  • имена таблиц;
  • имена столбцов;
  • типы данных;
  • допустимость значений NULL ;
  • длины столбцов;
  • первичные ключи;
  • связи "первичный-внешний ключ".
  • Заметки к схеме из базовых источников данных, включая следующее:
  • понятные имена таблиц, представлений и столбцов;
  • именованные запросы, возвращающие столбцы из одного или нескольких источников данных (отображающихся в схеме как таблицы);
  • именованные вычисления, возвращающие столбцы из источника данных (отображающиеся как столбцы таблиц или представлений);
  • логические первичные ключи (необходимые, если первичный ключ в базовой таблице не определен или не включен в представление или именованный запрос);
  • связи "логический первичный ключ-внешний ключ" между таблицами, представлениями и именованными запросами.
  • Чтобы создать представление источника данных, в основе которого лежат несколько источников данных, необходимо предварительно определить представление, основанное на одном источнике данных. Этот источник данных впоследствии считается первичным источником данных. Затем можно добавить таблицы и представления из вторичного источника данных. При проектировании измерений с атрибутами, основанных на связанных таблицах нескольких источников данных, может потребоваться определение источника данных Microsoft SQL Server как основного источника данных, чтобы использовать его возможности обработки распределенных запросов.

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

    Создание проекта служб Analysis Services

    В этом разделе будет создан проект Tutorial служб Analysis Services на основе шаблона служб Analysis Services.

    В меню "Пуск" последовательно выберите пункты "Все программы", "Microsoft SQL Server 2008", а затем выберите "Среда SQL Server Business Intelligence Development Studio". Откроется среда разработки Microsoft Visual Studio (Рисунок 1 ).

    (рис 6.1) Среда разработки Visual Studio

    В меню "Файл" Visual Studio укажите команду "Создать", затем выберите пункт "Проект" (рисунок 6.2).

    (рис 6.2) Пункт "Проект" меню "Файл"

    В диалоговом окне "Новый проект" на панели "Типы проектов" выберите значение "Проекты бизнес-аналитики", а на панели "Шаблоны" укажите "Проект служб SSAS" (Рисунок 3 ).

    (рис 6.3) Выбор типа создаваемого проекта

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

    Измените имя проекта на Analysis Services Tutorial (при этом изменится и имя решения) и нажмите кнопку ОК (Рисунок 4 ).

    (рис 6.4) Указание имени проекта

    Проект Analysis Services Tutorial, основанный на шаблоне проекта Analysis Services, будет создан в рамках нового решения, которое также называется Analysis Services Tutorial (Рисунок 5 ).

    (рис 6.5) Проект Analysis Services Tutorial в решении Analysis Services Tutorial

    Определение источника данных

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

    Далее в рамках выполнения лабораторной работы необходимо указать образец базы данных AdventureWorksDW2008 в качестве источника данных для проекта служб Analysis Services Tutorial. Хотя эта база данных в данном случае расположена на локальном компьютере, часто исходные базы данных размещаются на одном или нескольких удаленных компьютерах.

    В обозревателе решений щелкните правой кнопкой мыши элемент "Источники данных" и выберите команду "Создать источник данных" (Рисунок 6 ).

    (рис 6.6) Контекстное меню элемента"Источники данных" в обозревателе решений

    На странице "Мастер источников данных" (рисунок 6.7) нажмите кнопку "Далее", чтобы открыть страницу "Выбор метода определения соединения" (рисунок 6.8).

    (рис 6.8) Мастер источников данных (рис 6.7) Выбор метода определения соединения

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

    В диалоговом окне Диспетчер соединений определяются свойства соединения для источника данных. Убедитесь, что в списке "Поставщик" выбран "Собственный поставщик данных OLE DB\SQL Server Native Client 10.0" (рисунок 6.9).

    (рис 6.9) Диспетчер соединений

    Службы Analysis Services также поддерживают других поставщиков, которые доступны в списке "Поставщик".

    В текстовом поле Имя сервера введите localhost (рисунок 6.10).

    (рис 6.10) Имя сервера

    Убедитесь, что выбран параметр "Использовать проверку подлинности Windows". В раскрывающемся списке "Выберите или введите имя базы данных" выберите "AdventureWorksDW2008" (Рисунок 11 ).

    (рис 6.11) Имя базы данных

    Нажмите кнопку "Проверить соединение", чтобы проверить соединение с базой данных (рисунок 6.12).

    (рис 6.12) Сообщение об успешной проверке соединения с базой данных

    Нажмите кнопку "ОК", а затем нажмите кнопку "Далее".

    На странице мастера "Сведения об олицетворении" определяются учетные данные безопасности, которые будут использованы в службах Analysis Services для подключения к источнику данных. Олицетворение влияет на учетную запись Windows, используемую для подключения к источнику данных, если выбран метод проверки подлинности Windows. Службы Analysis Services не поддерживают олицетворения при работе с объектами OLAP. Выберите параметр "Использовать учетную запись службы" и нажмите кнопку "Далее" (рисунок 6.13).

    (рис 6.13) Сведения об олицетворении

    На странице "Завершение работы мастера" введите имя Adventure Works DW, затем нажмите кнопку "Готово" (Рисунок 14 .), чтобы создать новый источник данных (Рисунок 15 ).

    (рис 6.15) Имя источника данных(рис 6.14) Созданный источник данных

    Определение нового представления источника данных

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

    Далее будет определено представление источника данных, которое содержит пять таблиц из базы данных Adventure Works DW.

    В обозревателе решений щелкните правой кнопкой мыши папку "Представления источников данных" и в контекстном меню выберите пункт "Создать представление источника данных" (рисунок 6.16).

    (рис 6.16) Контекстное меню папки "Представление источника данных"

    На странице "Мастер представления источника данных" нажмите кнопку "Далее" (рисунок 6.17).

    (рис 6.17) Мастер представления источника данных

    Будет открыта страница "Выбор источника данных". В группе "Источник реляционных данных" выбран источник данных "Adventure Works DW". Нажмите кнопку "Далее" (рисунок 6.18).

    (рис 6.18) Выбор источника данных

    На странице "Выбор таблиц и представлений" (рисунок 6.19 ) можно выбрать таблицы и представления из списка объектов, доступных в выбранном источнике данных. Можно установить для этого списка фильтр, который поможет отобрать нужные таблицы и представления.

    (рис 6.19) Выбор таблиц и представлений

    В списке "Доступные объекты" выберите следующие объекты:

  • DimCustomer (dbo) ;
  • DimDate (dbo) ;
  • DimGeography (dbo) ;
  • DimProduct (dbo) ;
  • FactInternetSales (dbo).
  • Несколько таблиц можно выбрать, удерживая клавишу CTRL при выборе. Нажмите кнопку >, чтобы добавить выбранные таблицы к списку "Включенные объекты" (рисунок 6.20).

    (рис 6.20) Выбранные объекты

    Нажмите кнопку "Далее". В поле "Имя" введите Adventure Works DW, затем нажмите кнопку "Готово", чтобы определить представление источника данных Adventure Works DW (рисунок 6.21).

    (рис 6.21) Ввод имени представления источника данных

    Представление источника данных Adventure Works DW будет выведено в папке "Представления источников данных" обозревателя решений (рисунок 6.22).

    (рис 6.22) Созданное представление в обозревателе решений

    Содержимое представления источника данных также отображается в конструкторе представлений источников данных в среде Business Intelligence Development Studio (Рисунок 23 ).

    (рис 6.23) Содержимое представления источника данных в конструкторе представлений

    В этом конструкторе содержатся следующие элементы:

  • панель "Диаграмма", на которой представлены в графическом виде таблицы и их связи;
  • панель "Таблицы", на которой отображаются в виде дерева таблицы и их элементы схем;
  • панель "Организатор схем", на которой можно создавать вложенные диаграммы, позволяющие просматривать поднаборы этого представления источника данных;
  • панель инструментов конструктора представлений источников данных.
  • Обратите внимание, что между таблицами FactInternetSales и DimDate имеются три связи. С каждой продажей связано три даты: дата заказа, дата оплаты и дата отгрузки. Чтобы просмотреть подробные сведения по связи, дважды щелкните стрелку этой связи на панели "Диаграмма" (рисунок 6.24).

    (рис 6.24) Свойства связи между таблицами

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

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

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

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

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

    (рис 6.25) Свойства таблицы FactInternetSales

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

    (рис 6.26) Измененное свойство FriendlyName

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

    (рис 6.27) Представление источника данных с измененными свойствами FriendlyName для таблиц

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

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

  • Какой поставщик данных используется по умолчанию в проекте SSAS для соединения с экземпляром компонента SQL Server Database Engine? Какие данные о соединении требуется указать?
  • Дайте определение понятию "представление источника данных". Каковы его функции? Из каких элементов оно состоит?
  • Вернуться к учебному плану