Интеллектуальный анализ данных средствами MS SQL Server 2008

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

Показывать лекцию целиком

В среде BIDevStudio в режиме , узел DataSources).

Представление источника данных (DataSourceView, DSV) определяется как [1] абстрактное представление, которое позволяет модифицировать способ рассмотрения источника данных (DataSource), либо описать схему и в дальнейшем менять фактический источник данных. Последнее может понадобиться, если в процессе разработки и тестирования используются данные из одной реляционной БД, а в последующем будут использоваться другие базы аналогичной структуры.

Для создания DSV надо выбрать соответствующий узел в окне ).

(рис 23.1) Создание представления источника данных

В реляционной базе данных AdventureWorksDW есть представление dbo.vTargetMail, позволяющее получит информацию о клиенте (идентификаторы, имя, фамилию, регион, размер годового дохода и т.д.) и о том, купил данный клиент велосипед или нет. Эти данные нам понадобятся для дальнейшего анализа.

Запустив мастер создания DSV, в первом окне укажем используемый источник данных - ). В связи с тем, что выбранный источник данных указывает на реляционную БД, следующее окно будет содержать перечень таблиц и представлений, которые можно включить в представление источника данных, здесь надо выбрать представление ).

(рис 23.2) Создание представления источника данных: выбор источника данных (рис 23.3) Создание представления источника данных: выбор объектов, включаемых в представление

Если в исходной БД открыть в конструкторе представление vTargetMail>, мы увидим следующий код на языке SQL:

SELECT     c.CustomerKey, c.GeographyKey, c.CustomerAlternateKey, c.Title, 
c.FirstName, c.MiddleName, c.LastName, c.NameStyle, c.BirthDate, 
c.MaritalStatus, c.Suffix, c.Gender, c.EmailAddress, c.YearlyIncome, 
c.TotalChildren, c.NumberChildrenAtHome, c.EnglishEducation, 
c.SpanishEducation, c.FrenchEducation, c.EnglishOccupation, 
c.SpanishOccupation, c.FrenchOccupation, c.HouseOwnerFlag, c.NumberCarsOwned, 
c.AddressLine1, c.AddressLine2, c.Phone, c.DateFirstPurchase, 
c.CommuteDistance, x.Region, x.Age, CASE x.[Bikes] WHEN 0 THEN 0 ELSE 1 END AS BikeBuyer
FROM  dbo.DimCustomer AS c INNER JOIN
(SELECT     CustomerKey, Region, Age, SUM(CASE [EnglishProductCategoryName] WHEN 'Bikes' THEN 1 ELSE 0 END) AS Bikes
FROM dbo.vDMPrep
GROUP BY CustomerKey, Region, Age) AS x ON c.CustomerKey = x.CustomerKey
    

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

(рис 23.4) Диаграмма, показывающая связь таблиц dbo.DimCustomer и dbo.DimGeography
1.(рис 23.5) Данные из vTargetMail (а) и DimGeography
2.

Но вернемся к создаваемому DSV. Последнее окно мастера позволяет ввести имя DSV. Назовем его )

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

После того, как представление источника данных создано, открывается визуальный редактор, позволяющий в частности, указать связь между таблицами.Изначально связь не была определена (рис 23.7-1), т.к.в исходной БД -2). Особенно важно это сделать, если для анализа используются варианты с вложенными таблицами.

1.(рис 23.7) Указание связи между таблицами
2.
Задание 1. В соответствии с приведенным описанием создайте представление источника данных.

Исследование данных

Среда BIDevStudio oпредоставляет инструменты, позволяющие быстро познакомиться с имеющимися данными. Для этого надо щелчком правой клавиши в области таблицы вызвать контекстное меню, где выбрать пункт -1).

1.(рис 23.8) Средства просмотра и предварительного анализа данных
2.

Открывавшееся окно позволяет представить данные в виде таблиц и диаграмм. На рис 23.8-2 представлена вкладка с диаграммами (Chart) отображающая распределение клиентов из vTargetMail по регионам.Выпадающий список в верхней части окна позволяет выбрать атрибуты, распределение значений которых отображается диаграммами. В одном окне можно одновременно увидеть несколько диаграмм.

Задание 2. Используя все средства представления данных (Table, PivotTable, Chart, PivotChart) ознакомьтесь с данными из vTargetMail

Создание именованных вычислений и запросов

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

Создание именованного вычисления (NamedCalculation) приводит к появлению в таблице нового столбца, содержащего результаты расчета. Пусть для проведения анализа нам надо уменьшить число рассматриваемых стран до следующего списка: "Canada" (Канада), "France" (Франция), "Other" (все остальные). Щелкнем правой клавишей по заголовку таблицы DimGeography и в контекстном меню выберем пункт NewNamedCalculation.

(рис 23.9) Создание именованного вычисления

В открывшемся окне (рис 23.10) надо ввести имя нового столбца (в примере - NewContryName), описание и само выражение, которое будет рассчитываться. В примере, чтобы сформировать нужно значение ("Canada" или "France" для этих стран и "Other" для остальных) используется оператор CASE:

CASE
  WHEN [EnglishCountryRegionName] = 'Canada' OR 
      [EnglishCountryRegionName] ='FRANCE' THEN [EnglishCountryRegionName]
ELSE 'Other'	
END
    

Кроме CASE в именованных выражениях могут использоваться допустимые SQL математические операторы и функции (например, 1.5*[Price], если нужно рассчитать значение в полтора раза большее, чем в столбце [price]),а также операции со строками.

(рис 23.10) Создание именованного вычисления (рис 23.11) Просмотр значений именованного вычисления

После того, как именованное вычисление создано, мы увидим его на диаграмме, а воспользовавшись средствами просмотра данных, можно увидеть рассчитываемые значения (рис 23.11).

Задание 3. По аналогии с рассмотренным примером создайте свое именованное вычисление.

Именованный запрос работает аналогично представлению ().

(рис 23.12) Создание именованного запроса

Пусть нам нужна следующая информация о клиенте: идентификатор, имя, фамилия, город, страна. В окне введем название именованного запроса (пусть это будет NewQ), согласимся с выбором источника данных и введем сам текст запроса SQL:

SELECT        dbo.vTargetMail.CustomerKey, dbo.vTargetMail.FirstName, dbo.vTargetMail.LastName, dbo.DimGeography.City,  
        dbo.DimGeography.EnglishCountryRegionName
FROM dbo.vTargetMail INNER JOINdbo.DimGeography ON vTargetMail.GeographyKey = DimGeography.GeographyKey
    

Если запрос корректен, нажатие кнопки ).

(рис 23.13) Создание именованного запроса(продолжение) Задание 4. По аналогии с рассмотренным примером создайте именованный запрос.
Вернуться к учебному плану