Sei sulla pagina 1di 42

1

Tutorial de SQL Server Analysis


Services (SSAS)
MENÚ
Introducción
Primeros pasos
  Base de datos de muestra
  Nueva
  vista del origen de datos del proyecto
Diseño de un cubo
  Dimensiones
  Jerarquías
  Asistente de cubos
Implementación de un cubo
  Errores de implementación
  Procesamiento de un cubo
Más opciones
  Calculada Medida
  Conjuntos
con nombre Navegación con Excel
  Tabla dinámica
Glosario de informes
Obtenga consejos SQL gratuitos

Introducción

SQL Server Analysis Services (SSAS) es la tecnología de la pila de Microsoft


Business Intelligence para desarrollar soluciones de procesamiento analítico
en línea (OLAP). En términos simples, puede usar SSAS para crear cubos
utilizando datos de data marts / data warehouse para un análisis de datos
más profundo y rápido.

Los cubos son fuentes de datos multidimensionales que tienen dimensiones


y hechos (también conocidos como medidas) como sus componentes
básicos. Desde una perspectiva relacional, las dimensiones pueden
considerarse tablas maestras y los hechos pueden considerarse detalles
medibles. Estos detalles generalmente se almacenan en un formato
patentado previamente agregado y los usuarios pueden analizar grandes
cantidades de datos y dividir estos datos por dimensiones muy
fácilmente. La expresión multidimensional (MDX) es el lenguaje de consulta
utilizado para consultar un cubo, de forma similar a la forma en que T-SQL se
utiliza para consultar una tabla en SQL Server.
2

Ejemplos simples de dimensiones pueden ser producto / geografía / tiempo /


cliente, y ejemplos simples similares de hechos pueden ser pedidos /
ventas. Un análisis típico podría ser analizar las ventas en la geografía de
Asia-Pacífico durante los últimos 5 años. Puede pensar en estos datos como
una tabla dinámica donde la geografía es el eje de la columna y los años es
el eje de la fila, y las ventas se pueden ver como los valores. La geografía
también puede tener su propia jerarquía como País-> Ciudad-> Estado. El
tiempo también puede tener su propia jerarquía como Año-> Semestre->
Trimestre. Las ventas podrían entonces analizarse usando cualquiera de
estas jerarquías para un análisis de datos efectivo.

Un proceso de desarrollo de cubos de nivel superior típico que usa SSAS


implica los siguientes pasos:

1) Leer datos de un modelo dimensional


2) Configurar un esquema en BIDS (Business Intelligence Development
Studio)
3) Creación de dimensiones, medidas y cubos a partir de este esquema
4) Ajuste fino del cubo según los requisitos
5) Implementación del cubo

En este tutorial veremos una serie de temas que debe comprender para crear
con éxito un cubo básico. . Nuestro esquema de alto nivel es el siguiente:

 Diseñar y desarrollar un esquema estelar


 Crear dimensiones, jerarquías y cubos.
 Procesar e implementar un cubo
 Desarrolle medidas calculadas y conjuntos con nombre usando MDX
 Explore los datos del cubo usando Excel como herramienta cliente

Cuando comience a aprender SSAS, debe tener una base de datos relacional
razonable. Pero cuando comienza a trabajar en un entorno multidimensional,
debe dejar de pensar desde una perspectiva bidimensional (base de datos
relacional), que se desarrollará con el tiempo.

En este tutorial, también intentaremos desarrollar una comprensión del


desarrollo de OLAP desde los ojos de un profesional de OLTP.

Primeros pasos
3

Crear un proyecto de muestra SSAS y


un cubo

Los datos en los sistemas de procesamiento de transacciones en línea


(OLTP) son adecuados para admitir el almacenamiento de datos conveniente
para aplicaciones orientadas al usuario. El modelo de datos en tales
sistemas está altamente normalizado. Para entornos de almacenamiento de
datos, los datos deben estar en un esquema que admita un modelo
dimensional. Por lo tanto, los datos se transforman de los sistemas de
almacenamiento OLTP a un almacén de datos utilizando ETL, de modo que
los datos se puedan alinear en un formato adecuado para crear marts de
datos desde el almacén de datos.

Dos teorías principales que impulsan el diseño de un almacén de datos y los


data marts son de Ralph Kimball y Bill Inmon, que se practican
principalmente en entornos de tiempo real. En general, los datos se
recopilan de los sistemas OLTP y se llevan al almacén de datos. Desde el
almacén de datos, se crean marts de datos específicos de contexto /
requisito, que se pueden percibir como un subconjunto del almacén de
datos. Cubique los datos de origen de estos mercados de datos y las
aplicaciones del cliente se conectan al cubo. El esquema para un cubo se
divide en dos categorías: estrella y copo de nieve. En términos simples, Star
Schema puede considerarse una forma de esquema más desnormalizada en
comparación con Snowflake.

