Escolar Documentos
Profissional Documentos
Cultura Documentos
cubo
Stacia Misner
Me gustaría presentarles Microsoft SQL Server Analysis Services con la creación de un cubo sencillo que contiene una
muestra de sus propios datos. Aunque debo tener cuidado al hacerlo, porque me ya me han sorprendido más de una
vez los nuevos usuarios cuando se emocionaron por lo que vieron y quisieron ponerse de inmediato a explorar los datos
de formas que nunca creyeron posibles. Sea que tenga datos propios que desee explorar con más facilidad o sea una
comunidad de usuarios ansiosa por encontrar datos a la que darle ayuda, SQL Server Analysis Services (SSAS) tiene las
herramientas.
Este artículo es la tercera entrega de una serie; los primeros do artículos aparecieron en el ejemplar de agosto de 2009 y
están disponibles en technet.microsoft.com/magazine/ee263919.aspx. Esta serie le ayudará a desarrollar una mejor
comprensión de la inteligencia empresarial (BI) mediante el uso de componentes disponibles en Microsoft SQL Server
2008 cuando cree su solución de BI. Como voy a hacer referencia a conceptos y terminología presentados en los dos
artículos anteriores, recomiendo que dedique un tiempo a revisar esos artículos primero si es que no los ha leído
todavía.
En "Planear su primera solución de BI" expliqué las ventajas de compilar un data mart en comparación con recuperar
datos directamente desde una base de datos corporativa. Además proporcioné instrucciones para descargar las bases
de datos de muestra que necesitará para seguir los pasos descritos en estos artículos. Después, Derek Comingore, en
"Generar cimientos de datos para una solución de BI", explicó cómo usar Integration Services para rellenar un data mart
con datos desde su base de datos corporativa. En este artículo mostraré cómo crear un cubo basado en un diseño de
data mart similar.
Adición de jerarquías
Observe la línea ondulante azul que aparece debajo del nombre de dimensión, Producto, en el panel Atributos. Cuando
desplaza el cursor sobre esta línea, aparece un mensaje de advertencia: "Cree jerarquías con dimensiones que no sean
de elementos primarios y secundarios". Este mensaje es un ejemplo de las advertencias de prácticas recomendadas
incorporadas a SSAS 2008 para ayudarle a crear correctamente una base de datos SSAS. Vuelva al diseñador de la
dimensión Fecha, al hacer clic en la ficha correspondiente en el área de trabajo del documento o al hacer doble clic en
Date.dim en el Explorador de soluciones y allí verá la misma advertencia.
Agregar una jerarquía a una dimensión se considera una práctica recomendad por varios motivos, en especial para
facilitar su uso al usuario y para su optimización. Más específicamente, una jerarquía ofrece una ruta de navegación que
los usuarios pueden seguir desde datos resumidos hasta datos detallados. Asimismo, puede mejorar el rendimiento de
las consultas al habilitar SSAS para que calcule y almacene las agregaciones antes de las consultas de los usuarios.
Por ejemplo, si el usuario desea ver la Venta del distribuidor por año y una jerarquía en la dimensión Fecha define la ruta
de resumen desde el atributo clave (Date Key) al atributo Año calendario, SSAS puede calcular los datos de ventas por
año durante el procesamiento y después poner los resultados en almacenamiento permanente. Este almacenamiento de
agregaciones evita la necesidad de calcular las ventas de cada año en el momento de la consulta y es la diferencia clave
entre recuperar datos desde un data mart relacional o desde una base de datos multidimensional como SSAS.
Para agregar una jerarquía a la dimensión Fecha, arrastre el atributo Año calendario desde el panel Atributos al panel
Jerarquías en el diseñador de dimensiones, Después de agregar el primer atributo, aparece un objeto de jerarquía con
un nuevo nivel vacío debajo del atributo que acaba de agregar. Agregue los atributos Trimestre y Mes a la jerarquía al
arrastrar cada uno al espacio para el nivel vacío. A continuación, cambie el nombre de la jerarquía haciendo clic con el
botón secundario, después haga clic en Cambiar nombre y escriba Año.
Aunque agregó una jerarquía, igualmente aparece una advertencia para la dimensión Fecha. Desplace el cursor sobre la
línea para ver una nueva advertencia: "Evite las jerarquías de atributo visibles para los atributos empleados como niveles
en las jerarquías definidas por el usuario". Este mensaje le sugiere que evite que los usuarios vean un atributo por sí
mismo cuando ese atributo se ha incluido en una jerarquía. En otras palabras, un usuario solo debe poder ver el atributo
cuando navega dentro de la jerarquía.
En mi experiencia, esta decisión es una que en realidad debe tomar en conjunto con los usuarios. Si decide no tener en
cuenta esta advertencia, seleccione Trimestre en el panel Atributos y después, en la ventana Propiedades, cambie el
valor AttributeHierarchyVisible a False (Falso).
Relaciones de atributos
Aparece otra advertencia en la jerarquía misma. En este caso, el mensaje advierte que podría surgir un problema de
rendimiento debido a que faltan las relaciones de atributos entre uno o más niveles de la jerarquía. SSAS usa las
relaciones de atributos para optimizar el rendimiento de las consultas y el diseño de agregación, para reducir la cantidad
de almacenamiento necesaria para una dimensión y para acelerar el tiempo de procesamiento de la base de datos.
Haga clic en la ficha Relaciones de atributos en el diseñador de dimensiones (tenga en cuenta que esta ficha solo está
disponible si está usando Analysis Services 2008). De forma predeterminada todos los atributos se relacionan
directamente con el atributo clave, Date Key. Para optimizar el diseño al reasignar relaciones, arrastre el objeto Mes al
objeto Trimestre y después arrastre el objeto Trimestre al objeto Año. La relación en el diseñador ahora representa
correctamente la relación de varios a uno entre cada nivel de izquierda a derecha, como se muestra en la figura 4.
Creación de un cubo
Del mismo modo que usa el Asistente para dimensiones para iniciar el proceso de definir sus dimensiones, use el
Asistente para cubos para comenzar a crear su cubo. En el Explorador de soluciones, haga clic con el botón secundario
en la carpeta Cubos, haga clic en Nuevo cubo y después en Siguiente en la página principal si corresponde. En la página
Seleccionar método de creación, mantenga la opción predeterminada (debe use las otras dos opciones cuando tenga un
diseño que desee crear manualmente o con una plantilla, después haga que SSAS genere tablas en el origen de datos
basándose en ese diseño, que debería rellenar con datos mediante el uso de Integration Services antes de que pueda
explorar su cubo). Haga clic en Siguiente.
En la página Seleccionar tablas de grupo de medida, seleccione Venta por Internet y Venta del distribuidor y haga clic en
Siguiente (las tablas de grupo de medida son un sinónimo de tablas de hechos). A continuación el asistente muestra las
columnas numéricas descubiertas en las tablas de grupo de medidas seleccionadas. De acuerdo con el enfoque sencillo
que hemos seguido hasta ahora, borre todas las medidas al desmarcar la casilla Medida en la parte superior de la
página y después seleccione las siguientes medidas de cada grupo Venta por Internet y Venta del distribuidor): Cantidad
de pedido, Costo total del producto e Importe de venta.
También puede cambiar el nombre de las medidas en esta página. Solamente haga clic con el botón secundario y
escriba el nuevo nombre, pero asegúrese de que el nombre de cada medida sea único. El nombre de la medida debe ser
corto, pero no tanto como para que se pueda entender. Cambie el nombre de las medidas en el grupo Venta por
Internet de la siguiente manera: Cantidad de pedido por Internet, Costo por Internet y Venta por Internet. Del mismo
modo, cambie el nombre de las medidas de Venta de distribuidor como Cantidad de pedido de distribuidor, Costo de
distribuidor y Venta del distribuidor. Haga clic en Siguiente.
En la página Seleccionar dimensiones existentes, el asistente muestra las dimensiones que ya ha creado. Haga clic en
Siguiente. Si hay alguna tabla en la DSV a la que no se haga referencia como una tabla de grupo de medidas o mediante
una dimensión existente, la página Seleccionar nuevas dimensiones aparecerá para permitirle agregar rápidamente
cualquier otra dimensión que pudiera necesitar. En este caso, borre Venta por Internet y Venta del distribuidor porque
no necesita que estas tablas se creen como dimensiones (aunque técnicamente son tablas de grupo de medidas, la
presencia de números de pedido de venta en las tablas le permitiría crear dimensiones para apoyar los informes o el
análisis de ventas según número de pedido de venta).
Haga clic en Siguiente, cambie el nombre del cubo a Ventas y haga clic en Finalizar. ¡Felicitaciones!
¡Creó correctamente un cubo sencillo! El diseñador de cubos muestra los grupos de medidas y las dimensiones
agregadas al cubo en los paneles de la izquierda y la DSV de origen en la derecha, como se muestra en la figura 5.
Figura 5 Diseñador de cubos que muestra los grupos de medidas y las dimensiones
El primer paso que debe tomar después de crear un cubo es configurar la propiedad FormatString de cada medida para
facilitar la vista de valores en el explorador de cubos. La forma más rápida de hacerlo es ver las medidas en una
cuadrícula. En la barra de herramientas del diseñador de cubos, haga clic en el quinto botón desde la izquierda para
cambiar de la Vista de árbol a la Vista de cuadrícula. En la Vista de cuadrícula, puede usar la tecla Ctrl para seleccionar
varias medidas de una sola vez. En primer lugar, seleccione Cantidad de pedido por Internet y Cantidad de pedido del
distribuidor. En la ventana Propiedades, en la lista desplegable FormatString, seleccione Estándar. Después seleccione
todas las medidas restantes para configurar la propiedad FormatString en Moneda.
Adición de cálculos
Una característica eficaz de SSAS es la capacidad de agregar cálculos mediante el uso del lenguaje de expresión
multidimensional (MDX). Si puede escribir fórmulas en Excel, puede crear cálculos en su cubo mediante el uso de
expresiones MDX. Para expresiones más complejas, necesitará dedicar algún tiempo a obtener más información sobre
MDX mediante estudio y muchísima práctica.
Recuerde que uno de los objetivos de diseño de esta solución es medir la rentabilidad por canal de ventas. El cubo
ahora incluye las medidas que necesita para calcular la rentabilidad. Costo por Internet, Venta por Internet, Costo del
distribuidor y Venta del distribuidor. La diferencia entre venta y costos es el margen bruto, pero ese cálculo ofrece
dólares absolutos que no es útil para la comparación entre canales. Además del margen bruto, debe calcular el
porcentaje del margen bruto al dividir el margen bruto por el importe de venta.
En el diseñador de cubos, haga clic en la ficha Cálculos, la tercera ficha desde la izquierda. Después haga clic en el botón
Nuevo miembro calculado en la barra de herramientas, el quinto botón desde la izquierda. En el cuadro de texto
Nombre, escriba [Margen bruto por Internet].
Los corchetes son obligatorios cuando el nombre incluye espacios. En el cuadro de texto Expresión, escriba [Venta por
Internet] - [Costo por Internet] y después en la lista desplegable Cadena de formato, seleccione "Moneda". Ahora repita
estos pasos para agregar los cálculos que se muestran en la figura 6.
[Pct de margen bruto por [Margen bruto por Internet] / [Venta "Porcentaje"
Internet] por Internet]
Figura 9 Rentabilidad de los canales de ventas por año y trimestre y por categoría
Libro 1
Introducción al diseño e
implementación (Analysis
Services)
SQL Server 2008 R2
Otras versiones
En esta sección
Los temas siguientes proporcionan más información acerca de cómo diseñar e implementar una solución de Analysis
Services.
Desarrollar e implementar usando Business Intelligence Development Studio
Describe cómo desarrollar objetos de base de datos multidimensionales mediante Business Intelligence
Development Studio.
Diseñar objetos de base de datos multidimensionales de Analysis Services
Describe cómo desarrollar scripts operacionales mediante SQL Server Management Studio.
Crear modelos
multidimensionales
utilizando las herramientas
de datos de SQL Server
(SSDT)
SQL Server 2016 and later
Otras versiones
Microsoft SQL Server ofrece dos entornos diferentes para generar, implementar y administrar soluciones de Analysis
Services : SQL Server Data Tools (SSDT) y SQL Server Management Studio. Ambos entornos implementan un sistema de
proyectos. Para obtener más información acerca de los proyectos de Visual Studio, vea Proyectos como
contenedores en MSDN Library.
SQL Server Data Tools (SSDT) es un entorno de desarrollo basado en Microsoft Visual Studio 2010 que se
emplea para crear y modificar soluciones de Business Intelligence. Con SQL Server Data Tools (SSDT) se
pueden crear proyectos de Analysis Services que contienen definiciones de objetos de Analysis Services
(cubos, dimensiones, etc.) que se almacenan en archivos XML que contienen elementos ASSL (Analysis
Services Scripting Language). Estos proyectos se incluyen en soluciones que a su vez pueden contener
proyectos de otros componentes de SQL Server , incluidos SQL Server Integration Services y SQL
Server Reporting Services. En SQL Server Data Tools (SSDT), puede desarrollar proyectos de Analysis Services
como parte de una solución independiente de cualquier instancia de Analysis Services concreta. Puede
implementar los objetos en una instancia de un servidor de pruebas para realizar comprobaciones durante el
desarrollo y, a continuación, utilizar el mismo proyecto de Analysis Services para implementar los objetos en
instancias de uno o más servidores de ensayo o de producción. Los proyectos y elementos de una solución
que incluya Analysis Services, Integration Servicesy Reporting Services se pueden integrar con control de
código fuente, como Microsoft Visual SourceSafe. Para más información sobre cómo crear un proyecto de
Analysis Services en SQL Server Data Tools (SSDT) con Analysis Services, vea Crear un proyecto de Analysis
Services (SSDT). También puede usar SQL Server Data Tools (SSDT) para conectar directamente con una
instancia existente de Analysis Services a fin de crear y modificar objetos de Analysis Services , sin necesidad
de trabajar con un proyecto ni de almacenar definiciones de objeto en archivos XML. Para más información,
vea Bases de datos de modelos multidimensionales (SSAS) y Conectarse en el modo con conexión a una base
de datos de Analysis Services.
SQL Server Management Studio es un entorno de administración que se usa principalmente para administrar
instancias de Analysis Services, SQL Server, Integration Servicesy Reporting Services. Con SQL Server
Management Studio, puede administrar objetos de Analysis Services (realizar copias de seguridad, procesar,
etc.), así como crear objetos directamente en una instancia de Analysis Services existente con scripts XMLA.
SQL Server Management Studio proporciona un proyecto de scripts de Analysis Server en el que se pueden
desarrollar y guardar los scripts escritos en Expresiones multidimensionales (MDX), Extensiones de minería de
Datos (DMX) y XML for Analysis (XMLA). Normalmente, los proyectos de scripts de Analysis Server se usan
para realizar tareas de administración o para volver a crear objetos (como bases de datos o cubos) en
instancias de Analysis Services. Estos proyectos se pueden guardar como parte de una solución e integrarlos
con un control de código fuente. Para más información sobre cómo crear un proyecto de scripts de Analysis
Server en SQL Server Management Studio con Analysis Services, vea Proyecto de scripts de Analysis Services
en SQL Server Management Studio.
Proyecto Description
Analysis Services Contiene las definiciones de objeto de una única base de datos de
Proyecto Analysis Services . Para más información sobre cómo crear un
proyecto de Analysis Services, vea Crear un proyecto de
Analysis Services (SSDT).
SQL Server Management Studio también contiene varios tipos de proyectos que se centran en distintas consultas o
scripts, como se muestra en la tabla siguiente.
Proyecto Description
Analysis Contiene scripts DMX, MDX y XMLA para Analysis Services, así
Services como conexiones con instancias de Analysis Services en las que se
Scripts pueden ejecutar dichos scripts. Para más información, vea Proyecto de
scripts de Analysis Services en SQL Server Management Studio.
Scripts de Contiene scripts de SQL para SQL Server Compact, así como
SQL Server conexiones con instancias de SQL Server Compact en las que se pueden
Compact ejecutar dichos scripts.
Proyecto Description
Para obtener más información sobre soluciones y proyectos, vea "Administrar soluciones, proyectos y archivos" en la
documentación de Microsoft Visual Studio .NET o en MSDN Library.
Lección 1: definir una vista del origen de datos en un proyecto de Analysis 15 minutos
Services