Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial Cub o Completo
Tutorial Cub o Completo
Cubos OLAP
Tabla de contenido
Introduccin .................................................................................................................................. 4
Definir una vista de origen de datos en un proyecto de Analysis Services ............................... 5
Crear un proyecto de Analysis Services .................................................................................... 5
Definir un origen de datos......................................................................................................... 6
Definir una vista de origen de datos ......................................................................................... 8
Modificar los nombres de tabla predeterminados ................................................................ 10
Definir e implementar un cubo ................................................................................................... 11
Definir una dimensin ............................................................................................................. 11
Definir un cubo ........................................................................................................................ 13
Agregar atributos a dimensiones ............................................................................................ 18
Agregar atributos a la dimensin Customer ....................................................................... 18
Agregar atributos a la dimensin Product .......................................................................... 19
Revisar las propiedades de cubo y dimensin ........................................................................ 20
Implementar un proyecto de Analysis Services ...................................................................... 23
Examinar el cubo ..................................................................................................................... 26
Modificar las medidas ............................................................................................................. 29
Modificar la dimensin Customer ........................................................................................... 31
Cambiar el nombre de un atributo...................................................................................... 31
Crear una jerarqua ............................................................................................................. 31
Modificar la dimensin Product .............................................................................................. 32
Para agregar un clculo con nombre .................................................................................. 32
Modificar la propiedad NameColumn de un atributo......................................................... 33
Crear una jerarqua ............................................................................................................. 34
Modificar la dimensin Time................................................................................................... 34
Agregar un clculo con nombre .......................................................................................... 34
Usar el clculo con nombre para los nombres de miembro ............................................... 35
Crear una jerarqua ............................................................................................................. 36
Examinar el cubo implementado ............................................................................................ 36
Modificar Dimensin Costumer .............................................................................................. 39
Definir KeyColumns compuestas......................................................................................... 39
Definir una relacin de atributo .......................................................................................... 40
Cesar Villalobos Luengo
Introduccin
En este tutorial que se impartir en varias sesiones en el ramo de Bases de
datos modernas de la universidad de Santiago de Chile, veremos el concepto de un
CUBO OLAP implementado con la herramienta SQL Server Business Intelligence de
SQL Server 2008, la idea es tratar de plasmar lo visto en clase (Terico) en algo prctico
y contemporneo.
El tutorial viene con la idea de ir paso a paso creando un cubo ms y ms
robusto, los primeros temas muestran cmo crear dimensiones sin muchos detalles
como jerarquas, clculos con nombre, etc. Con la idea de que el alumno no se
complique con esos detalles importantes pero no fundamentales del concepto de
CUBO OLAP y que as quede claro el concepto. Pero a medida que el tutorial avanza el
cubo lo vamos formando ms y ms robusto creando todos esos detalles que en el
principio obviamos con la intensin que el alumno aprenda lo bsico y fundamental.
Cabe decir que este tutorial ensea una pequea parte de las funciones que
SQL Server tiene para implementar CUBOS OLAP, debido a que si se quisiera abarbar
todo el tema completo, se necesitara demasiado tiempo, el cual es escaso en este
curso, ya que se requiere abarcar otros tpicos.
Proporcionar los datos con los cuales se conectar a la base de datos (en este
caso se utilizara la cuenta de servicio)
Cesar Villalobos Luengo
DimCustomer (dbo)
DimDate(dbo)
DimGeography (dbo)
FactInternetSales (dbo)
DimProduct (dbo)
En el panel Tablas del Diseador de vistas de origen de datos, haga clic con el
botn secundario en la tabla FactInternetSales y, a continuacin, haga clic en
Propiedades para mostrar las propiedades del objeto FactInternetSales .
2.
3.
10
5.
6.
7.
2.
3.
4.
5.
11
6.
7.
8.
DateKey
Calendar Quarter
Calendar Year
Calendar Semester
Cambie el valor de la columna Tipo de atributo del atributo Full Date Alternate
Key de Regular a Date. Para ello, haga clic en Regular en la columna Tipo de
atributo. A continuacin, haga clic en la flecha para expandir las opciones. Por
ltimo, haga clic en fecha > Calendario > Fecha. Haga clic en Aceptar. Repita estos
pasos para cambiar el tipo de atributo de los siguientes atributos como se indica a
continuacin:
Calendar Year a Ao
Mes
Calendar
Trimestre Fiscal
Quarter
Calendar
Semestre
Semester
12
9.
10.
11.
12.
Definir un cubo
El Asistente para cubos le ayuda a definir los grupos de medida y las dimensiones de
un cubo. En la tarea siguiente, usar el Asistente para cubos para generar un cubo.
Para definir un cubo y sus propiedades
1.
2.
3.
4.
5.
Haga clic en Sugerir para que el Asistente para cubos sugiera las tablas que se
deben usar para crear los grupos de medida.
El asistente examinar las tablas y sugerir InternetSales como tabla de grupos de
medida. Las tablas de grupos de medida, tambin denominadas tablas de hechos,
contienen las medidas que son de su inters, como el nmero de unidades
vendidas.
14
6.
7.
Promotion Key
Currency Key
Revision Number
9.
10.
15
11.
12.
16
13.
14.
15.
17
2.
3.
4.
Arrastre las columnas siguientes de la tabla Customer del panel Vista de origen
de datos al panel Atributos:
BirthDate
SpanishEducation
MaritalStatus
SpanishOccupation
Gender
HouseOwnerFlag
EmailAddress
NumberCarsOwned
YearlyIncome
Phone
TotalChildren
DateFirstPurchase
NumberChildrenAtHom
CommuteDistance
e
5.
City
StateProvinceName
SpanishCountryRegionName
PostalCode
18
6.
1.
2.
3.
4.
Arrastre las columnas siguientes de la tabla Products del panel Vista de origen
de datos al panel Atributos:
StandardCost
DaysToManufacture
Color
ProductLine
SafetyStockLevel
DealerPrice
ReorderPoint
Class
ListPrice
Style
Size
ModelName
SizeRange
StartDate
Weight
EndDate
19
5.
Status
Para abrir el Diseador de cubos, haga doble clic en el cubo Primer cubo en el
nodo Cubos del Explorador de soluciones.
2.
20
21
6.
22
7.
El Diseador de cubos defini una nica particin para el cubo, utilizando el modo
de almacenamiento de procesamiento analtico en lnea multidimensional
(MOLAP) sin agregaciones. Con MOLAP, todos los datos de nivel hoja y todas las
agregaciones se almacenan en el cubo para maximizar el rendimiento. Las
agregaciones son resmenes de datos pre-calculados que mejoran el tiempo de
respuesta de las consultas ya que tienen las respuestas preparadas antes de que
se planteen las preguntas. Puede definir particiones adicionales, parmetros de
almacenamiento y parmetros de reescritura en la ficha Particiones.
8.
23
2.
3.
4.
24
5.
6.
25
Examinar el cubo
Una vez que se ha implementado un cubo, los datos de ste pueden verse en la ficha
Examinador
Para examinar el cubo implementado
1.
2.
26
3.
4.
5.
La idea es ver el cubo en trabajados con datos, para ello, vamos a realizar una
prueba de cmo el cubo ver los datos a partir del cubo.
Un cubo es para ver un indicador de gestin, esa es la base, por lo cual nuestro
indicador a buscar ser Ventas por pas y detalladas por modelos de productos.
Para eso debemos primero insertar una nueva medida a la tabla de hechos, que es la
Sales Amount. Para ello vamos a la pestaa Estructura de cubo e insertamos Sales
Amount
Cesar Villalobos Luengo
27
28
Pase a la ficha Estructura de cubo del Diseador de cubos, haga clic con el
botn secundario en Internet Sales, y luego Nueva Medida
2.
3.
4.
Unit Price
Sales Amount
Extended Amount
Tax Amt
Discount Amount
Freight
Order Quantity
5.
29
6.
7.
8.
9.
Unit Price
Extended Amount
Sales Amount
Discount Amount
Tax Amt
Freight
30
2.
3.
4.
2.
3.
Arrastre el atributo City del panel Atributos a la celda <nuevo nivel> del panel
Jerarquas, debajo del nivel State-Province.
4.
5.
31
Abra la vista del origen de datos Adventure Works DW; para ello, haga doble
clic en ella en la carpeta Vistas del origen de datos del Explorador de soluciones.
2.
3.
4.
5.
6.
Esta instruccin CASE crea nombres descriptivos para cada lnea de producto
del cubo.
Haga clic en Aceptar para crear el clculo con nombre ProductLineName.
32
7.
2.
3.
4.
5.
33
6.
7.
8.
2.
Arrastre el atributo Model Name del panel Atributos a la celda <nuevo nivel>
del panel Jerarquas, debajo del nivel Product Line.
3.
Arrastre el atributo Product Name del panel Atributos a la celda <nuevo nivel>
del panel Jerarquas, debajo del nivel Model Name.
4.
5.
Abra la vista del origen de datos Adventure Works DW; para ello, haga doble
clic en ella en la carpeta Vistas del origen de datos en el Explorador de
soluciones.
2.
34
3.
2.
3.
4.
5.
6.
35
2.
3.
4.
5.
Arrastre el atributo Time Key del panel Atributos a la celda <nuevo nivel> del
panel Jerarquas, debajo del nivel English Month Name.
6.
7.
En la jerarqua Calendar Time, cambie el nombre del nivel English Month Name
a Calendar Month y el del nivel Full Date Alternate Key a Date.
8.
2.
36
3.
4.
5.
37
38
2.
3.
4.
5.
6.
7.
8.
39
2.
3.
4.
5.
6.
7.
8.
2.
3.
4.
5.
6.
40
7.
8.
9.
2.
City
Country-Region
Postal Code
State-Province
3.
4.
5.
Commute Distance
Marital Status
Education
Gender
Number Children At
Home
41
Occupation
Total Children
Yearly Income
6.
7.
8.
9.
Email Address
Phone
2.
3.
42
4.
2.
Class
Size
Color
Size Range
Days To Manufacture
Style
Reorder Point
Weight
3.
4.
Dealer Price
List Price
Standard Cost
43
5.
End Date
Start Date
Status
6.
7.
8.
9.
2.
3.
44
4.
5.
45
2.
3.
2.
3.
4.
5.
6.
46
7.
8.
9.
Cambie a la vista del origen de datos Adventure Works DW; para ello, haga
doble clic en ella en la carpeta Vistas del origen de datos en el Explorador de
soluciones.
2.
3.
5.
47
6.
7.
8.
9.
10. Haga clic con el botn secundario en Time en el panel Tablas y, a continuacin,
haga clic en Nuevo clculo con nombre.
11. En el cuadro de dilogo Crear clculo con nombre, escriba
CalendarSemesterDesc en el cuadro Nombre de columna y, a continuacin,
escriba el script SQL siguiente en el cuadro Expresin:
CASE
WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' '
+ CONVERT(CHAR(4), CalendarYear)
ELSE
'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
END
12. Este script SQL concatena el semestre natural y el ao de cada semestre de la
tabla DimTime en una nueva columna.
13. Haga clic en Aceptar.
48
2.
3.
4.
5.
6.
7.
8.
9.
2.
3.
4.
49
5.
6.
7.
2.
3.
4.
5.
6.
7.
2.
50
Examinar el cubo
Para examinar el cubo lo nico que hay que realizar es dirigirse hasta el cubo en el
explorador de soluciones y irse a la pestaa examinador, le damos al botn volver a
conectar por si es que no aparece la vista del explorador.
Y ahora podemos ver responder el indicador de gestin que si recordamos era de una
forma resumida:
Ventas por pas y estas detalladas por modelos de productos, en determinadas
fechas
Y responderemos este indicador a travs de jerarquas con todos los elementos del
cubo listo, como la siguiente imagen.
51
Y aun mas le agregaremos, el impuesto de esa fecha, el tiempo en que se realizaron los
productos.
Se ve que ahora existen jerarquas las cuales podemos agrandar y ver ms a fondo un
especfico lugar de venta de una especfica lnea de producto en un especfico lapsus
de tiempo como por ejemplo un ao o un mes.
Esto es una pequea prueba de lo que se pude responder con este cubo. Y a la vez las
posibilidades de construccin son muchas, aqu solo se mostraron las ms generales,
para mayor profundizacin en el rea, referirse a la bibliografa del tema.
52
Conclusin
La idea de este tutorial fue entregar los bsicos conocimientos prcticos de la
realizacin de un cubo, es cierto que no vimos todo el tema de cubos, nos falto por
ver muchos detalles muy relevantes de los cubos en SQL Server 2008, pero por asunto
de tiempo no se pudo realizar, queda al alumno poder seguir investigando el tema y
poder realizar un estudio a fondo de los cubos OLAP en SQL Server 2008.
Este cubo que realizamos es lo mas optimo a un nivel profesional bsico, como
dijimos anteriormente se hubiese podido haber continuado con mas y mas detalles y
dejar un cubo perfecto pero el que tenemos cumple con los criterios bsicos de anlisis
y las respuestas que entrega son aceptables para la toma de decisiones en el sector
de la gestin de negocio.
No queda ms que insistir en que si se desea se pude seguir investigando los
dems ejemplos que existen de cubos en SQL Server 2008, y as poder tener un manejo
realmente experto del tema OLAP.
53