Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Para diseñar una aplicación de Business Intelligence en SQL Server, primero debe crear un proyecto
de Analysis Services en SQL Server Data Tools (SSDT). En este proyecto, debe definir todos los
elementos de la solución, empezando por una vista del origen de datos.
Luego, una vez que se ha definido una vista del origen de datos en un proyecto de Microsoft Analysis
Services, está preparado para definir el cubo inicial de Analysis Services.
Procedimiento
1. Definir una vista del origen de datos en un proyecto de Analysis Services
1
PARTE 1. Definir una vista del origen de datos en un proyecto de Analysis
Services
En la tarea siguiente, debe usar SQL Server Data Tools (SSDT) para crear un nuevo proyecto
de Analysis Services denominado Tutorial de Analysis Services, basado en la plantilla del proyecto
de Analysis Services. Un proyecto es una colección de objetos relacionados. Los proyectos existen
en una solución, que incluye uno o más proyectos.
1. Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server 2012 y, a
continuación, haga clic en Herramientas de datos de SQL Server.
Se abrirá el entorno de desarrollo de Microsoft Visual Studio.
2. En la página Inicio de Visual Studio, haga clic en Nuevo proyecto.
3. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas instaladas, expanda Business
Intelligence y seleccione Analysis Services. Elija la plantilla Proyecto multidimensional y de
minería de datos de Analysis Services.
Fíjese en el nombre predeterminado del proyecto, la ubicación y el nombre predeterminado
de la solución que aparecen en la parte inferior del cuadro de diálogo. De forma
predeterminada, se crea un directorio nuevo para la solución.
4. Cambie el nombre del proyecto a Tutorial de Analysis Services, que cambia también el
cuadro Nombre de solución, y haga clic en Aceptar.
Tras crear un proyecto de Analysis Services, generalmente se empieza a trabajar con el mismo
definiendo uno o más orígenes de datos que el proyecto utilizará. Al definir un origen de datos, se
define la información de cadena de conexión que se utilizará para establecer la conexión con el
origen de datos.
2
3. En la página Seleccionar cómo definir la conexión, puede definir un origen de datos basado
en una conexión nueva, en una conexión existente o en un objeto de origen de datos
definido con anterioridad. En este tutorial, va a definir un origen de datos basado en una
conexión nueva. Compruebe que la opción Crear un origen de datos basado en una
conexión nueva o existente está seleccionada y, a continuación, haga clic en Nueva.
4. En el cuadro de diálogo Administrador de conexiones se definen las propiedades de
conexión para el origen de datos. En el cuadro de lista Proveedor, compruebe que está
seleccionada la opción Native OLE DB\SQL Server Native Client 11.0.
Analysis Services también admite otros proveedores, que se muestran en la lista Proveedor.
5. En el cuadro de texto Nombre de servidor, escriba localhost.
Para conectarse a una instancia con nombre del equipo local, escriba localhost\<nombre
de instancia>. Para conectarse al equipo especificado en lugar de al equipo local, escriba el
nombre del equipo o la dirección IP.
6. Compruebe que la opción Utilizar autenticación de Windows está seleccionada. En la
lista Seleccione o escriba un nombre de base de datos,
seleccione AdventureWorksDW2012.
7. Haga clic en Probar conexión para probar la conexión a la base de datos.
8. Haga clic en Aceptar y, a continuación, en Siguiente.
9. En la página Información de suplantación del asistente, debe definir las credenciales de
seguridad que Analysis Services debe usar para conectarse al origen de datos. La
suplantación afecta a la cuenta de Windows usada para conectarse al origen de datos
cuando está seleccionada la autenticación de Windows. Analysis Services no admite la
suplantación para el procesamiento de objetos OLAP. Seleccione Utilizar la cuenta de
servicio y, a continuación, haga clic en Siguiente.
10. En la página Finalización del asistente, acepte el nombre predeterminado Adventure
Works DW 2012 y, a continuación, haga clic en Finalizar para crear el nuevo origen de datos.
Tras definir los orígenes de datos que utilizará en un proyecto de Analysis Services, el paso siguiente
generalmente consiste en definir una vista del origen de datos para el proyecto. Una vista del origen
de datos es una sola vista unificada de metadatos de las tablas y vistas especificadas que el origen
de datos define en el proyecto. Almacenar metadatos en la vista del origen de datos permite
trabajar con los metadatos durante el proceso de desarrollo sin ninguna conexión abierta con
ningún origen de datos subyacente.
En la tarea siguiente, definirá una vista del origen de datos que incluye cinco tablas del origen de
datos AdventureWorksDW2012.
3
3. En Orígenes de datos relacionales, el origen de datos Adventure Works DW 2012 aparece
seleccionado. Haga clic en Siguiente.
Nota
Para crear una vista del origen de datos que se base en varios orígenes de datos,
primero debe definir una vista del origen de datos que se base en un único origen de
datos. Este origen de datos luego se llama origen de datos principal. A continuación,
puede agregar tablas y vistas a partir de un origen de datos secundario. Al diseñar
dimensiones que contengan atributos basados en tablas relacionadas en varios
orígenes de datos, puede que necesite definir un origen de datos de Microsoft SQL
Server como el origen de datos principal para usar sus capacidades del motor de
consultas distribuidas.
4. En la página Seleccionar tablas y vistas se seleccionan las tablas y vistas de la lista de objetos
disponibles del origen de datos seleccionado. Puede filtrar esta lista para facilitar la
selección de tablas y vistas.
Nota
Haga clic en el botón Maximizar situado en la esquina superior derecha para que la
ventana ocupe toda la pantalla. Así resultará más fácil ver la lista completa de objetos
disponibles.
5. En la lista Objetos disponibles, seleccione los siguientes objetos. Para seleccionar varias
tablas, haga clic en cada una de ellas mientras mantiene presionada la tecla CTRL:
o DimCustomer (dbo)
o DimDate (dbo)
o DimGeography (dbo)
o DimProduct (dbo)
o FactInternetSales (dbo)
6. Haga clic en > para agregar las tablas seleccionadas a la lista Objetos incluidos.
7. Haga clic en Siguiente.
8. En el campo Nombre, asegúrese de que aparece Adventure Works DW 2012 y, a
continuación, haga clic en Finalizar.
La vista del origen de datos Adventure Works DW 2012 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 SQL Server Data Tools
(SSDT).Este diseñador contiene los elementos siguientes:
o El panel Diagrama, en el que las tablas y sus relaciones se representan
gráficamente.
4
o El panel Tablas, en el que las tablas y los elementos de esquema se muestran en
una vista de árbol.
o El panel Organizador de diagramas, en el que puede crear subdiagramas de modo
que pueda ver los subconjuntos de la vista del origen de datos.
o Una barra de herramientas específica del Diseñador de vistas del origen de datos.
9. Para maximizar el entorno de desarrollo de Microsoft Visual Studio, haga clic en el
botón Maximizar.
10. Para ver las tablas del panel Diagrama al 50 por ciento, haga clic en el icono Zoom de la
barra de herramientas del Diseñador de vistas del origen de datos. De este modo se
ocultarán los detalles de columna de cada tabla.
11. Para ocultar el Explorador de soluciones, haga clic en el botón Ocultar automáticamente,
que es el icono de alfiler de la barra de título. Para ver el Explorador de soluciones de nuevo,
sitúe el puntero sobre la pestaña del Explorador de soluciones situada a la derecha del
entorno de desarrollo. Para mostrar el Explorador de soluciones, haga clic de nuevo en el
botón Ocultar automáticamente.
12. Si las ventanas no se ocultan de forma predeterminada, haga clic en Ocultar
automáticamente en la barra de título de las ventanas Propiedades y Explorador de
soluciones.
Ahora puede ver las tablas y sus relaciones en el panel Diagrama. Observe que existen tres
relaciones entre la tabla FactInternetSales y la tabla DimDate. Cada venta tiene tres fechas
asociadas: de pedido, de vencimiento y de envío. Para ver los detalles de cualquier relación,
haga doble clic en la flecha de relación del panel Diagrama.
Puede cambiar el valor de la propiedad FriendlyName para los objetos de la vista del origen de datos
para que sean más fáciles de identificar y usar.
En la tarea siguiente, cambiará el nombre descriptivo de cada tabla de la vista del origen de datos
quitando los prefijos "Dim" y "Fact" de dichas tablas. Esto hará que los objetos del cubo y la
dimensión (que definirá en la siguiente etapa) sean más fáciles de identificar y usar.
Nota
También puede cambiar los nombres descriptivos de las columnas, definir columnas calculadas
y combinar tablas o vistas en la vista del origen de datos para que sean más fáciles de usar.
1. En el panel Tablas del Diseñador de vistas del origen de datos, haga clic con el botón
secundario en la tabla FactInternetSales y, a continuación, haga clic en Propiedades.
2. Si la ventana Propiedades situada en la parte derecha de la ventana de Microsoft Visual
Studio no se muestra, haga clic en el botón Ocultar automáticamente de la barra de título
de la ventana Propiedades para que esta ventana permanezca visible.
5
Es más fácil cambiar las propiedades de cada tabla en la vista del 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.
3. Cambie la propiedad FriendlyName del objeto FactInternetSales por InternetSales.
Al hacer clic fuera de la celda de la propiedad FriendlyName, se aplica el cambio. En la
siguiente lección, definirá un grupo de medida que se basa en esta tabla de hechos. El
nombre de la tabla de hechos será InternetSales en lugar de FactInternetSales debido al
cambio realizado en esta lección.
4. Haga clic en DimProduct en el panel Tablas. En la ventana Propiedades, cambie la
propiedad FriendlyName por Product.
5. Cambie la propiedad FriendlyName de cada una de las tablas restantes en la vista del origen
de datos del mismo modo, para eliminar el prefijo "Dim".
6. Cuando haya finalizado, haga clic en el botón Ocultar automáticamente para ocultar de
nuevo la ventana Propiedades.
7. En el menú Archivo o en la barra de herramientas de SQL Server Data Tools, haga clic
en Guardar todo para guardar los cambios que haya efectuado hasta este momento en el
proyecto Tutorial de Analysis Services. Puede detener el tutorial aquí si lo desea y
reanudarlo más adelante.
1. En el Explorador de soluciones (en el margen derecho de Microsoft Visual Studio), haga clic
con el botón derecho en Dimensiones y haga clic en Nueva dimensión. Aparece el Asistente
para dimensiones.
2. En la página Asistente para dimensiones, haga clic en Siguiente.
3. En la página Seleccionar método de creación, compruebe que la opción Usar una tabla
existente está seleccionada y, a continuación, haga clic en Siguiente.
4. En la página Especificar información de origen, compruebe que la vista del origen de
datos Adventure Works DW 2012 está seleccionada.
5. En la lista Tabla principal, seleccione Fecha.
6. Haga clic en Siguiente.
7. En la página Seleccionar los atributos de la dimensión , active las casillas situadas junto a los
siguientes atributos:
• Date Key
• Full Date Alternate Key
• Spanish Month Name
• Trimestre del calendario
• Año del calendario
• Semestre del calendario
8. Cambie el valor de la columna Tipo de atributo del atributo Full Date Alternate Key de
Normal a Fecha. Para ello, haga clic en Normal en la columna Tipo de atributo. A
continuación, haga clic en la flecha para expandir las opciones. Después, haga clic
6
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:
• English Month Name a Month
• Calendar Quarter a Quarter
• Calendar Year a Year
• Calendar Semester a Half Year
9. Haga clic en Siguiente.
10. En la página Finalización del asistente, en el panel de vista previa, puede ver la
dimensión Fecha y sus atributos.
11. Haga clic en Finalizar para completar el asistente.
1. En el Explorador de soluciones, haga clic con el botón derecho en Cubos y, después, haga clic
en Nuevo cubo. Aparece el Asistente para cubos.
2. En la página Asistente para cubos, haga clic en Siguiente.
3. En la página Seleccionar método de creación, compruebe que la opción Usar tablas
existentes está seleccionada y, después, haga clic en Siguiente.
4. En la página Seleccionar tablas de grupo de medida, compruebe que la vista del origen de
datos Adventure Works DW 2012 está seleccionada.
5. Haga clic en Sugerir para que el Asistente para cubos sugiera las tablas que se deben usar
para crear los grupos de medida.
7
9. En la página Seleccionar dimensiones existentes, asegúrese de que la dimensión Date que ha
creado anteriormente está seleccionada y haga clic en Siguiente.
10. En la página Seleccionar nuevas dimensiones, seleccione las nuevas dimensiones que se van
a crear. Para ello, compruebe que las casillas Customer, Geography y Product están activadas
y, después, desactive la casilla InternetSales.
11. Haga clic en Siguiente.
12. En la página Finalización del asistente, cambie el nombre del cubo por Tutorial de Analysis
Services. En el panel de vista previa, puede ver el grupo de medida InternetSales y sus
medidas. También puede ver las dimensiones Date, Customer y Product.
13. Haga clic en Finalizar para completar el asistente.
1. Abra el Diseñador de dimensiones para la dimensión Customer. Para ello, haga doble clic en
la dimensión Customer del nodo Dimensiones del Explorador de soluciones.
2. En el panel Atributos, observe los atributos Customer Key y Geography Key creados mediante
el Asistente para cubos.
3. En la barra de herramientas de la pestaña Estructura de dimensión, asegúrese de que el icono
Zoom para ver las tablas del panel Vista del origen de datos está establecido al 100 por cien.
4. Arrastre las columnas siguientes de la tabla Customer del panel Vista del origen de datos al
panel Atributos:
• BirthDate
• MaritalStatus
• Sexo
• EmailAddress
• YearlyIncome
• TotalChildren
• NumberChildrenAtHome
• EnglishEducation
• EnglishOccupation
• HouseOwnerFlag
• NumberCarsOwned
• Teléfono
• DateFirstPurchase
• CommuteDistance
8
5. Arrastre las columnas siguientes de la tabla Geography del panel Vista del origen de datos al
panel Atributos :
• Ciudad
• StateProvinceName
• SpanishCountryRegionName
• PostalCode
6. En el menú Archivo, haga clic en Guardar todo.
Ahora que ha definido las dimensiones, puede rellenarlas con atributos que representan cada
elemento de datos de la dimensión. Los atributos suelen estar basados en campos de una vista del
origen de datos. Al agregar atributos a una dimensión, puede incluir campos de cualquier tabla de
la vista del origen de datos.
En esta tarea, usará el Diseñador de dimensiones para agregar atributos a las dimensiones
Customer y Product. La dimensión Customer incluirá atributos basados en campos de las tablas
Customer y Geography.
9
Paso 4. Revisar las propiedades del cubo y dimensión
Después de definir un cubo, se pueden revisar los resultados mediante el Diseñador de cubos. En la
tarea siguiente, revisará la estructura del cubo del proyecto Tutorial de Analysis Services.
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 Tutorial de Analysis Services en
el nodo Cubos del Explorador de soluciones.
2. En el panel Medidas de la pestaña Estructura de cubo del Diseñador de cubos, expanda el
grupo de medida Internet Sales para ver las medidas definidas.
Si desea cambiar el orden de dichas medidas, arrástrelas para obtener el orden que desee. El
orden afectará al modo en que determinadas aplicaciones cliente ordenarán las medidas. El
grupo de medida y cada una de sus medidas tienen propiedades que pueden modificarse en
la ventana Propiedades.
3. En el panel Dimensiones de la pestaña Estructura de cubo del Diseñador de cubos, revise las
dimensiones de cubo que se encuentran en el cubo Tutorial de Analysis Services.
Observe que, si bien solo se crearon tres dimensiones en el nivel de base de datos, como se
muestra en el Explorador de soluciones, hay cinco dimensiones de cubo en el cubo Tutorial
de Analysis Services. El cubo contiene más dimensiones que la base de datos porque la
dimensión de base de datos Date se utiliza como base para tres dimensiones de cubo
independientes relacionadas con fechas, basadas en los hechos relacionados con fechas de la
tabla de hechos. Estas dimensiones relacionadas con fechas también se
denominan dimensiones realizadoras de roles. Las tres dimensiones de cubo relacionadas con
fechas permiten que los usuarios dimensionen el cubo mediante tres hechos independientes
que están relacionados con cada venta de producto: la fecha de pedido del producto, la fecha
de vencimiento de satisfacción del pedido y la fecha de envío del pedido. Si se reutiliza una
única dimensión de base de datos para las dimensiones de cubo, Analysis Services simplifica
la administración de las dimensiones, utiliza menos espacio en el disco y reduce el tiempo
general de procesamiento.
10
5. Para cambiar al Diseñador de cubos, haga clic con el botón derecho en el cubo Tutorial de
Analysis Services del nodo Cubos en el Explorador de soluciones y, después, haga clic en Ver
diseñador.
6. En el Diseñador de cubos, haga clic en la pestaña Uso de dimensiones.
En esta vista del cubo Tutorial de Analysis Services, puede ver las dimensiones de cubo que
se utilizan en el grupo de medida Internet Sales. Asimismo, puede definir el tipo de relación
entre cada dimensión y cada grupo de medida en el que se utiliza.
El Diseñador de cubos define 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 precalculados 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
pestaña Particiones. Para obtener más información, consulte Particiones (Analysis Services -
Datos multidimensionales), Agregaciones y diseños de agregaciones.
El código XML del cubo Tutorial de Analysis Services se muestra en la pestaña Analysis
Services Tutorial.cube [XML]. Es el código real que se utiliza para crear el cubo en una
instancia de Analysis Services durante la implementación.
Para ver los datos de dimensión y de cubo de los objetos del cubo Tutorial de Analysis Services del
proyecto Tutorial de Analysis Services, debe implementar el proyecto en una instancia determinada
de Analysis Services y luego procesar el cubo y sus dimensiones. Cuando se procesan los objetos en
una instancia de Analysis Services, se copian los datos de los orígenes de datos subyacentes en los
objetos del cubo.
11
En este punto del proceso de implementación, generalmente se implementa el cubo en una
instancia de Analysis Services en un servidor de implementación. Una vez finalizado el proceso de
implementación del proyecto de Business Intelligence, generalmente utilizará el Asistente para la
implementación de Analysis Services para implementarlo desde el servidor de desarrollo en un
servidor de producción.
En la tarea siguiente, revisará las propiedades de implementación del proyecto Tutorial de Analysis
Services y luego implementará el proyecto en la instancia local de Analysis Services.
Nota
Si desea implementar el proyecto en una instancia con nombre de Analysis Services en el
equipo local o en una instancia de un servidor remoto, cambiar el Server nombre de
propiedad a la instancia adecuada, como < ServerName>\<nombreDeInstancia>.
12
Nota
Si obtiene errores durante la implementación, utilice SQL Server Management Studio para
comprobar los permisos de base de datos. La cuenta que especificó para la conexión a un
origen de datos debe tener un inicio de sesión en la instancia de SQL Server. Haga doble clic
en el inicio de sesión para ver las propiedades de la asignación de usuarios. La cuenta debe
tener permisos db_datareader para la base de datos AdventureWorksDW2012.
SQL Server Data Tools (SSDT) genera e implementa el proyecto de Analysis Services, Tutorial
en la instancia especificada de Analysis Services, mediante un script de implementación. El
progreso de la implementación se muestra en dos ventanas: la ventana Salida y la
ventana Progreso de la implementación: Tutorial de Analysis Services.
Para abrir la ventana Resultados, si es necesario, haga clic en Resultados en el menú Ver. La
ventana Resultados muestra el progreso global de la implementación. La ventana Progreso
de la implementación – Tutorial de Analysis Services muestra los detalles de cada paso
realizado durante la implementación.
Una vez implementado un cubo, los datos de este pueden verse en la pestaña Explorador del
Diseñador de cubos y los datos de dimensión pueden verse en la pestaña Explorador del Diseñador
de dimensiones. La exploración de los datos de cubos y dimensiones es una forma de comprobar el
trabajo incrementalmente. Puede comprobar que los pequeños cambios en las propiedades, las
relaciones y otros objetos tienen el efecto deseado una vez que se procesa el objeto. Si bien la
pestaña Explorador se usa para ver datos de cubos y dimensiones, también ofrece diversas
funciones dependiendo del objeto que se está examinando.
Para las dimensiones, la pestaña Explorador proporciona una manera de ver los miembros o de
navegar por una jerarquía hasta el nodo hoja. Puede examinar datos de dimensiones en distintos
idiomas, suponiendo que se hayan agregado las traducciones al modelo.
13
Para los cubos, la pestaña Explorador proporciona dos métodos para explorar datos. Puede usar el
Diseñador de consultas de MDX integrado para crear consultas que devuelven un conjunto de filas
plano de una base de datos multidimensional. O bien, puede usar un método abreviado de
Excel. Cuando se inicia Excel desde SQL Server Data Tools, Excel se abre con una tabla dinámica en
la hoja de cálculo y una conexión predefinida a la base de datos del área de trabajo del modelo.
Excel suele ofrecer una mejor experiencia de exploración porque puede explorar datos de cubos de
forma interactiva, usando los ejes horizontal y vertical para analizar las relaciones de los datos. En
cambio, el Diseñador de consultas de MDX está limitado a un único eje. Además, puesto que el
conjunto de filas es plano, no se obtiene la obtención de detalles que ofrece una tabla dinámica de
Excel. A medida que agregue más dimensiones y jerarquías al cubo, lo que hará en lecciones
posteriores, Excel será la solución preferida para explorar datos.
1. Cambie al Diseñador de dimensiones para la dimensión Product en SQL Server Data Tools
(SSDT). Para ello, haga doble clic en la dimensión Product del nodo Dimensiones del
Explorador de soluciones.
2. Haga clic en la pestaña Explorador para mostrar el miembro All de la jerarquía de
atributo Product Key. En la lección tres, definirá una jerarquía de usuario para la dimensión
Product que le permitirá examinar la dimensión.
3. Cambie a Diseñador de cubos en SQL Server Data Tools (SSDT). Para ello, haga doble clic en
el cubo Tutorial de Analysis Services en el nodo Cubos del Explorador de soluciones.
4. Seleccione la pestaña Explorador y haga clic en el icono Volver a conectar en la barra de
herramientas del diseñador.
En el panel izquierdo del diseñador se muestran los objetos del cubo Tutorial de Analysis
Services. En el lado derecho de la pestaña Explorador hay dos paneles: el superior es el
panel Filtro y el inferior es el panel Datos.
14