Cubos OLAP en NTS Amador

Cubos OLAP en NTS © 2014 Amador 2 Cubos OLAP en NTS Tabla de Contenidos 0 Parte I Introducción 3 Parte II Areas del Cubo 6 1 Area de ................................................................................................................................... Cálculo 7 2 Area de ................................................................................................................................... Línea 9 3 Area de ................................................................................................................................... Columna 9 Parte III Filtros 11 1 Filtro ................................................................................................................................... de Consulta 11 2 Filtro ................................................................................................................................... por los valores de una Dimensión 11 3 Dialogo ................................................................................................................................... de PreFiltro 12 Parte IV Dimensiones 14 1 Campos ................................................................................................................................... Derivados 14 Porcentaje de.......................................................................................................................................................... COLUMNA 14 Porcentaje de.......................................................................................................................................................... FILA 15 Increm ento de .......................................................................................................................................................... FILA 16 2 Campos ................................................................................................................................... Añadidos 17 Cam po Fecha.......................................................................................................................................................... 17 3 Ocultar ................................................................................................................................... Campos 18 4 Mostras ................................................................................................................................... los Primeros N valores 18 Parte V Orden de Presentación 20 Parte VI Datos Convergentes 21 Parte VII Gráficos 22 Parte VIII Diseños 24 1 Diseño ................................................................................................................................... por Defecto 25 2 Otros................................................................................................................................... diseños 25 Parte IX Almacenamiento 26 1 Exportación ................................................................................................................................... 27 Parte X Datos Externos 27 Parte XI Visor OLAP 27 © 2014 Amador Introducción 1 3 Introducción OLAP es el acrónimo en inglés de procesamiento analítico en línea (On-Line Analytical Processing). Es una solución utilizada en el campo de la llamada Inteligencia empresarial (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos. Para ello utiliza estructuras multidimensionales (o Cubos OLAP) que contienen datos resumidos de grandes Bases de datos o Sistemas Transaccionales (OLTP). Se usa en informes de negocios de ventas, marketing, informes de dirección, minería de datos y áreas similares. La razón de usar OLAP para las consultas es la rapidez de respuesta. Una base de datos relacional almacena entidades en tablas discretas que han sido normalizadas. Esta estructura es buena en un sistema OLTP pero para las complejas consultas multitabla es relativamente lenta. Un modelo mejor para consultas (aunque peor desde el punto de vista operativo) es una base de datos multidimensional. © 2014 Amador 4 Cubos OLAP en NTS Cubo OLAP En teoría de bases de datos, un cubo OLAP es una representación abstracta de la proyección de una relación de un RDBMS (Sistema administrador de bases de datos relacionales). Dada una relación de orden N, se considera la posibilidad de una proyección que dispone de los campos X, Y, Z como clave de la relación y de W como atributo residual. Categorizando esto como una función se tiene que: W : (X,Y,Z,...) W Los atributos X, Y, Z se corresponden con los ejes del cubo, mientras que el valor de W devuelto por cada tripleta (X, Y, Z) se corresponde con el dato o elemento que se rellena en cada celda del cubo. Debido a que los dispositivos de salida (monitores, impresoras, ...) sólo cuentan con dos dimensiones, no pueden caracterizar fácilmente cuatro dimensiones, es más práctico proyectar "rebanadas" o secciones de los datos del cubo (se dice proyectar en el sentido clásico vector analítico de reducción dimensional, no en el sentido de SQL, aunque los dos conceptos son claramente análogos). Para explicarlo con un ejemplo veamos el siguiente cubo OLAP creado con NTS: Las dimensiones de este cubo son : Familia, Artículo y Forma de Pago. El atributo residual, sobre el cual se realiza la operación (normalmente suma) y que se muestra en el interior del cubo es Venta Importe. © 2014 Amador Introducción Este cubo seria una aplicación de W:(Familia, Artículo, Forma de 5 Venta Importe. Como solo tenemos dos dimensiones (reales) en una pantalla, las dimensiones adicionales en van generando dentro de la dimensión previa, en este caso la dimensión Producto se ubica dentro de la familia. Cuando tenemos más de una dimensión por fila o columna nos aparece el signo mas para desplegar los valores de esa dimensión (esto lo veremos en capítulos próximos). En el área de datos se nos muestran los sumarios correspondientes a los campos de cálculo. Observe que los campos predefinidos de cálculo aparecen en negrita y con un fondo distinto (IMPORTE y UNIDADES). Los campos derivados de éstos aparecen en negrita y también se utilizan como campos de cálculo. © 2014 Amador 6 2 Cubos OLAP en NTS Areas del Cubo En Nts cada cubo olap se nos muestra como un formulario con un menú que nos ofrece los diferentes conjuntos de datos a los que podemos acceder, cada conjunto de datos (opción del menú) puede llevar vinculada una ventana con los filtros de entrada para la obtención selectiva de datos. Es importante hacer notar que el cubo solo nos mostrará datos que hayamos seleccionado. Una vez seleccionado el conjunto de datos mediante el menú el sistema se dirige a la base de datos para obtener éstos, esta tarea la realiza de forma asincrónica para que podamos seguir trabajando con nts mientras se trasladan los datos de la base de datos al cubo olap. Una vez los datos en el cubo ya podemos operar con ellos sin molestar al servidor de bases de datos, inicialmente si no tenemos un diseño por defecto para ese conjunto de datos todas las dimensiones y atributos residuales de la consulta nos irán al área de filtro (que explicaremos a continuación). El cubo OLAP dispone de cuatro áreas donde estarán situadas sus dimensiones y atributos residuales (en nts la zona de atributos residuales se denomina Area de Cálculo). Vista del cubo antes de obtener el conjunto de datos: Inicialmente cuando todavía no tenemos datos el cubo se muestra vacio con todas sus áreas en blanco indicadas como: Arrastra Datos de Filtro aquí: Esta es el área de filtro donde inicialmente se situarán todas las dimensiones y atributos residuales no ubicados en Datos de Pivote (que están ocultos). Arrastra Datos de Calculo aquí: Área donde llevaremos los atributos residuales, es decir, aquellos campos sobre los que se realizan los cálculos y se muestran en el interior del cubo. Arrastra Datos de Línea aquí: Área de línea, aquí llevaremos dimensiones y se nos mostrarán jerárquicamente. Arrastra Datos de Columna aquí: Área de columna, aquí llevaremos dimensiones y si hay más de una se creará la jerarquía en formato columnar. © 2014 Amador Areas del Cubo 7 Celdas de Datos, representado aquí como :: Representa un sumario calculado para todos o solo un subconjunto de registros que coinciden con los valores de las columnas y filas indicadas en las cabeceras de Línea y Columna. Una vez obtenido el conjunto de datos nts nos pasa todas las dimensiones y atributos residuales al área de filtro ocupando tantas líneas como sea necesario: Como vemos inicialmente tenemos todos las dimensiones y atributos residuales en el área de filtro. Los campos en negrita son los que se posicionan habitualmente en el área de cálculo, siendo los de fondo diferente (Importe y Unidades) los principales; el resto en negrita son derivados de éstos y reflejan porcentajes de columna, porcentajes de fila e incrementos (los veremos posteriormente). Los campos que no están en negrita reflejan las distintas dimensiones posibles del cubo y habitualmente se ubican en el Área de línea y columna. 2.1 Area de Cálculo Es el área cuyos valores se calculan como intersección de las dimensiones del cubo mostrando su valor dentro del mismo (en el área de datos), se nos muestra el valor Arrastra Datos de Cálculo aquí para indicar el lugar donde dejaremos caer los campos de cálculo. Los campos que representan el atributo residual del cubo y que se deberían ubicar en el área de cálculo se definen en la configuración: @SUMARIO=||....... Ejemplo: @SUMARIO=Importe|Unidades Para estos campos NTS genera adicionalmente los campos derivados: %Col,%Fila, +, +(%) que representan el porcentaje de columna, porcentaje de fila, incremento de fila e incremento de fila en porcentaje. Para ubicar un campo en el área de cálculo simplemente deberemos arrastrarlo desde cualquier otro área y dejarlo caer en ésta. © 2014 Amador 8 Cubos OLAP en NTS Pasemos el campo IMPORTE que representa un atributo residual al área de cálculo y observemos el resultado: Solo con arrastrar el importe al área de cálculo el cubo nos muestra el total del importe vendido. Al no tener dimensiones en sus áreas de fila y columna todos los datos convergen en el único punto del cubo, considerado éste como un espacio euclideo. El cubo calcula los sumarios de los campos ubicados en el área de cálculo y los muestra en el área de datos. Para los campos numéricos el cálculo por defecto es la suma de valores, aunque también puede realizar operaciones de : Mínimo, Máximo, Media, Desviación Standard, Desviación Poblacional y numero de Registros. La operación usada para calcular el sumario de un campo de cálculo se define en la configuración del cubo a través del parámetro: @OPE_= donde operación puede ser: SUM (Suma, valor por defecto si no se indicada nada), COUNT (Nº de registros),AVG (Media aritmética de los valores),MIN (Mínimo),MAX (Máximo),VAR (Varianza),VARP (Varianza Poblacional),DEV (Desviación Standard),DEVP (Desviación Poblacional). Ejemplo: @OPE_PrecioNeto=AVG * para indicar que si llevamos el precio neto al área de cálculo los valores mostrados serán la media aritmética de los valores que coincidan con las columnas y filas. Para valores no numéricos solo se puede utilizar COUNT (Nº de Registros), si se utiliza cualquier otra función de sumario nos mostrara valores en blanco. Para valores de fecha solo están disponibles COUNT,MIN y MAX. © 2014 Amador Areas del Cubo 2.2 9 Area de Línea En éste área pondremos dimensiones para que nts desplegue todos los valores de la dimensión (uno en cada línea) . Si ponemos una dimensión en el área de línea veremos: Ahora tenemos un cubo con una sóla dimensión (Familia) y la suma de los importes convergentes en cada familia. 2.3 Area de Columna Opera igual que el área de línea, de tal forma que si intercambiamos la dimensiones del área de línea y área de columna tendremos un cubo girado 90 grados con respecto al anterior. Normalmente por su menor facilidad para desplazar y visualizar las columnas en la pantalla aquí se prefieren poner dimensiones con pocos valores : Fechas, Tiendas, Almacenes, etc. reservando las dimensiones de muchos valores al área de líneas. Al cubo le hemos añadido en el área de columna la dimensión Forma de cobro, ahora tenemos un cubo de dos dimensiones cuyo atributo residual es importe. © 2014 Amador 10 Cubos OLAP en NTS Cuando tenemos un cubo con dos dimensiones podemos ver su formato gráfico pulsando en la carpeta Gráfico: Como vemos disponemos de tantas series como valores de la dimensión columna (en este caso formas de cobro) y tantos grupos como indica la dimensión de línea (Familias). Si cambiamos en el cubo las posiciones de Forma de cobro y Familia pasando la dimensión de fila a columna y la de columna a fila (rotación de 90 grados en el cubo) tendremos: Ahora la series son las familias y los grupos las formas de cobro. © 2014 Amador Filtros 3 11 Filtros Los filtros se utilizan para excluir información que no deseamos aparezca en los resultados, como si ésta no existiese de tal forma que podamos centrar nuestro análisis en el asunto concreto que estamos investigando. 3.1 Filtro de Consulta Normalmente no se llevan todos los datos de la base de datos incluidos en la consulta al cubo OLAP sino que se realiza un filtro previo de éstos. La pantalla con el filtro de la consulta está definida dentro del cubo olap y nos permite realizar un primer filtrado selectivo, los datos que no pasan el filtro no llegan al cubo por lo cual nunca se verán en éste ni podrán ser extraídos de él. Ejemplo: Cuando en los olaps de Análisis de ventas pulsamos en el Menú Ventas/ABC nos aparece una ventana de dialogo como la siguiente: Cuando pulsamos OK solo las ventas entre las dos fechas indicadas serán llevadas al cubo OLAP obviando el resto. Esta característica permite enviar conjuntos de datos como archivos selectivos a otras personas para que los analicen con el Visor OLAP, sin que éstas puedan acceder al resto de datos no deseados. 3.2 Filtro por los valores de una Dimensión Cualquier campo ubicado en el cubo olap que No esté en el área de cálculo puede utilizarse para filtrar por los valores que escojamos. Al pulsar sobre la fecha abajo ubicada a la derecha del campo nos aparecen los valores con un check-box indicándonos si están incluidos o no en el área de datos. © 2014 Amador 12 Cubos OLAP en NTS Al pulsar sobre la flecha ubicada a la derecha de FAMILIA vemos: Aquí podemos seleccionar los datos que queremos ver (los marcados con el checkbox). La actualización del cubo es inmediata. 3.3 Dialogo de PreFiltro Nos permite operar sobre los datos individuales y generar cualquier condición lógica. Se presenta al pulsar con el botón derecho sobre el área de Filtro o el área de columna. Hay que tener en cuenta que las condiciones de prefiltro se aplican a los registros individuales de datos sin sumarizar. El sistema cuenta con un formulario visual para la generación de condiciones lógicas fácilmente utilizable para el usuario. Si seleccionamos Mostrar diálogo de prefiltro obtendremos un formulario similar a éste: Aquí tenem os dos grupos el Raíz con el operador AND y dentro de este un grupo con el operador OR. Cada grupo lleva el operador lógico asociado al grupo de condiciones así como su lista de condiciones. Aquí hemos indicado que solo queremos las líneas de venta que cumple: Unidades>1 AND (Importe>3) AND (Forma Cobro=CONTADO or Forma de Cobro=CREDITO) © 2014 Amador Filtros 13 Es decir queremos las líneas de contado y crédito con importe mayor que 3 y unidades mayor que 1. Cuando aplicamos el prefiltro el cubo mostrara en el fondo de la pantalla éste y un check-box para activarlo o desactivarlo: Podemos eliminar el prefiltro pulsando la X o bien desactivar éste desmarcando el check que hay a continuación de la X. © 2014 Amador 14 Cubos OLAP en NTS 4 Dimensiones 4.1 Campos Derivados Son valores que no se obtienen directamente de la base de datos sino que su valor cambia en función de los datos mostrados y han de calcularse dinámicamente. Operan igual que cualquier otra dimensión con la excepción de que su valores no pueden actuar de filtro y que pueden moverse libremente por el área de datos con el botón Posición +. El cálculo de los campos derivados se realiza independientemente de que su valor origen se ubique o no en el área de cálculo. Estos campos son sensibles a las dimensiones ubicadas en la Fila (para %Columna) y a las ubicadas en la Columna (para %fila) y a los filtros de datos establecidos. Cuando tenemos campos derivados en el área de fila o columna nos aparece un Botón rojo con el Texto Posición + que nos permite reubicar los incrementos dentro del área de datos moviendo este campo al área de fila o columna y situándolo al inicio, final o entre dos campos. 4.1.1 Porcentaje de COLUMNA A veces no nos importan tanto los valores sino los porcentajes con respecto al grupo que pertenecen o con respecto a la suma de toda la columna para el primer nivel en la jerarquía de líneas. Estos valores se calcularan en función de los filtros aplicados, grupos mostrados, etc. Por lo tanto no se pueden obtener en las consultas a la base de datos sino que NTS tiene que calcularlos dinámicamente. Los porcentajes de columna siempre llevan el nombre del campo sobre el cual operan + el sufijo %Col y se muestran en Negrita. Para que un olap presente porcentajes de columna éste tiene que tener definidos campos de sumario. Siempre que un campos campo termina en %Col este se colocara principalmente en el Area de Calculo y representan el porcentaje del campo indicado con respecto al grupo en el que está incluido. El porcentaje de columna se ve fácilmente en el siguiente cubo: Como vemos tenemos el campo de importe y el de Importe %Col como campos de cálculo, aunque no necesariamente tendríamos que tener el campo IMPORTE, nts es capaz de calcular el porcentaje de columna aunque el campo sobre el cual se obtiene el valor no se inserte como campo de cálculo. © 2014 Amador Dimensiones 15 Sobre este mismo cubo vamos a añadir la columna Fecha (por trimestre) y expandir la familia de cafés para ver su efecto: Este es un cubo parcialmente expandido con los datos de cálculo IMPORTE y Importe %Col. Como vemos los cafés, que no están expandidos, representan un 37,99% en el primer trimestre, un 21,32% en el segundo trimestre suponiendo esto un 24,09% sobre el total. Los cervezas representan un 58,36 % en el Primer trimestre y un 26,28% en el segundo. Como tenemos la familia de cervezas expandida podemos ver dentro de las cervezas el porcentaje de venta en cada trimestre para cada producto diferente, siendo la más vendida el TINTO VERANO JARRA con un 37,45% sobre el total del grupo CERVEZAS. El orden de las familias se corresponde con el campo de cálculo Importe %Col (ultimo campo de cálculo) y al expandir las familias los productos salen dentro de ellas ordenados igualmente por su porcentaje de importe. Podemos cambiar el orden ascendente o descendente pulsando en la cabecera de la fila correspondiente. Si deseamos que el orden sea alfabético tendremos que ir a Opciones y desactivar Ordenar por Datos de Cálculo. 4.1.2 Porcentaje de FILA Cuando tenemos desplegada una dimensión en el área de columna con varios valores a veces nos interesa saber el porcentaje que representa cada columna para cada fila individual. Este es el uso del porcentaje de FILA. Los porcentajes de fila siempre llevan el nombre del campo sobre el cual operan + el sufijo %Fila. Los campos con %Fila se aplican a los atributos residuales de la relación y la suma de los mismos para una fila siempre será del 100%. © 2014 Amador 16 Cubos OLAP en NTS Veamos un ejemplo: Como vemos el campo Importe %Fila nos muestra para cada familia el porcentaje de venta según el trimestre al que corresponde (dimensión Fecha). En un mismo cubo Olap podemos tener porcentajes de columna y fila simultáneamente, los porcentajes operan como valores residuales completos, no es necesario llevar su valor origen al área de cálculo para que estos se muestren correctamente. Los filtros aplicados a los campos de Fila NO AFECTAN al %Fila, el porcentaje de fila en este caso está afectado por los filtros aplicados a los campos situados en el área de columna (fecha) que son las dimensiones sobre las cuales se calculan. 4.1.3 Incremento de FILA Los incrementos de fila puede ser en valores absolutos o porcentajes, estos nos muestra el aumento (o disminución) del valor de una columna con su predecesora. Ejemplo: Como vemos hemos desplegado el incremento de fila tanto en porcentaje como en valor absoluto. Observe que los incrementos suceden cuando tenemos más de un valor en la columna ya que estos representan la diferencia entre éstas. Como vemos con un simple vistazo podemos ver donde hemos bajado o subido las ventas en el segundo trimestre así como sus incrementos porcentuales y absolutos. © 2014 Amador Dimensiones 4.2 17 Campos Añadidos Además de los datos devueltos por la consulta NTS añade algunos campos con el fin de obtener una mejor clasificación y estructura de los resultados. 4.2.1 Campo Fecha Cuando en un cubo tenemos el campo Fecha (campo DateTime cuyo nombre es "Fecha") entonces Nts genera los siguientes campos derivados adicionales: Fecha Año :: Solamente el año de la fecha. Fecha Trim. :: Solamente el trimestre. Fechas Mes :: Solamente el mes. Esto permite realizar jerarquías del tipo Mes - Año, Trimestre - Mes, etc donde se nos muestran clasificados los registros según su orden temporal. Ejemplo: Como vemos al poner el mes y después el año en el Area de columnas podemos comparar las ventas mes a mes, observe el campo Importe %Fila que muestra el porcentaje de ventas mes a mes. Si lo que deseamos es comparar enero con febrero tendremos que poner el Año por delante del mes: Como vemos nos esta comparando el porcentaje de ventas de un mes con el siguiente (tenemos filtrado sólo enero y febrero). © 2014 Amador 18 4.3 Cubos OLAP en NTS Ocultar Campos Si deseamos eliminar un campo del cubo porque no lo vamos a usar simplemente tendremos que arrastrarlo a la lista de datos Pivote, que se obtiene pulsando con el botón derecho en el área de Filtro. Si arrastram os un cam po de cualquier área a la lista de Datos Pivote o fuera de la pantalla, éste cam po quedará oculto y no se utilizará para filtrar ni m ostrar ni calcular. Para volver a dejarlo operativo seleccionarlo de la lista de datos Pivote y pulsar [Añadir a ] o bien a la flecha situada a su derecha. 4.4 Mostras los Primeros N valores Si sólo deseamos mostrar los N primeros valores de una dimension, situamos el puntero del ratón encima de la dimensión y a través del menu contextual accesible con el botón derecho del ratón © 2014 Amador Dimensiones 19 podremos establecer los N primeros valores siendo éstos los de mayor valor si esta ordenada la dimensión de forma descendente o los de menor valor si esta ordenada la dimensión en orden ascendente (de menor a mayor). Establecemos en el cubo que sólo muestre los primeros 7 valores de la dimension quedando éste de la forma: Como vemos sólo muestra los primeros 7 valores de la dimensión Artículo (el resto se acumulan en el valor Otros). © 2014 Amador 20 5 Cubos OLAP en NTS Orden de Presentación El sistema se comporta de forma diferente según tengamos activada o no la opción Ordenar por datos de Cálculo. Si esta activada la opción Ordenar por datos de Cálculo el sistema nos muestra los datos ordenados según el valor que tome el sumario para el último campo ubicado en la zona de totales y para cada fila desplegada según las dimensiones ubicadas en el área de fila, al pulsar en un campo de área de fila el orden se cambia de ascendente a descendente. Esto es útil si deseamos conocer los productos más vendidos, los menos, etc. en función de la estructura de grupos que tenemos en el área de Líneas. Esta es la opción por defecto. Si No tenemos la opción Ordenar por datos de Cálculo entonces las filas se muestran por el valor de su dimensión alfabéticamente. © 2014 Amador Orden de Presentación 6 21 Datos Convergentes Cuando tenemos un cubo olap mostrando los sumarios de datos que convergen en la dimensiones mostradas, a veces es interesante consultar los datos base que conforman el sumario concreto, con Nts basta con hacer doble click en una celda del área de datos para que se nos muestren todos los registros detalle que conforman el sumario. Al pulsar doble click en la celda de Refrescos - Trimestre 2 nos aparecen los datos que conforman el Importe de refrescos del segundo trimestre que cumplen el Prefiltro y cuya suma representa los 133,80 euros mostrados en la celda de datos del cubo. Los datos mostrados pueden ser exportados con el menú Exportar a los siguientes formatos: Como corolario deberemos resaltar que esta fórmula de consulta de datos es fácilmente comprensible y utilizable para un usuario final, a diferencia de lo que ocurre con SQL, QBE y otros lenguajes de consulta de datos. © 2014 Amador 22 7 Cubos OLAP en NTS Gráficos Un cubo Olap con dimensión en Línea y Columna puede transformarse automáticamente en un gráfico. En Nts es suficiente seleccionar la carpeta gráfico para que se nos muestre el gráficos asociado al cubo olap que estamos visualizando. El gráfico se visualizará de distinto modo según tengamos la dimensión de Línea y columna. Como vemos la dimensión ubicada en el área de Línea aparece como elementos de la serie y los meses ubicados en el área de columna como distintas series. Podemos mostrar el grafico como: También podemos personalizarlo seleccionando las series que queremos visualizar: © 2014 Amador Gráficos o bien seleccionando las opciones que deseemos usar: Los mejor es ir viendo los efectos de cada opción para comprobar cómo afecta ésta al gráfico. Borde: Elimina los bordes alrededor del grafico y del selector. Selector de Diagrama: Permite seleccionar el tipo de gráfico. Valores de ayuda: Muestra los valores cuando pasamos por encima con el mouse. Las demás opciones se explican por sí solas. © 2014 Amador 23 24 8 Cubos OLAP en NTS Diseños Cada conjunto de datos Olap puede tener un diseño asociado por defecto y además podemos grabar tantos diseños como deseemos. El diseño nos guarda los datos de filtro, posiciones, layaout, etc. Los diseños son archivos .Ini que definen los aspectos visuales del cubo. Un diseño tiene la forma: Como vemos lleva una sección inicial donde se indica el prefiltro y a continuación una sección para cada campo de cubo con su ubicación, filtro, etc. Aunque se puede editar manualmente con un editor de textos es aconsejable modificarlos desde los cubos olap sobre-escribiendo éstos. © 2014 Amador Diseños 8.1 25 Diseño por Defecto Si deseamos que al obtener el conjunto de datos éste se muestre como lo tenemos diseñado actualmente solo tenemos que utilizar la opción Diseño/Grabar diseño por defecto, cuando realizamos esta acción deberemos asegurarnos de no tener ningún filtro activo de campo ni de prefiltro, pues si fuese así por defecto siempre tendríamos los datos filtrados. Las plantillas por defecto se guardan en el directorio de usuario de windows \NTS\INI\.ini Las planillas pueden copiarse de un ordenador a otro y siempre que las situemos en la ubicación correcta éstas operaran igual que en el ordenador origen. 8.2 Otros diseños Si para un mismo cubo olap deseamos además de tener el diseño por defecto otros diseños específicos utilizaremos la opción Diseño/Grabar diseño en Archivo. El sistema nos preguntara el nombre del archivo proponiéndonos la ruta según el esquema:\NTS\Plantillas\Olap\ es aconsejable dejarla en esta ubicación, así tendremos todas las plantillas de un conjunto de datos en la misma ubicación. Ejemplo:C:\Users\amador\nts\plantillas\Olap\Ventas.ABC © 2014 Amador 26 9 Cubos OLAP en NTS Almacenamiento Una vez tenemos un conjunto de datos podemos grabar éste para no tener que volver a realizar la consulta al servidor de SQL. Esto permite también enviar los datos a otro ordenador para que sean visualizados con el Visor OLAP. Para guardar los datos (y el diseño) pulsaremos la opción Archivo/Guardar Datos generando ésta dos archivos un

32 downloads 172 Views 3MB Size

Recommend Stories


OPTION PACKAGES 2012 CHINA AL COMPLETO. CHINA: 3 Nts Beijing, 2 Nts Xian, 2 Nts Shanghai, 1 Nts Guilin, 1 Nts Guangzhou, 2 Nts Hong Kong
Viajes Le Grand: www.viajeslegrand.com Av. Bosques del Valle #110, Local 11 y 12, Plaza Londres, Planta Alta Col. Bosques del Valle, Garza García, NL.

OPTION PACKAGES 2012 MARAVILLAS DE CHINA. CHINA: 3 Nts Beijing, 2 Nts Xian, 2 Nts Shanghai, 1 Nts Guilin, 3 Nts Hong Kong
Viajes Le Grand: www.viajeslegrand.com Av. Bosques del Valle #110, Local 11 y 12, Plaza Londres, Planta Alta Col. Bosques del Valle, Garza García, NL.

Estacion Total electronica Series NTS-360L y NTS-360R
NTS-360R Manual de Operacion Estacion Total electronica Series NTS-360L y NTS-360R SOUTH SURVEYING &MAPPING INSTRUMENT CO., LTD 1 NTS-360R INTR

ESTACION TOTAL ELECTRONICA SERIES NTS 360L Y NTS 360R
Manual de operación ESTACION TOTAL ELECTRONICA SERIES NTS 360L Y NTS 360R SOUTH SURVEYING & MAPPING INSTRUMENT CO. LTD Traducido por el ing. Andrés

Story Transcript

Cubos OLAP en NTS

© 2014 Amador

2

Cubos OLAP en NTS

Tabla de Contenidos 0

Parte I Introducción

3

Parte II Areas del Cubo

6

1 Area de ................................................................................................................................... Cálculo 7 2 Area de ................................................................................................................................... Línea 9 3 Area de ................................................................................................................................... Columna 9

Parte III Filtros

11

1 Filtro ................................................................................................................................... de Consulta 11 2 Filtro ................................................................................................................................... por los valores de una Dimensión 11 3 Dialogo ................................................................................................................................... de PreFiltro 12

Parte IV Dimensiones

14

1 Campos ................................................................................................................................... Derivados 14 Porcentaje de.......................................................................................................................................................... COLUMNA 14 Porcentaje de.......................................................................................................................................................... FILA 15 Increm ento de .......................................................................................................................................................... FILA 16

2 Campos ................................................................................................................................... Añadidos 17 Cam po Fecha.......................................................................................................................................................... 17

3 Ocultar ................................................................................................................................... Campos 18 4 Mostras ................................................................................................................................... los Primeros N valores 18

Parte V Orden de Presentación

20

Parte VI Datos Convergentes

21

Parte VII Gráficos

22

Parte VIII Diseños

24

1 Diseño ................................................................................................................................... por Defecto 25 2 Otros................................................................................................................................... diseños 25

Parte IX Almacenamiento

26

1 Exportación ................................................................................................................................... 27

Parte X Datos Externos

27

Parte XI Visor OLAP

27

© 2014 Amador

Introducción

1

3

Introducción OLAP es el acrónimo en inglés de procesamiento analítico en línea (On-Line Analytical Processing). Es una solución utilizada en el campo de la llamada Inteligencia empresarial (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos. Para ello utiliza estructuras multidimensionales (o Cubos OLAP) que contienen datos resumidos de grandes Bases de datos o Sistemas Transaccionales (OLTP). Se usa en informes de negocios de ventas, marketing, informes de dirección, minería de datos y áreas similares. La razón de usar OLAP para las consultas es la rapidez de respuesta. Una base de datos relacional almacena entidades en tablas discretas que han sido normalizadas. Esta estructura es buena en un sistema OLTP pero para las complejas consultas multitabla es relativamente lenta. Un modelo mejor para consultas (aunque peor desde el punto de vista operativo) es una base de datos multidimensional.

© 2014 Amador

4

Cubos OLAP en NTS

Cubo OLAP En teoría de bases de datos, un cubo OLAP es una representación abstracta de la proyección de una relación de un RDBMS (Sistema administrador de bases de datos relacionales). Dada una relación de orden N, se considera la posibilidad de una proyección que dispone de los campos X, Y, Z como clave de la relación y de W como atributo residual. Categorizando esto como una función se tiene que: W : (X,Y,Z,...)

W

Los atributos X, Y, Z se corresponden con los ejes del cubo, mientras que el valor de W devuelto por cada tripleta (X, Y, Z) se corresponde con el dato o elemento que se rellena en cada celda del cubo. Debido a que los dispositivos de salida (monitores, impresoras, ...) sólo cuentan con dos dimensiones, no pueden caracterizar fácilmente cuatro dimensiones, es más práctico proyectar "rebanadas" o secciones de los datos del cubo (se dice proyectar en el sentido clásico vector analítico de reducción dimensional, no en el sentido de SQL, aunque los dos conceptos son claramente análogos). Para explicarlo con un ejemplo veamos el siguiente cubo OLAP creado con NTS:

Las dimensiones de este cubo son : Familia, Artículo y Forma de Pago. El atributo residual, sobre el cual se realiza la operación (normalmente suma) y que se muestra en el interior del cubo es Venta Importe.

© 2014 Amador

Introducción

Este cubo seria una aplicación de W:(Familia, Artículo, Forma de

5

Venta Importe.

Como solo tenemos dos dimensiones (reales) en una pantalla, las dimensiones adicionales en van generando dentro de la dimensión previa, en este caso la dimensión Producto se ubica dentro de la familia. Cuando tenemos más de una dimensión por fila o columna nos aparece el signo mas para desplegar los valores de esa dimensión (esto lo veremos en capítulos próximos). En el área de datos se nos muestran los sumarios correspondientes a los campos de cálculo. Observe que los campos predefinidos de cálculo aparecen en negrita y con un fondo distinto (IMPORTE y UNIDADES). Los campos derivados de éstos aparecen en negrita y también se utilizan como campos de cálculo.

© 2014 Amador

6

2

Cubos OLAP en NTS

Areas del Cubo En Nts cada cubo olap se nos muestra como un formulario con un menú que nos ofrece los diferentes conjuntos de datos a los que podemos acceder, cada conjunto de datos (opción del menú) puede llevar vinculada una ventana con los filtros de entrada para la obtención selectiva de datos. Es importante hacer notar que el cubo solo nos mostrará datos que hayamos seleccionado. Una vez seleccionado el conjunto de datos mediante el menú el sistema se dirige a la base de datos para obtener éstos, esta tarea la realiza de forma asincrónica para que podamos seguir trabajando con nts mientras se trasladan los datos de la base de datos al cubo olap. Una vez los datos en el cubo ya podemos operar con ellos sin molestar al servidor de bases de datos, inicialmente si no tenemos un diseño por defecto para ese conjunto de datos todas las dimensiones y atributos residuales de la consulta nos irán al área de filtro (que explicaremos a continuación). El cubo OLAP dispone de cuatro áreas donde estarán situadas sus dimensiones y atributos residuales (en nts la zona de atributos residuales se denomina Area de Cálculo). Vista del cubo antes de obtener el conjunto de datos:

Inicialmente cuando todavía no tenemos datos el cubo se muestra vacio con todas sus áreas en blanco indicadas como: Arrastra Datos de Filtro aquí: Esta es el área de filtro donde inicialmente se situarán todas las dimensiones y atributos residuales no ubicados en Datos de Pivote (que están ocultos). Arrastra Datos de Calculo aquí: Área donde llevaremos los atributos residuales, es decir, aquellos campos sobre los que se realizan los cálculos y se muestran en el interior del cubo. Arrastra Datos de Línea aquí: Área de línea, aquí llevaremos dimensiones y se nos mostrarán jerárquicamente. Arrastra Datos de Columna aquí: Área de columna, aquí llevaremos dimensiones y si hay más de una se creará la jerarquía en formato columnar.

© 2014 Amador

Areas del Cubo

7

Celdas de Datos, representado aquí como :: Representa un sumario calculado para todos o solo un subconjunto de registros que coinciden con los valores de las columnas y filas indicadas en las cabeceras de Línea y Columna. Una vez obtenido el conjunto de datos nts nos pasa todas las dimensiones y atributos residuales al área de filtro ocupando tantas líneas como sea necesario: Como vemos inicialmente tenemos todos las dimensiones y atributos residuales en el área de filtro.

Los campos en negrita son los que se posicionan habitualmente en el área de cálculo, siendo los de fondo diferente (Importe y Unidades) los principales; el resto en negrita son derivados de éstos y reflejan porcentajes de columna, porcentajes de fila e incrementos (los veremos posteriormente). Los campos que no están en negrita reflejan las distintas dimensiones posibles del cubo y habitualmente se ubican en el Área de línea y columna.

2.1

Area de Cálculo Es el área cuyos valores se calculan como intersección de las dimensiones del cubo mostrando su valor dentro del mismo (en el área de datos), se nos muestra el valor Arrastra Datos de Cálculo aquí para indicar el lugar donde dejaremos caer los campos de cálculo. Los campos que representan el atributo residual del cubo y que se deberían ubicar en el área de cálculo se definen en la configuración: @SUMARIO=||....... Ejemplo: @SUMARIO=Importe|Unidades Para estos campos NTS genera adicionalmente los campos derivados: %Col,%Fila, +, +(%) que representan el porcentaje de columna, porcentaje de fila, incremento de fila e incremento de fila en porcentaje.

Para ubicar un campo en el área de cálculo simplemente deberemos arrastrarlo desde cualquier otro área y dejarlo caer en ésta.

© 2014 Amador

8

Cubos OLAP en NTS

Pasemos el campo IMPORTE que representa un atributo residual al área de cálculo y observemos el resultado:

Solo con arrastrar el importe al área de cálculo el cubo nos muestra el total del importe vendido. Al no tener dimensiones en sus áreas de fila y columna todos los datos convergen en el único punto del cubo, considerado éste como un espacio euclideo. El cubo calcula los sumarios de los campos ubicados en el área de cálculo y los muestra en el área de datos. Para los campos numéricos el cálculo por defecto es la suma de valores, aunque también puede realizar operaciones de : Mínimo, Máximo, Media, Desviación Standard, Desviación Poblacional y numero de Registros. La operación usada para calcular el sumario de un campo de cálculo se define en la configuración del cubo a través del parámetro: @OPE_= donde operación puede ser: SUM (Suma, valor por defecto si no se indicada nada), COUNT (Nº de registros),AVG (Media aritmética de los valores),MIN (Mínimo),MAX (Máximo),VAR (Varianza),VARP (Varianza Poblacional),DEV (Desviación Standard),DEVP (Desviación Poblacional). Ejemplo: @OPE_PrecioNeto=AVG * para indicar que si llevamos el precio neto al área de cálculo los valores mostrados serán la media aritmética de los valores que coincidan con las columnas y filas.

Para valores no numéricos solo se puede utilizar COUNT (Nº de Registros), si se utiliza cualquier otra función de sumario nos mostrara valores en blanco. Para valores de fecha solo están disponibles COUNT,MIN y MAX.

© 2014 Amador

Areas del Cubo

2.2

9

Area de Línea En éste área pondremos dimensiones para que nts desplegue todos los valores de la dimensión (uno en cada línea) . Si ponemos una dimensión en el área de línea veremos:

Ahora tenemos un cubo con una sóla dimensión (Familia) y la suma de los importes convergentes en cada familia.

2.3

Area de Columna Opera igual que el área de línea, de tal forma que si intercambiamos la dimensiones del área de línea y área de columna tendremos un cubo girado 90 grados con respecto al anterior. Normalmente por su menor facilidad para desplazar y visualizar las columnas en la pantalla aquí se prefieren poner dimensiones con pocos valores : Fechas, Tiendas, Almacenes, etc. reservando las dimensiones de muchos valores al área de líneas.

Al cubo le hemos añadido en el área de columna la dimensión Forma de cobro, ahora tenemos un cubo de dos dimensiones cuyo atributo residual es importe.

© 2014 Amador

10

Cubos OLAP en NTS

Cuando tenemos un cubo con dos dimensiones podemos ver su formato gráfico pulsando en la carpeta Gráfico:

Como vemos disponemos de tantas series como valores de la dimensión columna (en este caso formas de cobro) y tantos grupos como indica la dimensión de línea (Familias). Si cambiamos en el cubo las posiciones de Forma de cobro y Familia pasando la dimensión de fila a columna y la de columna a fila (rotación de 90 grados en el cubo) tendremos:

Ahora la series son las familias y los grupos las formas de cobro.

© 2014 Amador

Filtros

3

11

Filtros Los filtros se utilizan para excluir información que no deseamos aparezca en los resultados, como si ésta no existiese de tal forma que podamos centrar nuestro análisis en el asunto concreto que estamos investigando.

3.1

Filtro de Consulta Normalmente no se llevan todos los datos de la base de datos incluidos en la consulta al cubo OLAP sino que se realiza un filtro previo de éstos. La pantalla con el filtro de la consulta está definida dentro del cubo olap y nos permite realizar un primer filtrado selectivo, los datos que no pasan el filtro no llegan al cubo por lo cual nunca se verán en éste ni podrán ser extraídos de él. Ejemplo: Cuando en los olaps de Análisis de ventas pulsamos en el Menú Ventas/ABC nos aparece una ventana de dialogo como la siguiente:

Cuando pulsamos OK solo las ventas entre las dos fechas indicadas serán llevadas al cubo OLAP obviando el resto. Esta característica permite enviar conjuntos de datos como archivos selectivos a otras personas para que los analicen con el Visor OLAP, sin que éstas puedan acceder al resto de datos no deseados.

3.2

Filtro por los valores de una Dimensión Cualquier campo ubicado en el cubo olap que No esté en el área de cálculo puede utilizarse para filtrar por los valores que escojamos. Al pulsar sobre la fecha abajo ubicada a la derecha del campo nos aparecen los valores con un check-box indicándonos si están incluidos o no en el área de datos.

© 2014 Amador

12

Cubos OLAP en NTS

Al pulsar sobre la flecha ubicada a la derecha de FAMILIA vemos:

Aquí podemos seleccionar los datos que queremos ver (los marcados con el checkbox). La actualización del cubo es inmediata.

3.3

Dialogo de PreFiltro Nos permite operar sobre los datos individuales y generar cualquier condición lógica. Se presenta al pulsar con el botón derecho sobre el área de Filtro o el área de columna.

Hay que tener en cuenta que las condiciones de prefiltro se aplican a los registros individuales de datos sin sumarizar. El sistema cuenta con un formulario visual para la generación de condiciones lógicas fácilmente utilizable para el usuario. Si seleccionamos Mostrar diálogo de prefiltro obtendremos un formulario similar a éste:

Aquí tenem os dos grupos el Raíz con el operador AND y dentro de este un grupo con el operador OR.

Cada grupo lleva el operador lógico asociado al grupo de condiciones así como su lista de condiciones. Aquí hemos indicado que solo queremos las líneas de venta que cumple: Unidades>1 AND (Importe>3) AND (Forma Cobro=CONTADO or Forma de Cobro=CREDITO)

© 2014 Amador

Filtros

13

Es decir queremos las líneas de contado y crédito con importe mayor que 3 y unidades mayor que 1. Cuando aplicamos el prefiltro el cubo mostrara en el fondo de la pantalla éste y un check-box para activarlo o desactivarlo:

Podemos eliminar el prefiltro pulsando la X o bien desactivar éste desmarcando el check que hay a continuación de la X.

© 2014 Amador

14

Cubos OLAP en NTS

4

Dimensiones

4.1

Campos Derivados Son valores que no se obtienen directamente de la base de datos sino que su valor cambia en función de los datos mostrados y han de calcularse dinámicamente. Operan igual que cualquier otra dimensión con la excepción de que su valores no pueden actuar de filtro y que pueden moverse libremente por el área de datos con el botón Posición +. El cálculo de los campos derivados se realiza independientemente de que su valor origen se ubique o no en el área de cálculo. Estos campos son sensibles a las dimensiones ubicadas en la Fila (para %Columna) y a las ubicadas en la Columna (para %fila) y a los filtros de datos establecidos. Cuando tenemos campos derivados en el área de fila o columna nos aparece un Botón rojo con el Texto Posición + que nos permite reubicar los incrementos dentro del área de datos moviendo este campo al área de fila o columna y situándolo al inicio, final o entre dos campos.

4.1.1

Porcentaje de COLUMNA A veces no nos importan tanto los valores sino los porcentajes con respecto al grupo que pertenecen o con respecto a la suma de toda la columna para el primer nivel en la jerarquía de líneas. Estos valores se calcularan en función de los filtros aplicados, grupos mostrados, etc. Por lo tanto no se pueden obtener en las consultas a la base de datos sino que NTS tiene que calcularlos dinámicamente. Los porcentajes de columna siempre llevan el nombre del campo sobre el cual operan + el sufijo %Col y se muestran en Negrita. Para que un olap presente porcentajes de columna éste tiene que tener definidos campos de sumario. Siempre que un campos campo termina en %Col este se colocara principalmente en el Area de Calculo y representan el porcentaje del campo indicado con respecto al grupo en el que está incluido. El porcentaje de columna se ve fácilmente en el siguiente cubo:

Como vemos tenemos el campo de importe y el de Importe %Col como campos de cálculo, aunque no necesariamente tendríamos que tener el campo IMPORTE, nts es capaz de calcular el porcentaje de columna aunque el campo sobre el cual se obtiene el valor no se inserte como campo de cálculo. © 2014 Amador

Dimensiones

15

Sobre este mismo cubo vamos a añadir la columna Fecha (por trimestre) y expandir la familia de cafés para ver su efecto:

Este es un cubo parcialmente expandido con los datos de cálculo IMPORTE y Importe %Col. Como vemos los cafés, que no están expandidos, representan un 37,99% en el primer trimestre, un 21,32% en el segundo trimestre suponiendo esto un 24,09% sobre el total. Los cervezas representan un 58,36 % en el Primer trimestre y un 26,28% en el segundo. Como tenemos la familia de cervezas expandida podemos ver dentro de las cervezas el porcentaje de venta en cada trimestre para cada producto diferente, siendo la más vendida el TINTO VERANO JARRA con un 37,45% sobre el total del grupo CERVEZAS. El orden de las familias se corresponde con el campo de cálculo Importe %Col (ultimo campo de cálculo) y al expandir las familias los productos salen dentro de ellas ordenados igualmente por su porcentaje de importe. Podemos cambiar el orden ascendente o descendente pulsando en la cabecera de la fila correspondiente. Si deseamos que el orden sea alfabético tendremos que ir a Opciones y desactivar Ordenar por Datos de Cálculo.

4.1.2

Porcentaje de FILA Cuando tenemos desplegada una dimensión en el área de columna con varios valores a veces nos interesa saber el porcentaje que representa cada columna para cada fila individual. Este es el uso del porcentaje de FILA. Los porcentajes de fila siempre llevan el nombre del campo sobre el cual operan + el sufijo %Fila. Los campos con %Fila se aplican a los atributos residuales de la relación y la suma de los mismos para una fila siempre será del 100%.

© 2014 Amador

16

Cubos OLAP en NTS

Veamos un ejemplo:

Como vemos el campo Importe %Fila nos muestra para cada familia el porcentaje de venta según el trimestre al que corresponde (dimensión Fecha). En un mismo cubo Olap podemos tener porcentajes de columna y fila simultáneamente, los porcentajes operan como valores residuales completos, no es necesario llevar su valor origen al área de cálculo para que estos se muestren correctamente. Los filtros aplicados a los campos de Fila NO AFECTAN al %Fila, el porcentaje de fila en este caso está afectado por los filtros aplicados a los campos situados en el área de columna (fecha) que son las dimensiones sobre las cuales se calculan.

4.1.3

Incremento de FILA Los incrementos de fila puede ser en valores absolutos o porcentajes, estos nos muestra el aumento (o disminución) del valor de una columna con su predecesora. Ejemplo:

Como vemos hemos desplegado el incremento de fila tanto en porcentaje como en valor absoluto. Observe que los incrementos suceden cuando tenemos más de un valor en la columna ya que estos representan la diferencia entre éstas. Como vemos con un simple vistazo podemos ver donde hemos bajado o subido las ventas en el segundo trimestre así como sus incrementos porcentuales y absolutos.

© 2014 Amador

Dimensiones

4.2

17

Campos Añadidos Además de los datos devueltos por la consulta NTS añade algunos campos con el fin de obtener una mejor clasificación y estructura de los resultados.

4.2.1

Campo Fecha Cuando en un cubo tenemos el campo Fecha (campo DateTime cuyo nombre es "Fecha") entonces Nts genera los siguientes campos derivados adicionales: Fecha Año :: Solamente el año de la fecha. Fecha Trim. :: Solamente el trimestre. Fechas Mes :: Solamente el mes. Esto permite realizar jerarquías del tipo Mes - Año, Trimestre - Mes, etc donde se nos muestran clasificados los registros según su orden temporal. Ejemplo:

Como vemos al poner el mes y después el año en el Area de columnas podemos comparar las ventas mes a mes, observe el campo Importe %Fila que muestra el porcentaje de ventas mes a mes. Si lo que deseamos es comparar enero con febrero tendremos que poner el Año por delante del mes:

Como vemos nos esta comparando el porcentaje de ventas de un mes con el siguiente (tenemos filtrado sólo enero y febrero).

© 2014 Amador

18

4.3

Cubos OLAP en NTS

Ocultar Campos Si deseamos eliminar un campo del cubo porque no lo vamos a usar simplemente tendremos que arrastrarlo a la lista de datos Pivote, que se obtiene pulsando con el botón derecho en el área de Filtro.

Si arrastram os un cam po de cualquier área a la lista de Datos Pivote o fuera de la pantalla, éste cam po quedará oculto y no se utilizará para filtrar ni m ostrar ni calcular.

Para volver a dejarlo operativo seleccionarlo de la lista de datos Pivote y pulsar [Añadir a ] o bien a la flecha situada a su derecha.

4.4

Mostras los Primeros N valores Si sólo deseamos mostrar los N primeros valores de una dimension, situamos el puntero del ratón encima de la dimensión y a través del menu contextual accesible con el botón derecho del ratón

© 2014 Amador

Dimensiones

19

podremos establecer los N primeros valores siendo éstos los de mayor valor si esta ordenada la dimensión de forma descendente o los de menor valor si esta ordenada la dimensión en orden ascendente (de menor a mayor).

Establecemos en el cubo que sólo muestre los primeros 7 valores de la dimension quedando éste de la forma:

Como vemos sólo muestra los primeros 7 valores de la dimensión Artículo (el resto se acumulan en el valor Otros).

© 2014 Amador

20

5

Cubos OLAP en NTS

Orden de Presentación El sistema se comporta de forma diferente según tengamos activada o no la opción Ordenar por datos de Cálculo. Si esta activada la opción Ordenar por datos de Cálculo el sistema nos muestra los datos ordenados según el valor que tome el sumario para el último campo ubicado en la zona de totales y para cada fila desplegada según las dimensiones ubicadas en el área de fila, al pulsar en un campo de área de fila el orden se cambia de ascendente a descendente. Esto es útil si deseamos conocer los productos más vendidos, los menos, etc. en función de la estructura de grupos que tenemos en el área de Líneas. Esta es la opción por defecto. Si No tenemos la opción Ordenar por datos de Cálculo entonces las filas se muestran por el valor de su dimensión alfabéticamente.

© 2014 Amador

Orden de Presentación

6

21

Datos Convergentes Cuando tenemos un cubo olap mostrando los sumarios de datos que convergen en la dimensiones mostradas, a veces es interesante consultar los datos base que conforman el sumario concreto, con Nts basta con hacer doble click en una celda del área de datos para que se nos muestren todos los registros detalle que conforman el sumario.

Al pulsar doble click en la celda de Refrescos - Trimestre 2 nos aparecen los datos que conforman el Importe de refrescos del segundo trimestre que cumplen el Prefiltro y cuya suma representa los 133,80 euros mostrados en la celda de datos del cubo. Los datos mostrados pueden ser exportados con el menú Exportar a los siguientes formatos:

Como corolario deberemos resaltar que esta fórmula de consulta de datos es fácilmente comprensible y utilizable para un usuario final, a diferencia de lo que ocurre con SQL, QBE y otros lenguajes de consulta de datos.

© 2014 Amador

22

7

Cubos OLAP en NTS

Gráficos Un cubo Olap con dimensión en Línea y Columna puede transformarse automáticamente en un gráfico. En Nts es suficiente seleccionar la carpeta gráfico para que se nos muestre el gráficos asociado al cubo olap que estamos visualizando.

El gráfico se visualizará de distinto modo según tengamos la dimensión de Línea y columna. Como vemos la dimensión ubicada en el área de Línea aparece como elementos de la serie y los meses ubicados en el área de columna como distintas series. Podemos mostrar el grafico como:

También podemos personalizarlo seleccionando las series que queremos visualizar:

© 2014 Amador

Gráficos

o bien seleccionando las opciones que deseemos usar:

Los mejor es ir viendo los efectos de cada opción para comprobar cómo afecta ésta al gráfico. Borde: Elimina los bordes alrededor del grafico y del selector. Selector de Diagrama: Permite seleccionar el tipo de gráfico. Valores de ayuda: Muestra los valores cuando pasamos por encima con el mouse. Las demás opciones se explican por sí solas.

© 2014 Amador

23

24

8

Cubos OLAP en NTS

Diseños Cada conjunto de datos Olap puede tener un diseño asociado por defecto y además podemos grabar tantos diseños como deseemos. El diseño nos guarda los datos de filtro, posiciones, layaout, etc. Los diseños son archivos .Ini que definen los aspectos visuales del cubo. Un diseño tiene la forma:

Como vemos lleva una sección inicial donde se indica el prefiltro y a continuación una sección para cada campo de cubo con su ubicación, filtro, etc. Aunque se puede editar manualmente con un editor de textos es aconsejable modificarlos desde los cubos olap sobre-escribiendo éstos.

© 2014 Amador

Diseños

8.1

25

Diseño por Defecto Si deseamos que al obtener el conjunto de datos éste se muestre como lo tenemos diseñado actualmente solo tenemos que utilizar la opción Diseño/Grabar diseño por defecto, cuando realizamos esta acción deberemos asegurarnos de no tener ningún filtro activo de campo ni de prefiltro, pues si fuese así por defecto siempre tendríamos los datos filtrados. Las plantillas por defecto se guardan en el directorio de usuario de windows \NTS\INI\.ini Las planillas pueden copiarse de un ordenador a otro y siempre que las situemos en la ubicación correcta éstas operaran igual que en el ordenador origen.

8.2

Otros diseños Si para un mismo cubo olap deseamos además de tener el diseño por defecto otros diseños específicos utilizaremos la opción Diseño/Grabar diseño en Archivo. El sistema nos preguntara el nombre del archivo proponiéndonos la ruta según el esquema:\NTS\Plantillas\Olap\ es aconsejable dejarla en esta ubicación, así tendremos todas las plantillas de un conjunto de datos en la misma ubicación. Ejemplo:C:\Users\amador\nts\plantillas\Olap\Ventas.ABC

© 2014 Amador

26

9

Cubos OLAP en NTS

Almacenamiento Una vez tenemos un conjunto de datos podemos grabar éste para no tener que volver a realizar la consulta al servidor de SQL. Esto permite también enviar los datos a otro ordenador para que sean visualizados con el Visor OLAP. Para guardar los datos (y el diseño) pulsaremos la opción Archivo/Guardar Datos generando ésta dos archivos un .Olp con los datos y un .Ini con el diseño. El sistema nos pregunta abre un formulario de diálogo para que le indiquemos el nombre y la ubicación del archivo.

Es im portante poner nom bres de archivo que nos aclaren cuales son los datos alm acenados.

Por ejemplo podemos utilizar esto para almacenar las Ventas del Año anterior y poder visualizarlas rápidamente sin necesidad de tener siquiera conexión con el servidor.

© 2014 Amador

Almacenamiento

9.1

27

Exportación Existe la posibilidad de realizar una exportación de los datos a Formatos: Html : Para servidor y exploradores Web. Texto: Para su inserción en otros sistemas fácilmente. Xml: Un formato que puede utilizarse para cargar los datos en otros sistemas, genera tanto el archivo .XML como el de presentación .XSL Excel : para ser visualizado con la hoja Excel de Microsoft. De todos ellos el que más fielmente reproduce un cubo Olap es el XML.

10

Datos Externos Con Nts podemos a través de la vinculación de servidores y controladores de acceso a datos ODBC podemos realizar consultas a otras bases de datos o sistemas de Archivos. Esto nos permite usar la tecnología de cubos Olap de Nts para el acceso a conjuntos de datos externos obteniendo toda la funcionalidad de la misma forma que operamos con bases de datos NTS.

11

Visor OLAP Existe a disposición de los usuarios de un programa NtsVisorOlap.exe para la visualización y trabajo con cubos olap previamente obtenidos y grabados en disco mediante la opción Archivo/Grabar que dispone Nts en el gestor de cubos Olap. Cuando grabamos los datos de un cubo Olap, éste puede enviarse o copiarse en cualquier medio para su posterior consulta con el visor. Cuando utilizamos la opción Archivo/Grabar Datos en realidad se generan dos archivos, uno con la extensión .Olp que contiene los datos y otro con el mismo nombre y la extensión .Ini donde se guarda el diseño. Si deseamos que al abrir el archivo de datos .Olp también se nos muestre el diseño tendremos que copiar ambos archivos a la misma ubicación. Si pulsamos sobre el archivo .Olp el sistema nos preguntará si deseamos asociar un programa a esta extensión de archivos; si le indicamos que sí y le asociamos el programa NtsVisorOlap.exe entonces para abrir los siguientes archivos de datos olap bastara hacer doble click sobre el nombre del archivo y el sistema operativo lanzará automáticamente el programa NtsVisorOlap.exe. El visor olap realiza todas las operaciones y dispone de las mismas opciones que Nts con la excepción de que el visor no puede obtener conjuntos de datos, él solo puede utilizar los archivos que le grabamos desde Nts.

© 2014 Amador

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.