Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cubos OLAP
Tabla de contenido
Introducción .................................................................................................................................. 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 dimensión ............................................................................................................. 11
Definir un cubo ........................................................................................................................ 13
Agregar atributos a dimensiones ............................................................................................ 18
Agregar atributos a la dimensión Customer ....................................................................... 18
Agregar atributos a la dimensión Product .......................................................................... 19
Revisar las propiedades de cubo y dimensión ........................................................................ 20
Implementar un proyecto de Analysis Services ...................................................................... 23
Examinar el cubo ..................................................................................................................... 26
Modificar las medidas ............................................................................................................. 29
Modificar la dimensión Customer ........................................................................................... 31
Cambiar el nombre de un atributo...................................................................................... 31
Crear una jerarquía ............................................................................................................. 31
Modificar la dimensión Product .............................................................................................. 32
Para agregar un cálculo con nombre .................................................................................. 32
Modificar la propiedad NameColumn de un atributo......................................................... 33
Crear una jerarquía ............................................................................................................. 34
Modificar la dimensión Time................................................................................................... 34
Agregar un cálculo con nombre .......................................................................................... 34
Usar el cálculo con nombre para los nombres de miembro ............................................... 35
Crear una jerarquía ............................................................................................................. 36
Examinar el cubo implementado ............................................................................................ 36
Modificar Dimensión Costumer .............................................................................................. 39
Definir KeyColumns compuestas......................................................................................... 39
Definir una relación de atributo .......................................................................................... 40
Introducción
El tutorial viene con la idea de ir paso a paso creando un cubo más y más
robusto, los primeros temas muestran cómo crear dimensiones sin muchos detalles
como jerarquías, cálculos 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 más y más robusto creando todos esos detalles que en el
principio obviamos con la intensión que el alumno aprenda lo básico y fundamental.
Cabe decir que este tutorial enseña una pequeña parte de las funciones que
SQL Server tiene para implementar CUBOS OLAP, debido a que si se quisiera abarbar
todo el tema completo, se necesitaría demasiado tiempo, el cual es escaso en este
curso, ya que se requiere abarcar otros tópicos.
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 6
Bases de Datos Modernas
Realizar clic con el botón derecho sobre “Vistas del Origen de Datos” y a
continuación clic sobre “Nueva Vista del Origen de Datos”.
• DimProduct (dbo)
La vista del origen de datos Adventure Works DW aparece en la carpeta Vistas del
origen de datos del Explorador de soluciones. El contenido de la vista del origen de
datos también se muestra en el Diseñador de vistas del origen de datos de Business
Intelligence Development Studio. Este diseñador contiene los elementos siguientes:
1. En el panel Tablas del Diseñador de vistas de origen de datos, haga clic con el
botón secundario en la tabla FactInternetSales y, a continuación, haga clic en
Propiedades para mostrar las propiedades del objeto FactInternetSales .
Es más fácil cambiar las propiedades de cada tabla en la vista de origen de datos
cuando la ventana Propiedades permanece abierta. Si no fija la ventana abierta
mediante el botón Ocultar automáticamente, la ventana se cerrará al hacer clic
en un objeto distinto del panel Diagrama.
8. 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 continuación, 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
continuación:
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.
5. Haga clic en Sugerir para que el Asistente para cubos sugiera las tablas que se
deben usar para crear los grupos de medida.
12. En la página Finalización del asistente, cambie el nombre del cubo por “Primer
Cubo”. En el panel de vista previa, puede ver el grupo de medida InternetSales y
sus medidas. También puede ver las dimensiones Time, Customer y Product.
En las tareas siguientes, usará el Diseñador de dimensiones para agregar atributos a las
dimensiones Customer y Product.
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. Arrastre las columnas siguientes de la tabla Geography del panel Vista de
origen de datos al panel Atributos:
• City
• StateProvinceName
• SpanishCountryRegionName
• PostalCode
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
• Status
Para revisar las propiedades del cubo y de las dimensiones en el Diseñador de cubos
1. Para abrir el Diseñador de cubos, haga doble clic en el cubo Primer cubo en el
nodo Cubos del Explorador de soluciones.
En esta vista del cubo “Primer Cubo”, puede ver las dimensiones de cubo que se
utilizan en el grupo de medida Internet Sales. Asimismo, puede definir el tipo de
El Diseñador de cubos definió una única partición para el cubo, utilizando el modo
de almacenamiento de procesamiento analítico en línea 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 resúmenes 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, parámetros de
almacenamiento y parámetros de reescritura en la ficha Particiones.
Para ver los datos de dimensión y de cubo de los objetos del cubo “Primer Cubo” del
proyecto “mi_primer_cubo”, debe implementar el proyecto en una instancia
determinada de Analysis Services y luego procesar el cubo y sus dimensiones. Al
implementar un proyecto de Analysis Services se crean y definen objetos en una
Examinar el cubo
Una vez que se ha implementado un cubo, los datos de éste pueden verse en la ficha
Examinador
En el panel izquierdo del diseñador se muestran los objetos del cubo “Primer
Cubo”. En el lado derecho de la ficha Examinador hay dos paneles: el superior es
el panel Filtro y el inferior es el panel Datos. En una próxima lección, utilizará el
explorador de cubo para realizar el análisis.
5. La idea es ver el cubo en trabajados con datos, para ello, vamos a realizar una
prueba de cómo el cubo ver los datos a partir del cubo.
Un cubo es para ver un indicador de gestión, esa es la base, por lo cual nuestro
indicador a buscar será “Ventas por país 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 pestaña “Estructura de cubo” e insertamos “Sales
Amount”
1. Pase a la ficha Estructura de cubo del Diseñador de cubos, haga clic con el
botón secundario en “Internet Sales”, y luego “Nueva Medida”
Es más fácil cambiar las propiedades para varios elementos del cubo cuando la
ventana Propiedades permanece abierta.
11. En el panel Medidas, haga clic en Tax Amt y cambie el nombre de esta medida
a Tax Amount.
3. Arrastre el atributo City del panel Atributos a la celda <nuevo nivel> del panel
Jerarquías, debajo del nivel State-Province.
1. 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.
Copiar código
CASE ProductLine
WHEN 'M' THEN 'Mountain'
WHEN 'R' THEN 'Road'
WHEN 'S' THEN 'Accessory'
WHEN 'T' THEN 'Touring'
ELSE 'Components'
END
5. Esta instrucción CASE crea nombres descriptivos para cada línea de producto
del cubo.
2. Arrastre el atributo Model Name del panel Atributos a la celda <nuevo nivel>
del panel Jerarquías, debajo del nivel Product Line.
3. Arrastre el atributo Product Name del panel Atributos a la celda <nuevo nivel>
del panel Jerarquías, debajo del nivel Model Name.
1. 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.
5. Arrastre el atributo Time Key del panel Atributos a la celda <nuevo nivel> del
panel Jerarquías, debajo del nivel English Month Name.
7. En la jerarquía Calendar Time, cambie el nombre del nivel English Month Name
a Calendar Month y el del nivel Full Date Alternate Key a Date.
2. Seleccione Procesar
• City
• Country-Region
• Postal Code
• State-Province
• Total Children
• Email Address
• Phone
Para implementar los cambios, procesar los objetos y ver los cambios
• Class • Size
• List Price
• Start Date
En esta tarea, creará columnas con nombres descriptivos que usarán los atributos
SpanishMonthName, CalendarQuarter y CalendarSemester.
1. 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.
10. Haga clic con el botón secundario en Time en el panel Tablas y, a continuación,
haga clic en Nuevo cálculo con nombre.
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 año de cada semestre de la
tabla DimTime en una nueva columna.
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 pestaña examinador, le damos al botón volver a
conectar por si es que no aparece la vista del explorador.
Y ahora podemos ver responder el indicador de gestión que si recordamos era de una
forma resumida:
Y responderemos este indicador a través de jerarquías con todos los elementos del
cubo listo, como la siguiente imagen.
Y aun mas le agregaremos, el impuesto de esa fecha, el tiempo en que se realizaron los
productos.
Se ve que ahora existen jerarquías las cuales podemos agrandar y ver más a fondo un
específico lugar de venta de una específica línea de producto en un específico lapsus
de tiempo como por ejemplo un año o un mes.
Esto es una pequeña prueba de lo que se pude responder con este cubo. Y a la vez las
posibilidades de construcción son muchas, aquí solo se mostraron las más generales,
para mayor profundización en el área, referirse a la bibliografía del tema.
Conclusión
Este cubo que realizamos es lo mas optimo a un nivel profesional básico, 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 básicos de análisis
y las respuestas que entrega son aceptables para la toma de decisiones en el sector
de la gestión de negocio.
No queda más que insistir en que si se desea se pude seguir investigando los
demás ejemplos que existen de cubos en SQL Server 2008, y así poder tener un manejo
realmente experto del tema OLAP.