Diseñar y desarrollar un almacén de datos está fuera del alcance de este


tutorial. Para fines de desarrollo, instalaremos y utilizaremos la base de
datos AdventureWorks DW. Luego crearemos un proyecto SSAS y crearemos
una fuente de datos que se conectará a esta base de datos. Finalmente
crearemos un esquema en estrella usando una vista de fuente de datos.

Base de datos de muestra

Instalación de la base de datos de


ejemplo AdventureWorks

AdventureWorks es la base de datos de muestra disponible de Microsoft para


diferentes propósitos, así como diferentes versiones de SQL
Server. Necesitamos usar la base de datos AdventureWorks DW 2008 R2
para nuestro diseño y desarrollo de cubos. Esta base de datos contiene
4

tablas de dimensiones y hechos con datos rellenados previamente. Podemos


usar esta base de datos como plataforma de lanzamiento para comenzar
nuestro proyecto SSAS. El desarrollo de un data mart está fuera del alcance
de este tutorial, por lo que utilizaremos esta base de datos de muestra.

Explicación

Para instalar la base de datos AdventureWorks, navegue al sitio codeplex


( http://msftdbprodsamples.codeplex.com/ ) y descargue el MSI para la
versión de SQL Server que está utilizando. Este tutorial espera que el lector
esté usando SQL Server 2008 R2, y todos los ejercicios usarán esta versión
de SQL Server.

Después de la descarga, inicie el instalador y debería obtener una pantalla


similar a la siguiente.

AdventureWorks Data Warehouse 2008R2 es la base de datos que


necesitamos para nuestros ejercicios. Apunte el instalador a la instancia de
SQL Server que está utilizando e instale la base de datos. Después de
instalar la base de datos, abra SQL Server Management Studio para verificar
las bases de datos que se instalaron. Debería encontrar algo similar a la
siguiente captura de pantalla.
5

Expanda la base de datos resaltada arriba y consulte las diferentes tablas de


Dim y Fact en esta base de datos. Las tablas que tienen el prefijo Dim son
adecuadas para usarse como tablas de dimensiones, y las tablas que tienen
el prefijo Fact son adecuadas para usarse como tablas de hechos.
6
7

Nueva

Crear un proyecto SSAS

Para comenzar el desarrollo, necesitamos crear un nuevo proyecto SSAS


usando Business Intelligence Development Studio. Después de crear el
nuevo proyecto, necesitamos crear una fuente de datos que apunte a la base
de datos AdventureWorks DW 2008 R2.

Explicación

Estudio de desarrollo de Business Intelligence abierto (BIDS). Cree un nuevo


proyecto SSAS, seleccionando Nuevo proyecto en el menú Archivo. Nombre
este proyecto "MyOLAPProject". Tan pronto como se abra el nuevo proyecto,
debe encontrar una lista de carpetas en la pestaña del explorador. Haga clic
derecho en la carpeta de fuentes de datos y seleccione Nueva fuente de
datos. Se abrirá un asistente de Fuente de datos con una pantalla de
Bienvenida, seleccione Siguiente y debería encontrar una pantalla para
definir su conexión. Necesitamos definir una nueva conexión, así que
seleccione "Nuevo" y aparecerá una pantalla como se muestra a
continuación. Apunte la conexión a la base de
datos AdventureWorksDW2008R2 y haga clic en Aceptar.
8

Después de esto, debe especificar la información de suplantación para el


origen de datos. Esta información se utiliza para especificar cómo se
conectará la solución a la instancia de SSAS utilizando las credenciales
especificadas. Cada vez que implemente o procese la solución, se utilizará
esta información de conexión. Tenga en cuenta que la cuenta que use debe
tener suficientes privilegios. Si no está seguro de qué cuenta usar, se
sugiere que use una cuenta con privilegios de administrador en su máquina
de desarrollo. Tenga en cuenta que esto no se recomienda y no debe
hacerse en entornos de producción. Esto solo se sugiere para comenzar
rápidamente con el diseño y desarrollo de cubos.

Después de especificar esta información, haga clic en "Siguiente". Esto


debería llevarlo a la pantalla final donde necesita nombrar la fuente de
datos. Póngale un nombre apropiado y haga clic en Aceptar, que debería
crear su fuente de datos.
9

Crear un esquema en estrella


utilizando una vista de origen de datos
vista del origen de datos del proyecto

Un almacén de datos o una tienda de datos desde donde obtendríamos


nuestros datos podría contener de diez a cientos de tablas. Además, uno no
tendría la libertad de cambiar el esquema de estas tablas para adaptarlo a
los requisitos del diseño del cubo. La vista de fuente de datos es una capa
de aislamiento entre la fuente de datos real y la solución. Podemos crear y
modificar el esquema que necesitamos en esta capa y esto se utiliza como
fuente de datos para los diferentes objetos que creamos en la solución. Un
esquema en estrella es una estructura de esquema en la que diferentes
tablas de dimensiones se conectan directamente a la tabla de hechos. Si
imagina una tabla de hechos en el centro y diferentes dimensiones adjuntas,
encontrará la figura similar a una estrella y, por lo tanto, el nombre del
esquema de estrella. Es la forma más simple del esquema y, por lo tanto,
usaremos esto en nuestro ejercicio.

Explicación

Haga clic con el botón derecho en la Vista de fuente de datos y seleccione


Nueva Vista de fuente de datos y aparecerá un asistente con una pantalla de
Bienvenida. Seleccione "Siguiente", y la siguiente pantalla le pedirá que
seleccione una fuente de datos relacionales. Seleccione la fuente de datos
que acabamos de crear y haga clic en "Siguiente", la siguiente pantalla le
pedirá que seleccione las tablas que pretendemos utilizar en nuestra
solución. Seleccione las tablas como se muestra en la siguiente captura de
pantalla. Las tablas de hechos y dimensiones a continuación se eligen ya
que están interconectadas entre sí y también se ajusta a los requisitos de
los ejercicios a seguir.
10

Seleccione "Siguiente", asigne un nombre apropiado al DSV y esto finalmente


debería crear su Vista de fuente de datos. Después de organizar las tablas
en el DSV, su esquema debería ser similar a la captura de pantalla siguiente.
11

En la figura anterior, puede ver que ambas tablas de hechos están


relacionadas con las tres dimensiones de la misma manera. Este es un caso
típico de un esquema estelar. También puede examinar los datos, crear
campos calculados, asignar claves primarias y realizar otras funciones
similares en este diseñador para modificar el esquema sin modificar el
esquema real en la base de datos.

Diseño de un cubo

Diseñando un Cubo
Usando BIDS, después de desarrollar el DSV, el siguiente paso es crear
dimensiones. Las dimensiones son de dos tipos: Dimensiones de la base de datos y
Dimensiones del cubo. Las dimensiones de la base de datos se pueden percibir
como una plantilla maestra, y las dimensiones del cubo se pueden percibir como
instancias / elementos secundarios de esta plantilla maestra.

Comenzaremos nuestro desarrollo con la creación de dimensiones de bases de


datos. Si considera una dimensión como una tabla, todos los campos de esta tabla
pueden percibirse como atributos. La jerarquía en una dimensión es un grupo de
atributos relacionados lógicamente entre sí con una cardinalidad
definida. Finalmente crearemos un cubo usando las dimensiones que acabamos de
desarrollar y tablas de hechos para crear dimensiones (dimensiones de cubos) y
grupos de medida (de tablas de hechos).
12

Dimensiones

Crear una dimensión


Las dimensiones son de dos tipos: dimensión de base de datos y dimensión
de cubo. Las dimensiones que se definen en el nivel de solución pueden
denominarse como una dimensión de base de datos y las definidas dentro del
cubo se denominan como una dimensión de cubo. El Asistente de
dimensiones es el medio principal para crear una dimensión. Crearemos una
dimensión utilizando las tres tablas de dimensiones que hemos incluido en
nuestro esquema.

Explicación

Haga clic derecho en la carpeta Dimensiones y seleccione "Nueva


dimensión", esto invocará al Asistente de dimensiones. La primera pantalla
debería verse como la siguiente captura de pantalla. Tiene las opciones de
usar una tabla existente, crear una tabla en el origen de datos y usar una
plantilla. Ya tenemos la tabla de dimensiones en nuestro esquema y la
utilizaremos, así que seleccione "Usar una tabla existente" y haga clic en
"Siguiente".

Seleccione el DSV que creamos anteriormente en la selección


13

DSV. Tenemos la intención de crear una dimensión desde la tabla


DimSalesTerritory, así que seleccione la misma tabla. Cada tabla de
dimensiones debe tener un atributo clave, y en esta tabla SaleTerritoryKey
es la columna de clave principal que garantiza identificar cada registro de
forma exclusiva. No tendría sentido examinar este atributo utilizando la
Clave, en cambio el campo SalesTerritoryRegion tiene valores
únicos. También podemos usar este campo como la clave, así como la
columna de nombre. Pero para el propósito de nuestro ejercicio,
utilizaremos el campo SaleTerritoryKey como columna clave y
SalesTerritoryRegion como columna de nombre. Aunque parece inapropiado
usar el campo clave, pero cuando comienza a desarrollar una comprensión
de las dimensiones, esto ayudará a establecer una regla en su mente de que
el campo clave siempre es obligatorio,

En la siguiente pantalla, debe hacer una selección de los atributos que


estarán presentes en la dimensión. Si desmarca el botón "Habilitar
exploración", las aplicaciones cliente no podrán verlas cuando exploren la
dimensión. Los atributos pueden ser de diferentes tipos y puede especificar
el tipo en el campo Tipo de atributo. El Asistente de dimensiones elimina la
columna Nombre que configuró de la columna clave, ya que está disponible
debido a la columna clave. Por lo tanto, no encontrará ese campo en esta
lista de atributos disponibles.
14

Ahora, el siguiente paso es asignarle un nombre a la dimensión, asígnele el


nombre de "Territorio de ventas de Dim Cube" o algo apropiado. Después de
este paso, ha completado la creación de su primera dimensión.
15

De manera similar, cree la dimensión de Producto y Fecha utilizando el


Asistente de dimensión.

Jerarquías

Crear una jerarquía


Una jerarquía es un conjunto de atributos relacionados lógicamente con una
cardinalidad fija. Mientras explora los datos, una jerarquía expone el
atributo de nivel superior que puede desglosarse en atributos de nivel
inferior. Por ejemplo, Año -> Semestre - Trimestre - Mes es una jerarquía. Al
analizar los datos, es posible que sea necesario profundizar desde un nivel
superior a un nivel de detalle, y exponer los datos como una jerarquía es una
de las mejores soluciones para esto.

Explicación

Crear una jerarquía es tan fácil como arrastrar y soltar atributos en el panel
de jerarquía del editor de dimensiones. Queremos crear una jerarquía en la
dimensión del territorio de ventas. Abra la dimensión del territorio de ventas
en el editor de dimensiones, arrastre y suelte los atributos en el panel de
jerarquía, haga clic en cada uno de ellos y cámbieles el nombre a algo
apropiado. Después de completar esto, su jerarquía debería ser similar a la
16

siguiente captura de pantalla.

Encontrará un icono de advertencia en el panel de jerarquía, que dice que


faltan las relaciones de atributos entre estos atributos. El país tiene una
relación de uno a muchos con la Región, y el Grupo tiene una relación de uno
a muchos con el País. Pero estas relaciones deben definirse explícitamente
en la dimensión. Haga clic en la pestaña Relaciones de atributo, haga clic
con el botón derecho en el atributo de región y seleccione "Nueva relación
de atributo". Establezca los valores como se muestra en la siguiente captura
de pantalla para corregir las relaciones entre estos atributos.

Después de haber aplicado los cambios anteriores, la pestaña de relación de


atributos debería verse como la captura de pantalla siguiente.
17

Si tiene un observador con cuidado, los tipos de relación son de dos tipos:
rígidos y flexibles. Esto tiene un efecto en el procesamiento del
cubo. Rígido significa que no espera que la relación cambie y Flexible
significa que los valores de la relación pueden cambiar. En nuestro conjunto
de datos, el Grupo es una forma lógica de clasificar los países y puede
cambiar, mientras que las regiones dentro del país tienen cambios limitados
o ningún cambio. Por lo tanto, el tipo de relación entre país y grupo debe ser
flexible y el tipo de relación entre región (clave del territorio de ventas) y
país debe ser rígido. Haga doble clic en la flecha que une el atributo clave y
el país, y cambie el tipo de relación como se muestra a continuación.
18

Consulte el panel Jerarquía, y debería encontrar que el icono de advertencia


ya no está visible. Puede cambiar el nombre de la jerarquía a algo
apropiado. En interés de los principiantes que puedan confundirse con la
distinción entre atributos y jerarquía, mantendremos el nombre como
"Jerarquía".

Edite la dimensión Fecha y cree una jerarquía Año - Semestre - Trimestre -


Mes en la dimensión fecha.

Asistente de cubos

Crear un cubo con el Asistente para


cubos
Un cubo actúa como una base de datos OLAP para los suscriptores que
necesitan consultar datos de un almacén de datos OLAP. Un cubo es el
objeto principal de una solución SSAS donde se desarrolla la mayoría de los
ajustes, cálculos, diseño de agregación, diseño de almacenamiento, relación
definitoria y muchas otras configuraciones. Crearemos un cubo usando
nuestras tablas de dimensiones y hechos.

Explicación

Haga clic con el botón derecho en la carpeta Cubo y seleccione "Nuevo


cubo", e invocará el Asistente para cubos. En la primera pantalla, debe
seleccionar uno de los métodos para crear un Cubo. Ya tenemos nuestras
dimensiones listas, y el esquema ya está diseñado para contener tablas de
19

dimensiones y hechos. Por lo tanto, seleccionaremos la opción de "Usar


tablas existentes".

En la siguiente pantalla, debemos seleccionar las tablas que se usarán para


crear grupos de medidas. Ya tenemos un DSV que tiene tablas de hechos en
el esquema. Entonces usaremos esto como se muestra en la siguiente
captura de pantalla.
20

En la siguiente pantalla, debemos seleccionar las medidas que queremos


crear de las tablas de hechos que acabamos de seleccionar en la pantalla
anterior. Por ahora, seleccione todos los campos como se muestra a
continuación y pase a la siguiente pantalla.
21

En esta pantalla, debe seleccionar cualquier dimensión existente. Hemos


creado tres dimensiones e incluiremos todas estas dimensiones como se
muestra a continuación.
22

En la siguiente pantalla, podemos seleccionar si queremos crear nuevas


dimensiones adicionales de las tablas disponibles en el DSV. No queremos
crear más dimensiones, por lo tanto, anule la selección de las tablas
seleccionadas como se muestra a continuación y pase a la siguiente
pantalla.
23

Finalmente, debe nombrar su cubo, que es el último paso del asistente antes
de crear su cubo. Póngale un nombre apropiado como "Cubo de ventas"
como se muestra a continuación.
24

Ahora su cubo debería haber sido creado y si su editor de cubos está abierto,
debería encontrar diferentes pestañas para configurar y diseñar varias
características y aspectos del cubo. Si observa detenidamente la siguiente
captura de pantalla, encontrará los grupos de medida FactInternetSales y
FactResellerSales. También encontrará la dimensión Territorio de ventas y
Producto, pero falta la dimensión Fecha. Ambas tablas de hechos tienen
múltiples campos que hacen referencia a DateKey desde la dimensión
Date. BIDS crea de forma inteligente tres dimensiones a partir de la
dimensión Fecha y las nombra con el nombre del campo al que se hace
referencia desde la dimensión Fecha. Por lo tanto, encontrará tres
compuestos de dimensión Fecha: fecha de envío, fecha de vencimiento y
dimensiones de fecha de pedido. Estas se conocen como dimensiones de
juego de roles.
25

Implementación de un cubo

Procesamiento e implementación de
un cubo
Una vez que se completa el diseño y desarrollo del cubo, el siguiente paso es
implementar el cubo. Cuando se despliega el cubo, se crea una base de
datos para la solución en la instancia de SSAS, si aún no está
presente. Cada una de las dimensiones y definiciones de grupos de medida
se leen, y los datos se calculan y almacenan según el diseño y la
configuración de estos objetos. Una vez que el cubo se implementa
correctamente, las aplicaciones del cliente pueden conectarse al cubo y
explorar los datos del cubo. Implementaremos el cubo que hemos
desarrollado y probaremos la conexión al cubo. También podríamos
enfrentar errores durante la implementación, e intentaremos depurar y
resolver estos errores.
26

 Errores de implementación

Depuración de errores de
implementación
En un entorno de desarrollo, lo ideal sería encontrar errores durante la
implementación y el procesamiento del cubo. La depuración de errores es
una parte esencial del ciclo de vida de desarrollo del cubo. Configuraremos
las propiedades de implementación y debemos enfrentar algunos errores
durante la implementación. Luego analizaremos y resolveremos estos
errores.

Explicación

Haga clic con el botón derecho en la solución y seleccione Propiedades, se


abrirá una ventana emergente. Seleccione la pestaña de implementación y
aparecerá las propiedades de implementación. Mencione el nombre del
servidor SSAS y el nombre de la base de datos que se creó para su solución
en la instancia de SSAS. Desde que SSAS está instalado en mi máquina local
/ de desarrollo, he elegido el servidor como "localhost" y el nombre de la
base de datos como "Ventas". Mantendremos el resto de las opciones
predeterminadas por ahora.

Haga clic derecho en la solución y seleccione "Implementar", esto


comenzará a implementar la solución. Si no ha especificado una cuenta
27

adecuada en la información de suplantación, su implementación podría fallar


ya que la cuenta podría no tener suficientes privilegios.

Si ha seguido todos los pasos anteriores como se explicó, debería enfrentar


errores como se muestra a continuación. Desde el mensaje de error, puede
ver que el procesamiento del cubo falló debido a la dimensión Fecha.

Haga clic derecho en la dimensión Cube Dim Date y seleccione "Proceso", y


encontrará el siguiente error.

Si recuerda, hemos definido una jerarquía en la dimensión Fecha, Año ->


Semestre -> Trimestre -> Mes, y la relación de atributos esperada es de uno a
muchos. Si explora los datos, encontrará que existe el mismo conjunto de
valores semestrales en cada año, entonces, ¿cómo los hace únicos para
cada trimestre? Cuando se procesa el trimestre, encontrará un semestre
duplicado, ya que las columnas clave para el semestre son el semestre por
defecto, que no es único. Por lo tanto, debemos hacer que cada atributo sea
único cambiando sus columnas clave.
28

Edite la dimensión Fecha en el editor de dimensiones, seleccione el atributo


Semestre y edite la propiedad Columnas clave. Esto debería abrir una
ventana emergente como se muestra a continuación. Para hacer que el
atributo Semester sea único, debemos hacer que la columna clave sea una
clave compuesta Año + Semestre para que sea única. Por lo tanto,
seleccione las columnas clave como se muestra a continuación.
29

Cuando selecciona varias columnas en la columna clave, la propiedad de la


columna de nombre queda en blanco y es una propiedad obligatoria. Por lo
tanto, seleccione esta propiedad y configúrela nuevamente en Semestre, ya
que queremos mostrar los semestres cuando se navega.
30

Esto debería resolver el error que estábamos enfrentando en la dimensión de


fecha. Las claves duplicadas son uno de los errores más comunes durante el
procesamiento de dimensiones y acabamos de aprender cómo resolver este
problema.

Procesamiento de un cubo

Dimensiones de procesamiento y cubo


SSAS proporciona varios métodos y opciones de procesamiento de cubos
para configurar el registro de errores, así como el impacto en el
procesamiento cuando se encuentran errores. Examinaremos brevemente
estas opciones, entenderemos qué significa el procesamiento del cubo,
implementaremos nuestro cubo e intentaremos acceder a los datos del cubo.

Explicación

Haga clic derecho en la dimensión o el cubo y seleccione "Proceso", y esto


debería mostrar una pantalla similar con opciones de procesamiento como
se muestra en la siguiente captura de pantalla. Varias opciones de
procesamiento son visibles en el menú desplegable. Unprocess eliminaría
toda la agregación creada por el procesamiento del objeto. Proceso
completo también haría la misma operación, pero también crearía todas las
31

agregaciones nuevamente. Puede encontrar más referencias sobre estas


opciones en MSDN BOL.

En las opciones "Cambiar configuración" y "Análisis de impacto" encontrará


más configuración de errores y otras opciones relacionadas con el
procesamiento.

Implemente el cubo y el cubo debe implementarse con éxito. Vaya al panel


del navegador después de una implementación exitosa e intente conectarse
al cubo y explore los datos arrastrando y soltando atributos y medidas de
dimensión en el área de navegación. A continuación se muestra un ejemplo.
32

Más opciones

Medidas calculadas y conjuntos con


nombre
Los campos de las tablas de hechos se convierten en medidas en grupos de medida
en un cubo. Cuando los grupos de medida se crean en un cubo, se crea un grupo de
medida por tabla de hechos. A menudo en los sistemas de producción, el desarrollo
de medidas calculadas es un requisito habitual. Expresiones multidimensionales
(MDX) es el lenguaje de consulta para un cubo y es sinónimo de lo que T-SQL es
para SQL Server. A menudo, las consultas que se usan con frecuencia deben estar
en algún formato listo en un cubo, para que los usuarios no necesiten desarrollarlas
una y otra vez. Una de las soluciones para esto son los conjuntos con nombre, que
se pueden percibir como una consulta ya definida en el cubo, similar a las vistas en
SQL Server. Desarrollaremos una medida calculada y algunos conjuntos con
nombre en esta sección.
33

  Conjuntos
con nombre

Desarrollando conjuntos con nombre


Los conjuntos con nombre devuelven un conjunto de datos basado en la
lógica definida. Son principalmente útiles para crear conjuntos de datos que
a menudo se solicitan al cubo. Los conjuntos con nombre son de dos tipos:
estáticos y dinámicos. La diferencia entre estos dos es que los conjuntos
con nombre estáticos se calculan cuando se solicitan por primera vez en una
sesión y los conjuntos con nombre dinámico se calculan cada vez que una
consulta hace referencia a ella. En esta sección veremos cómo crear
conjuntos dinámicos con nombre. Tenga en cuenta que los conjuntos con
nombre dinámico no se introdujeron hasta SQL Server 2008.

Explicación

Abra el diseñador de cubos y haga clic en la pestaña Cálculos. Haga clic en


"Nuevo conjunto con nombre" en la barra de herramientas e introduzca los
valores como se muestra en las siguientes capturas de pantalla.
34

Aquí estamos creando dos conjuntos con nombre, Top 25 de ventas por
Internet y Top 25 de ventas de revendedores. En estos conjuntos con
nombre, devolvemos los 25 productos principales basados en ventas de
Internet y ventas de revendedores. En esta fórmula, TopCount, la función
MDX devuelve los 25 registros principales del conjunto de datos.

En la selección Tipo, podemos seleccionar si queremos que el conjunto con


nombre sea estático o dinámico. Hemos seleccionado Dinámico ya que
queremos crear un conjunto dinámico con nombre.

En la selección Mostrar carpeta, podemos especificar dónde aparecerán los


conjuntos con nombre. Por defecto, los conjuntos con nombre aparecen en
la última dimensión que se utiliza en la fórmula. Aquí hemos utilizado una
jerarquía de atributos de la dimensión Producto, por lo que los conjuntos con
nombre deben aparecer en la misma dimensión en el directorio "Conjuntos
con nombre".

Guarde e implemente la solución y luego vuelva a conectarse al cubo en el


panel "Navegador". Debería poder ver la medida calculada y los conjuntos
con nombre como se muestra en la siguiente captura de pantalla.
35

Navegación con Excel

Una vez que el cubo está implementado y listo para alojar consultas desde el
almacén de datos, las aplicaciones del cliente pueden comenzar a consultar el
cubo. Una de las herramientas de cliente más fáciles de usar para que los usuarios
empresariales consulten un cubo es Microsoft Excel. Tiene una interfaz y
componentes integrados para admitir conexiones basadas en GUI, consultas y
formateo de datos provenientes de un cubo. Los usuarios comerciales pueden usar
la interfaz familiar de Excel y crear informes de tabla dinámica ad-hoc consultando
el cubo sin ningún conocimiento detallado sobre la consulta de una fuente de datos
multidimensional. Nos conectaremos al cubo que acabamos de crear usando Excel
y desarrollaremos un informe muy simple usando los datos del cubo.
36

Tabla dinámica

Uso de Excel y creación de un informe


de tabla dinámica
Primero crearemos una conexión con el cubo que hemos desarrollado en los
ejercicios anteriores. Después de conectar el cubo, utilizaremos las medidas
calculadas y un conjunto con nombre para crear un informe de tabla
dinámica muy básico. Para fines de demostración, se usa Excel 2010 y se
instala en la máquina de desarrollo, pero también puede usar Excel 2007
para conectarse al cubo.

Explicación

Abra Microsoft Excel y seleccione la pestaña "Datos" de la cinta de


menú. Haga clic en "De otras fuentes" y seleccione la opción "De Analysis
Services" como se muestra en la siguiente captura de pantalla.

En el siguiente paso, especifique el nombre del servidor SSAS y las


credenciales de inicio de sesión. Si tiene todo en la máquina local, también
puede usar "localhost" como nombre del servidor.
37

Si pudo conectarse con éxito a la instancia de SSAS especificada con las


credenciales de inicio de sesión especificadas, en el siguiente paso debería
poder seleccionar la base de datos de "Ventas" de SSAS y encontrar el Cubo
de ventas. Seleccione el Cubo de ventas y continúe con el siguiente paso.

En el siguiente paso, especifique el nombre del archivo de conexión para


guardar. Este archivo se guardará como un archivo .ODC y puede reutilizar
este archivo de conexión cuando desee usar la misma conexión en otros
libros.
38

Después de guardar el archivo, se le solicitará la opción de seleccionar el


tipo de informe que desea crear. Iremos con la opción predeterminada y
seleccionaremos "Informe de tabla dinámica".

Después de seleccionar "Informe de tabla dinámica", se abrirá un diseñador


con opciones para seleccionar dimensiones, atributos y medidas para llenar
su tabla dinámica. Seleccione los valores como se muestra en la siguiente
captura de pantalla. Nuestra intención es mostrar la jerarquía que creamos
en la dimensión del Territorio de ventas en el eje de las columnas, el
conjunto con nombre Top 25 de ventas de Internet en el eje de filas y la
medida calculada de Ventas totales en el área de valores.
39

Después de hacer las selecciones anteriores, su informe debería verse como


la captura de pantalla siguiente. Usando las funciones disponibles en la
pestaña "Opciones", puede formatear este informe y darle un aspecto más
profesional. Puede intentar profundizar en la jerarquía, pero verá que
necesita desarrollar las jerarquías. Los usuarios que con frecuencia desean
ver las ventas de productos a los principales clientes, pueden elegir
cualquier conjunto con nombre que definimos anteriormente. En lugar de
que los usuarios definan fórmulas para agregar ventas por Internet y ventas
de revendedores, los usuarios pueden seleccionar Ventas totales.
40
41

Glosario

Glosario de SQL Server Analysis


Services

A continuación se incluye una lista de términos comunes cuando se trabaja


con SQL Server Analysis Services.

Cubo : el cubo es una estructura de datos multidimensional compuesta de


dimensiones y grupos de medida. La intersección de los grupos de
dimensiones y medidas contenidos en un cubo devuelve el conjunto de
datos.

Medida calculada : cada campo de un grupo de medidas se conoce como


medida base. Las medidas creadas con expresiones MDX con / sin medidas
base se conocen como medidas calculadas.

Vista del origen de datos : es una capa de aislamiento que hereda el


esquema básico del origen de datos con la flexibilidad de manipular el
esquema en esta capa sin modificar el esquema real en el origen de datos.

Dimensión : la dimensión es una estructura OLAP que se utiliza básicamente


para contener atributos relacionados con una entidad para clasificar datos
en el eje de fila / columna. Una dimensión casi nunca contiene datos
numéricos mensurables y, si lo contiene, se usa como un atributo. Ejemplos
típicos de dimensiones son Geografía, Organización, Empleado, Tiempo, etc.

Hecho : el hecho conocido como Grupo de medida en un cubo, es una


estructura OLAP que se utiliza básicamente para contener datos numéricos
medibles, para una o más entidades. En lenguaje de cubo, estas entidades
se conocen como Dimensiones. Una dimensión no necesita estar
necesariamente asociada directamente con un hecho, pero un hecho
siempre está asociado directamente con al menos una dimensión. Ejemplos
típicos de hechos son Ventas, Rendimiento, Impuestos, etc.

Jerarquía : la jerarquía es una colección de atributos anidados asociados de


forma padre-hijo con una cardinalidad definida. La dimensión está formada
por atributos, y la jerarquía contenida en una dimensión está formada por
uno o más atributos de la misma dimensión.

KPI : los indicadores clave de rendimiento son estructuras lógicas definidas


mediante expresiones MDX. Cada KPI tiene un objetivo, estado, valor,
tendencia e indicador asociado. El valor se deriva en función de la definición
42

de KPI, el resto de estos valores varían en función de este valor


derivado. Los KPI son los elementos principales que conforman un cuadro
de mandos en un tablero.

MDX : las expresiones multidimensionales se consideran el lenguaje de


consulta de las estructuras de datos multidimensionales. Esto puede
considerarse como el SQL de las bases de datos OLAP, con la gran diferencia
de que MDX se usa principalmente para leer datos solamente.

Conjunto con nombre: conjunto con nombre es una consulta MDX


predefinida definida en la secuencia de comandos del cubo. Se puede
considerar sinónimo de Vistas en una base de datos de SQL Server. Los
conjuntos con nombre pueden ser dinámicos o estáticos y esta naturaleza
define el momento en que se evalúa esta consulta.

OLAP : procesamiento analítico en línea es un término utilizado para


representar fuentes de datos analíticos y sistemas de análisis. La
percepción fundamental y la expectativa asociada con el término OLAP es
que contendría datos multidimensionales y el entorno que los aloja. 

Esquema de copo de nieve: el esquema de copo de nieve es un esquema


OLAP, donde una o más tablas de dimensiones normalizadas están asociadas
con una tabla de hechos. Por ejemplo, Subcategoría de producto ->
Categoría de producto -> Producto puede ser tres tablas de dimensiones
normalizadas y la tabla de Producto puede asociarse con una tabla de
hechos como Ventas. Este es un ejemplo muy común de un esquema de
copo de nieve.

Esquema en estrella: el esquema en estrella es un esquema OLAP, donde


todas las tablas de dimensiones están directamente asociadas con tablas de
hechos, y no se consideran tablas de dimensiones normalizadas en el
esquema. Por ejemplo, las tablas de dimensiones Tiempo, Producto,
Geografía se asociarían directamente con una tabla de hechos como
Ventas. Este es un ejemplo muy común de esquema estelar.

Potrebbero piacerti anche