Explotación de un Data Warehouse.

Anuncio
Escuela Técnica Superior de Ingenieros
Universidad de Sevilla
Explotación de un Data Warehouse.
Fundamentos y caso práctico para la gestión de
proyectos.
Autor: Ignacio Reinoso Rojas
Tutor: María Teresa Ariza Gómez
Proyecto Fin de Carrera
Ingeniería de Telecomunicación
Sevilla, Septiembre de 2014
Este Proyecto se realizó en el
Departamento de Ingeniería Telemática
1
2
DEDICATORIA
A mi familia y amigos
“Any fool can make things bigger, more complex, and more violent. It takes a touch of
genius-and a lot of courage-to move in the opposite direction.”
Albert Einstein
3
4
Agradecimiento
A mis padres, hermanos y abuelos, porque sin ellos no sería nada. En especial a mi tata,
que me enseñó que la sonrisa es lo último que se pierde.
A mi sobrino, porque me ha enseñado que algo diminuto puede ser enorme en tu
corazón.
A mis amigos, que siempre han estado ahí para lo bueno y lo malo. En especial a Guaje
y a Dani, siempre ahí para unas buenas risas.
5
6
Resumen
Vivimos en la sociedad de la información. Gracias a Internet y al desarrollo de los
sistemas de información, se puede acceder a mucha más información, de más calidad y
con mayor rapidez. Gestionar y aprender a competir con esta información es
fundamental para la toma de decisiones, el crecimiento y la gestión de nuestra empresa.
Se hace necesario y fundamental el uso de herramientas de Business Intelligence (BI)
junto con conceptos altamente estandarizados, que permitan mejorar el proceso de
soluciones de este tipo, todo ello de cara a mejorar la toma de decisiones, en definitiva,
a mejorar la empresa.
En este proyecto se pretende dar a conocer los fundamentos necesarios para realizar una
solución de Business Intelligence. Además, llevaremos a cabo un estudio de un sistema
de BI, eligiendo para ello el software MicroStrategy e ilustraremos en un caso práctico
gran parte de sus funcionalidades para poder optimizar la gestión, es decir, la toma de
decisiones.
7
8
Abstract
We are currently living in the so-called Information Society. Due to the Internet and the
Information Systems development, it's possible to access much more information, faster
and reliably. Managing and learning how to exploit this information is crucial to take
decisions to improve our company growth.
Therefore, it's necessary to use Business Intelligence along with highly-standarized
concepts allowing the improvement of the process of this kind of solutions, aiming to
improve the company.
The aim of the project is to give an overview for the foundations to implement a BI
system. Besides, a MicroStrategy BI system analysis will be conducted illustrating in a
practical case most of its management optimization functionalities, in other words, the
decision-making process.
9
Índice general
Agradecimiento................................................................................................................. 5
Resumen ........................................................................................................................... 7
Abstract ............................................................................................................................. 9
Índice general.................................................................................................................. 10
Índice de figuras ............................................................................................................. 13
Índice de tablas ............................................................................................................... 15
1
2
Introducción............................................................................................................. 16
1.1
Motivación ....................................................................................................... 16
1.2
Objetivos .......................................................................................................... 17
1.3
Estructura de la memoria ................................................................................. 17
Fundamentos............................................................................................................ 20
2.1
Business Intelligence........................................................................................ 21
2.1.1
¿Qué es Business Intelligence?................................................................. 21
2.1.2
Componentes del Business Intelligence ................................................... 22
2.1.2.1
Esquema de una solución de Business Intelligence .......................... 22
2.1.2.2
Diseño conceptual ............................................................................. 23
2.1.2.3
Construcción/alimentación del Data Warehouse y/o los Datamarts . 24
2.1.2.4
Herramientas de explotación de la información ................................ 24
2.1.3
Selección de herramientas de Business Intelligence ................................ 25
2.1.4
Áreas funcionales y beneficios del Business Intelligence ........................ 26
2.1.5
Protagonistas del Business Intelligence .................................................... 27
2.2
Data Warehouse ............................................................................................... 28
2.2.1
Data Warehousing y Data Warehouse ...................................................... 28
2.2.2
Ventajas e inconvenientes de un Data Warehouse ................................... 30
2.2.3
Diferencias entre: Data Warehouse y base de datos transaccional ........... 32
2.2.4
Arquitectura de un Data Warehouse ......................................................... 33
2.2.4.1
Procesos ETL de un Data Warehouse ............................................... 34
2.2.4.2
Datamarts........................................................................................... 35
2.2.5
2.2.5.1
Diseño de un Data Warehouse.................................................................. 37
Diseño lógico ..................................................................................... 38
10
2.2.5.2
2.2.6
3
Explotación de un Data Warehouse: Herramientas OLAP ....................... 43
2.2.6.1
¿Qué es OLAP? ................................................................................. 43
2.2.6.2
Diferencias entre procesamiento OLTP y OLAP .............................. 45
2.2.6.3
Cubos, Dimensiones, Medidas y Operaciones aplicables ................. 46
2.2.6.4
ROLAP, MOLAP y HOLAP............................................................. 50
Tecnologías.............................................................................................................. 56
3.1
Redmine ........................................................................................................... 56
3.1.1
¿Qué es Redmine? .................................................................................... 56
3.1.2
Características ........................................................................................... 57
3.2
Kettle (Pentaho Data Integrator) ...................................................................... 57
3.2.1
¿Qué es Kettle? ......................................................................................... 57
3.2.2
Características ........................................................................................... 58
3.3
Oracle Warehouse Builder ............................................................................... 58
3.3.1
¿Qué es Oracle Warehouse Builder? ........................................................ 59
3.3.2
Características ........................................................................................... 59
3.4
Oracle Database ............................................................................................... 60
3.4.1
¿Qué es Oracle Database? ........................................................................ 60
3.4.2
Características ........................................................................................... 61
3.4.3
Estructuras internas a la Base de Datos .................................................... 62
3.5
4
Diseño físico ...................................................................................... 43
MicroStrategy................................................................................................... 63
3.5.1
¿Qué es MicroStrategy?............................................................................ 63
3.5.2
Conceptos importantes.............................................................................. 64
3.5.3
Elementos de MicroStrategy..................................................................... 67
3.5.4
Bases de datos necesarias para utilizar MicroStrategy ............................. 68
3.5.5
Origen de proyectos .................................................................................. 69
3.5.6
Informes .................................................................................................... 70
3.5.7
Documentos .............................................................................................. 71
3.5.8
Requisitos del sistema............................................................................... 71
3.5.9
Ejemplo de Cuadro de Mando realizado con MicroStrategy.................... 72
Caso práctico ........................................................................................................... 75
4.1
Análisis............................................................................................................. 75
4.1.1
Contexto.................................................................................................... 75
11
4.1.2
4.2
Diseño .............................................................................................................. 77
4.2.1
Parseo de la Fuente de Datos .................................................................... 78
4.2.2
Procesos de Extracción, Transformación y Carga .................................... 82
4.2.3
Explotación de la información .................................................................. 87
4.3
5
Escenario................................................................................................... 76
4.2.3.1
MicroStrategy: primeros pasos .......................................................... 87
4.2.3.2
Creación del proyecto ........................................................................ 93
Resultados ...................................................................................................... 100
4.3.1
Informe para controlar el exceso de trabajo ........................................... 100
4.3.2
Informe de la evolución del desempeño ................................................. 101
4.3.3
Informe de tareas completadas en fecha ................................................. 102
4.3.4
Informe de jerarquía en el equipo de trabajo .......................................... 103
Conclusiones y líneas futuras ................................................................................ 106
5.1
Conclusiones .................................................................................................. 106
5.2
Líneas futuras ................................................................................................. 107
Bibliografía ................................................................................................................... 109
Anexos .......................................................................................................................... 111
A.- Guía para la explotación de datos mediante MicroStrategy ................................... 111
12
Índice de figuras
Fig. 1: Datos, Información y Conocimiento ..........................................................21
Fig. 2: Esquema de una solución BI ......................................................................23
Fig. 3: Cuadrante de Gartner: herramientas Business Intelligence ........................28
Fig. 4: Comparativa entre Base de Datos Operacional y DWs ..............................33
Fig. 5: Arquitectura Data Warehouse ....................................................................33
Fig. 6: Arquitectura Datamarts...............................................................................36
Fig. 7: Arquitectura Datamarts como complemento al Data Warehouse ..............37
Fig. 8: Arquitectura Datamarts como almacenamiento intermedio al DW ...........37
Fig. 9: Esquema Estrella ........................................................................................40
Fig. 10: Esquema Copo de Nieve ..........................................................................41
Fig. 11: Comparativa entre OLAP y OLTP ...........................................................45
Fig. 12: Estructura cubo multidimensional ............................................................46
Fig. 13: Ejemplo cubo multidimensional ...............................................................47
Fig. 14: Ejemplo de dos jerarquías ........................................................................49
Fig. 15: Redmine....................................................................................................56
Fig. 16: Pentaho Data Integrator (Kettle)...............................................................57
Fig. 17: Oracle Warehouse Builder........................................................................58
Fig. 18: Oracle Database ........................................................................................60
Fig. 19: MicroStrategy ...........................................................................................63
Fig. 20: Catálogo de productos de MicroStrategy .................................................64
Fig. 21: Objetos dentro de MicroStrategy..............................................................65
Fig. 22: Modelo básico para uso en MicroStrategy (Modelo en Estrella) .............66
Fig. 23: Arquitectura completa de MicroStrategy .................................................70
Fig. 24: Ejemplo Cuadro de Mando en MicroStrategy ..........................................73
Fig. 25: Diagrama general de los procesos del caso práctico ................................78
Fig. 26: Modelo de datos de la base de datos de Redmine ....................................79
Fig. 27: Transformaciones mediante Kettle (Redmine -> Oracle) ........................80
Fig. 28: Procesos ETL............................................................................................82
Fig. 29: Fases del flujo de datos dentro de la metodología de los procesos ETL ..85
Fig. 30: Traza de la ejecución de los procesos ETL ..............................................86
Fig. 31: Connectivity Configuration Wizard .........................................................88
Fig. 32: Connectivity Configuration Wizard validación de la conexión ...............89
Fig. 33: Configuration Wizard ...............................................................................89
Fig. 34: Tablas del repositorio ...............................................................................90
Fig. 35: Definiciones de MicroStrategy Intelligence Server .................................91
13
Fig. 36: Orígenes de Proyecto................................................................................92
Fig. 37: Asistente para la creación de proyectos....................................................94
Fig. 38: Elementos que forman el Sistema ............................................................95
Fig. 39: Seleccionar tablas mediante el Asistente para la creación de Proyectos ..96
Fig. 40: Selección de tablas desde el Catálogo de Warehouse ..............................97
Fig. 41: Creación del modelo lógico usando MicroStrategy Architect .................99
Fig. 42: Informe para controlar el exceso de trabajo ...........................................101
Fig. 43: Informe de la evolución del desempeño .................................................102
Fig. 44: Informe de tareas completadas en fecha.................................................103
Fig. 45: Informe de jerarquía en el equipo de trabajo ..........................................104
14
Índice de tablas
Tabla 1: Ejemplo operaciones multidimensionales ...............................................49
Tabla 2: Ejemplo agregación (Roll) .......................................................................50
Tabla 3: Ejemplo disgregación (Drill) ...................................................................50
Tabla 4: Ejemplo pivotar (Pivot) ...........................................................................50
Tabla 5: Requisitos del Sistema .............................................................................72
Tabla 6: Tablas de Hechos y Dimensiones del Modelo en Estrella.......................81
15
Capítulo 1
1 Introducción
1.1 Motivación
Vivimos en la sociedad de la información. Gracias a Internet y al desarrollo de los
sistemas de información, se puede acceder a mucha más información, de más
calidad y con mayor rapidez. Gestionar esta información en las empresas es, hoy
en día, vital para poder sobrevivir en un mercado cambiante, dinámico y global.
Aprender a competir con esta información es fundamental para la toma de
decisiones, el crecimiento y la gestión de nuestra empresa.
La disciplina denominada Inteligencia de Negocios (Business Intelligence) nos
acerca a los sistemas de información que nos ayudan a la toma de decisiones en
nuestra organización. Toda empresa dispone, no importa su tamaño, de sistemas
de información más o menos sofisticados que son convenientes de analizar y
optimizar. Para enfrentar estos retos, en los últimos años han surgido una serie de
técnicas que facilitan el procesamiento avanzado de los datos. La idea clave es
que los datos contienen más información oculta de la que se ve a simple vista. El
verdadero valor de la información se revela cuando a partir de ella somos capaces
de descubrir conocimiento. Este es el verdadero objetivo del Business
Intelligence.
Sin embargo, el desarrollo de una solución de Business Intelligence conlleva todas
las dificultades de un proyecto de ingeniería: complejidad de la implementación,
requisitos volátiles, desafíos tecnológicos, desarrollo colaborativo, dificultad
para asegurar la calidad, etc. Además, el mercado cada vez exige presupuestos
más ajustados y plazos de entrega más reducidos. Por todo esto, se hace necesario
y fundamental el uso herramientas junto con conceptos altamente estandarizados,
que permitan mejorar el proceso de soluciones de este tipo, todo ello de cara a
mejorar la toma de decisiones, en definitiva, a mejorar la empresa.
16
1.2 Objetivos
El objetivo de este proyecto es introducir los conceptos necesarios para afrontar
una solución BI y además mostrar a modo de ejemplo algunas de las posibilidades
que estas soluciones permiten. Se propone un marco tecnológico para una
solución de Business Intelligence, contextualizado en el desarrollo de informes y
análisis (reporting), mediante la herramienta MicroStrategy, con los cuales
mejorar la toma de decisiones de cara a la gestión de un proyecto.
Concretamente, los objetivos específicos son:



Establecer unos fundamentos teóricos con los cuales poder abordar un
proyecto de Business Intelligence.
Desarrollar un caso práctico basado en los fundamentos previos.
Desarrollo de informes que permitan mejorar la toma de decisiones en un
proyecto.
1.3 Estructura de la memoria
A continuación se presenta la estructura del proyecto:
El capítulo 1 incluye una introducción a la motivación de este trabajo y el objetivo
que persigue este proyecto en el área del Business Intelligence.
En el capítulo 2 se ha realizado una introducción a los fundamentos necesarios
para poder abordar un proyecto de Business Intelligence. Se introduce el concepto
de Business Intelligence, viendo cada uno de los componentes que lo forman,
áreas funcionales, beneficios y los actuales protagonistas. Además se analizan
todos los aspectos de un Data Warehouse y se habla de las herramientas OLAP
utilizadas para su explotación.
En el capítulo 3 se describirán las principales tecnologías involucradas, haciendo
especial hincapié en la herramienta MicroStrategy.
En el capítulo 4 se aborda un caso práctico partiendo de la base de datos de una
herramienta para la gestión de proyectos (Redmine). Se mencionará la conversión
mediante procesos ETL de la base de datos MySQL (Redmine) a un Data
Warehouse, sin entrar en detalles ya que esto se escapa de los objetivos de este
proyecto. Se ahondará en la creación de indicadores, reporting, etc, mediante la
herramienta MicroStrategy con el fin de mejorar la gestión de un proyecto.
17
Finalmente, el capítulo 5 concluye el proyecto con un resumen del trabajo
realizado haciendo hincapié en las conclusiones y en las líneas futuras.
Adicionalmente, hay un anexo que incluye guía de explotación de datos mediante
MicroStrategy, en la cual se explica al usuario como poder realizar informes y
explotar la información del Data Warehouse mediante esta herramienta.
18
19
Capítulo 2
2 Fundamentos
“Knowledge has become the key economic resource and the dominant, if not the
only, source of competitive advantage.” - Peter F. Drucker. En este sentido, y en
los tiempos que nos ocupan, para una correcta gestión es necesario tener la
posibilidad de analizar rápidamente los puntos críticos, establecer tendencias, así
como poder determinar relaciones causa efecto ante el cambio en determinados
parámetros externos o internos. Así, el establecimiento de los denominados
sistemas de Business Intelligence y el uso del potencial actual de las
herramientas TIC permiten un tratamiento cada vez más rápido, complejo e
inmediato de los datos, de la información y, en definitiva, del conocimiento.
Los antiguos sistemas de información para la Dirección, que convertían datos
operacionales en indicadores de gestión (la mayor parte de las veces de naturaleza
económico‐financiera), se han visto absorbidos y superados por un nuevo
concepto del tratamiento de la información para la toma decisiones: Business
Intelligence.
En el esquema de una solución de Business Intelligence, un Data Warehouse
viene determinado por su situación central como fuente de información para las
herramientas de análisis.
En este capítulo se realiza una introducción al concepto de Business Intelligence,
viendo cada uno de los componentes que lo forman, áreas funcionales, beneficios
y los actuales protagonistas en el mundo del Business Intelligence. Además se
explicará con más detalle los conceptos de Data Warehousing y Data Warehouse,
cómo se diseña éste último y en qué consiste su proceso de extracción,
transformación y carga llamado ETL
20
2.1 Business Intelligence
2.1.1 ¿Qué es Business Intelligence?
Business Intelligence (BI) es la habilidad para transformar los datos en
información, y la información en conocimiento (Fig. 1), de forma que se pueda
optimizar el proceso de toma de decisiones en los negocios.
Fig. 1: Datos, Información y Conocimiento
Desde un punto de vista más pragmático, y asociándolo directamente con las
tecnologías de la información, podemos definir Business Intelligence como el
conjunto de metodologías, aplicaciones y tecnologías que permiten reunir,
depurar y transformar datos de los sistemas transaccionales e información
desestructurada (interna y externa a la compañía) en información estructurada,
para su explotación directa (reporting, análisis OLAP, etc.) o para su análisis y
conversión en conocimiento, dando así soporte a la toma de decisiones sobre el
negocio.
La inteligencia de negocio actúa como un factor estratégico para una empresa u
organización, generando una potencial ventaja competitiva, que no es otra que
proporcionar información privilegiada para responder a los problemas de
negocio: entrada a nuevos mercados, promociones u ofertas de productos,
eliminación de islas de información, control financiero, optimización de costes,
planificación de la producción, análisis de perfiles de clientes, rentabilidad de un
producto concreto, etc.
21
2.1.2 Componentes del Business Intelligence
Durante los siguientes puntos se van a estudiar los distintos componentes de una
solución BI. Para comenzar, se observará cuál es el típico esquema de una
solución de este tipo, pasando a continuación a ofrecer las definiciones y
características de los distintos componentes que lo forman.
2.1.2.1 Esquema de una solución de Business Intelligence
Una solución de Business Intelligence parte de los sistemas de origen de una
organización (bases de datos, ERP, ficheros de texto, etc.), sobre los que suele ser
necesario aplicar una transformación estructural para optimizar su proceso
analítico.
Para ello se realiza una fase de extracción, transformación y carga de datos. Esta
etapa suele apoyarse en un almacén intermedio, llamado ODS, que actúa como
pasarela entre los sistemas fuente y los sistemas destino (generalmente un Data
Warehouse), y cuyo principal objetivo consiste en evitar la saturación de los
servidores funcionales de la organización.
La información resultante, ya unificada, depurada y consolidada, se almacena en
un Data Warehouse corporativo, que puede servir como base para la construcción
de distintos Datamarts departamentales.
Un Datamart es una base de datos especializada, departamental, orientada a
satisfacer las necesidades específicas de un grupo particular de usuarios. En
otras palabras, un Datamart es un subconjunto del Data Warehouse corporativo
con transformaciones específicas para el área a la que va dirigido. Estos
Datamarts se caracterizan por poseer la estructura óptima para el análisis de los
datos de esa área de la empresa, ya sea mediante bases de datos transaccionales
(OLTP, OnLine Transaction Processing) o mediante bases de datos analíticas
(OLAP, OnLine Analytical Processing).
22
Fig. 2: Esquema de una solución BI
Los datos albergados en el Data Warehouse o en cada Datamart se explotan
utilizando herramientas comerciales de análisis, reporting, etc. En estas
herramientas se basa también la construcción de productos BI más completos,
como los sistemas de soporte a la decisión (DSS), los sistemas de información
ejecutiva (EIS) y los cuadros de mando (CMI) o Balanced Scorecard (BSC).
2.1.2.2 Diseño conceptual
Para resolver el diseño de un modelo BI se deben contestar a tres preguntas
básicas: cuál es la información requerida para gestionar y tomar decisiones; cuál
debe ser el formato y composición de los datos a utilizar; de dónde proceden esos
datos y cuál es la disponibilidad y periodicidad requerida. En otras palabras, el
diseño conceptual tiene diferentes momentos en el desarrollo de una plataforma
BI: en la fase de construcción del Data Warehouse y los Datamarts primarán los
aspectos de estructuración de la información según potenciales criterios de
explotación. En la fase de implantación de herramientas de soporte a la alta
dirección se desarrolla el análisis de criterios directivos: misión, objetivos
estratégicos, factores de seguimiento, indicadores clave de rendimiento o KPIs,
23
modelos de gestión, en definitiva, información para el qué, cómo, cuándo, dónde
y para qué de sus necesidades de información. Estos momentos no son,
necesariamente, correlativos, sino que cada una de las etapas del diseño
condiciona y es condicionada por el resto.
2.1.2.3 Construcción/alimentación del Data Warehouse y/o los
Datamarts
Un Data Warehouse es una base de datos corporativa que replica los
datos transaccionales una vez seleccionados, depurados y especialmente
estructurados para actividades de query y reporting.
La vocación del Data Warehouse es aislar los sistemas operacionales de las
necesidades de información para la gestión, de forma que cambios en aquéllos no
afecten a éstas y viceversa (únicamente cambiarán los mecanismos de
alimentación, no la estructura, contenidos, etc.).
No diseñar y estructurar convenientemente y desde un punto de vista corporativo
el Data Warehouse y los Datamarts generará problemas que pueden condenar
al fracaso cualquier esfuerzo posterior: información para la gestión obtenida
directamente a los sistemas operacionales, florecimiento de Datamarts
descoordinados en diferentes departamentos, etc.
En definitiva, según la estructuración y organización de cada compañía, pueden
originarse situaciones no deseadas y caracterizadas generalmente por la
ineficiencia y la falta de calidad en la información resultante.
2.1.2.4 Herramientas de explotación de la información
Es el área donde más avances se han producido en los últimos años. Sin embargo,
la proliferación de soluciones mágicas y su aplicación coyuntural para solucionar
aspectos puntuales ha llevado, en ocasiones, a una situación de desánimo en la
organización respecto a los beneficios de una solución BI.
Sin entrar a detallar las múltiples soluciones que ofrece el mercado, a
continuación se identifican los modelos de funcionalidad o herramientas básicas
(cada producto de mercado integra, combina, potencia, adapta y personaliza
dichas funciones):

Query & Reporting. Herramientas para la elaboración de informes y
listados, tanto en detalle como sobre información agregada, a partir de la
información de los Data Warehouses y Datamarts. Desarrollo a medida y/o
herramientas para una explotación libre.
24




Cuadro de mando analítico (EIS tradicionales). Elaboración, a
partir
de Datamarts, de informes resumen e indicadores clave para la
gestión (KPI) que permitan a los gestores de la empresa analizar los
resultados de la misma de forma rápida y eficaz. En la práctica es una
herramienta de query orientada a la obtención y presentación de
indicadores para la dirección (frente a la obtención de informes y listados).
Cuadro de mando integral o estratégico (Balanced Scorecard). Este
modelo parte de que la estrategia de la empresa es el punto de
referencia para todo proceso de gestión interno. Con él, los diferentes
niveles de dirección y gestión de la organización disponen de una visión
de la estrategia de la empresa traducida en un conjunto de objetivos,
iniciativas de actuación e indicadores de evolución. Los objetivos
estratégicos se asocian mediante relaciones causa‐efecto y se organizan en
cuatro áreas o perspectivas: financiera, cliente, procesos y formación, y
desarrollo. El cuadro de mando integral es una herramienta que permite
alinear los objetivos de las diferentes áreas o unidades con la estrategia de
la empresa y seguir su evolución.
OLAP (on-line analytical processing). Herramientas que manejan
cuestiones complejas de bases de datos relacionales, proporcionando un
acceso multidimensional a los datos, capacidades intensivas de cálculo y
técnicas de indexación especializadas. Permiten a los usuarios trocear sus
datos, planteando queries sobre diferentes atributos o ejes. Utilizan un
servidor intermedio para almacenar los
datos
multidimensionales
precalculados, de forma que la explotación sea rápida.
Minería de Datos (Data Mining). Son auténticas herramientas de
extracción de conocimiento útil, a partir de la información contenida en las
bases de datos de cualquier empresa. El objetivo que se persigue es
descubrir patrones ocultos, tendencias y correlaciones, y presentar esta
información de forma sencilla y accesible a los usuarios finales para
solucionar, prever y simular problemas del negocio. El Data Mining
incorpora la utilización de tecnologías basadas en redes neuronales,
árboles de decisión, reglas de inducción, análisis de series temporales y
visualización de datos.
2.1.3 Selección de herramientas de Business Intelligence
La selección de una u otra herramienta estará en función de múltiples aspectos a
considerar:
25




Qué información se necesita. Es importante no complicarse, sobre
todo al principio, con indicadores y modelos complejos: indicadores
selectivos, sencillos, admitidos por todos los usuarios, etc. son una
buena fórmula en las primeras etapas del BI.
Para qué se quiere la información. Bajo el concepto general “soporte a
la toma de decisiones” se esconden múltiples necesidades particulares:
contrastar que todo va bien, analizar diferentes aspectos de la evolución de
la empresa, presentar información de forma más intuitiva, comparar
información en diferentes periodos de tiempo, comparar resultados con
previsiones, identificar comportamientos y evoluciones excepcionales,
confirmar o descubrir tendencias e interrelaciones, necesidad de realizar
análisis predictivos, etc., son todas ellas necesidades parciales dentro
del concepto general.
A quién va dirigida. Organización en general, gestión, dirección,
dirección estratégica, etc.
Aspectos meramente técnicos (tiempos de respuesta, integración,
seguridad, etc.) y funcionales (navegación, entorno gráfico, etc.).
2.1.4 Áreas funcionales
Intelligence
y
beneficios
del
Business
Originariamente, los sistemas de información a la dirección aportaban
básicamente información económico‐financiera. Con la extensión de las
herramientas de Business Intelligence, este concepto abarca ahora todas las áreas
funcionales de la empresa: recursos humanos, logística, calidad, comercial,
marketing, etc.
En la actualidad, estas visiones funcionales han sido superadas por el concepto de
CPM (Corporate Performance Management), que aporta información integral de
la empresa en todas sus áreas y a través de todos sus ciclos de gestión:
planificación, operación y análisis de resultados.
Entre los obstáculos tradicionales a la implantación BI se encuentra la dificultad
para calcular su ROI (Return On Investment). La mayor parte de los beneficios
producidos son intangibles, derivados de la mejora de la gestión de la compañía.
En términos económicos, se evidencia una reducción de costes por
incremento de la eficiencia de la infraestructura TIC y un incremento de la
26
productividad de los empleados, directamente derivado de la disponibilidad de
información; estas magnitudes son difícilmente cuantificables, aunque diferentes
fuentes las sitúan en torno al 5% y 10‐15%, respectivamente.
Cualitativamente, los beneficios se derivan, obviamente, del incremento de la
eficiencia en el proceso de toma de decisiones: mayor información, de mejor
calidad, más fiable, compartida por toda la organización, menores tiempos de
respuesta en su obtención, mejora de la comunicación en la empresa y creación de
un lenguaje homogéneo.
En el debe de las implantaciones BI hay que destacar la dificultad de integración
con el resto de sistemas de la compañía y, sobre todo, la dificultad para conjugar
las expectativas de los usuarios con las soluciones implementadas, por lo que los
aspectos de definición conceptual y selección de plataforma, junto a la gestión del
cambio en la implantación de los proyectos, adquieren una importancia relevante.
La experiencia dice que los factores puramente organizativos originan más de la
mitad de los fracasos de proyectos BI.
Por todo ello, para el éxito de una estrategia BI podemos identificar los siguientes
factores críticos:






Importancia del diseño.
Importancia de seleccionar y disponer de una plataforma tecnológica
y de herramientas adecuadas.
Alineación de los objetivos del departamento de sistemas de información y
los usuarios.
Importancia de consensuar con los usuarios.
Importancia de contar con apoyo e impulso desde la dirección general.
Importancia de contar con personal cualificado, tanto en las fases de
diseño como de implantación.
2.1.5 Protagonistas del Business Intelligence
A continuación se muestra un informe publicado por Gartner Inc. (Fig. 3) sobre
las mejores plataformas de Business Intelligence. El estudio está organizado en
tres categorías de funcionalidad: integración, suministro de información y análisis.
27
Fig. 3: Cuadrante de Gartner: herramientas Business Intelligence
Los líderes son definidos como aquellos proveedores que pueden ofrecer grandes
implementaciones empresariales y soportar una amplia estrategia de BI. Según el
gráfico, estos líderes son SAP, Oracle, Microsoft, IBM, SAS, Information
Builders y MicroStrategy. Además, se observa que no aparecen compañías
habituales de dicho informe como Hyperion, Cognos o Business Objects, ya que
todas ellas fueron adquiridas en los últimos años por parte de las compañías
líderes. Concretamente, Hyperion fue adquirida por Oracle en 2007, Cognos fue
adquirida por IBM en 2008 y finalmente Business Objects fue adquirida por SAP
en 2008.
El resto de competidores son soluciones de nicho, que ofrecen soluciones de
visualización avanzada (típicamente para cuadros de mando y análisis OLAP).
Estos "pequeños" proveedores tienen hueco debido a la complejidad, limitaciones
y costes que tienen los grandes proveedores en este segmento del mercado BI.
2.2 Data Warehouse
2.2.1 Data Warehousing y Data Warehouse
Para llevar a cabo BI, es necesario gestionar datos guardados en diversos
formatos, fuentes y tipos, para luego depurarlos e integrarlos, además de
almacenarlos en un solo destino o base de datos que permita su posterior análisis y
28
exploración. Por esto, es imperativo y de vital importancia contar con un proceso
que satisfaga todas estas necesidades. Este proceso se denomina Data
Warehousing.
Data Warehousing es el proceso encargado de extraer, transformar, consolidar,
integrar y centralizar los datos que la empresa genera en todos los ámbitos de su
actividad diaria de negocios (compras, ventas, producción, etc.) y/o información
externa relacionada. Permitiendo de esta manera el acceso y exploración de la
información requerida, a través de una amplia gama de posibilidades de análisis
multivariables, con el objetivo final de dar soporte al proceso de toma de
decisiones estratégico y táctico.
Data Warehousing posibilita la extracción de datos de sistemas operacionales y
fuentes externas, permite la integración y homogeneización de los datos de toda la
empresa, provee información que ha sido transformada y sumarizada, para que
ayude en el proceso de toma de decisiones estratégicas y tácticas.
Data Warehousing, convertirá entonces los datos operacionales de la empresa en
una herramienta competitiva, debido a que pondrá a disposición de los usuarios
indicados la información pertinente, correcta e integrada, en el momento que se
necesita.
Pero para que el Data Warehousing pueda cumplir con sus objetivos, es necesario
que la información
que
se
extrae,
transforma
y consolida, sea
almacenada
de
manera centralizada en una base de datos con estructura
multidimensional denominada Data Warehouse.
Un Data Warehouse (DW) es un repositorio central o colección de datos, en el
cual se encuentra integrada la información de la organización que se usa como
soporte para el proceso de toma de decisiones gerenciales.
El concepto de DW comenzó a surgir cuando las organizaciones tuvieron la
necesidad de usar los datos que cargaban a través de sus sistemas operacionales
para planeamiento y toma de decisiones. Para cumplir estos objetivos se
necesitan efectuar consultas que sumarizan los datos, y que si se hacen sobre los
sistemas operacionales reducen mucho el rendimiento de las transacciones que se
están haciendo al mismo tiempo. Fue entonces cuando se decidió separar los datos
usados para reportes y toma de decisiones de los sistemas operacionales y diseñar
y construir DWs para almacenar estos datos.
Las principales características que posee un DW se detallan a continuación:
29




Orientado al tema: orientado a la información relevante de la
organización. En un DW la información se clasifica en base a los aspectos
de interés para la empresa, es decir,
se
diseña para consultar
eficientemente información relativa a las actividades básicas de la
organización, como ventas, compras y producción, y no para soportar los
procesos que se realizan en ella, como gestión de pedidos, facturación, etc.
Integrado: integra
datos
recogidos
de
diferentes
sistemas
operacionales de la organización y/o fuentes externas. Esta integración se
hace estableciendo una consistencia en las convenciones para nombrar los
datos, en la definición de las claves, y en las medidas uniformes de los
datos.
Variable en el tiempo: los datos son relativos a un periodo de tiempo y
deben ser incrementados periódicamente. La información almacenada
representa fotografías correspondientes a ciertos periodos de tiempo.
No volátil: la información no se modifica después de que se inserta,
sólo se incrementa. El periodo cubierto por un DW varía de 2 a 10 años.
2.2.2 Ventajas e inconvenientes de un Data Warehouse
La utilización de un DW por parte de una organización conlleva una serie de
ventajas. Algunas de las ventajas más sobresalientes son las siguientes:








Transforma datos orientados a las aplicaciones en información orientada a
la toma de decisiones.
Integra y consolida diferentes fuentes de datos (internas y/o
externas)
y departamentos empresariales, que anteriormente formaban
islas, en una única plataforma sólida y centralizada.
Provee la capacidad de analizar y explotar las diferentes áreas de trabajo y
de realizar un análisis inmediato de las mismas.
Permite reaccionar rápidamente a los cambios del mercado.
Aumenta la competitividad en el mercado.
Elimina la producción y el procesamiento de datos que no son
utilizados ni necesarios, producto de aplicaciones mal diseñadas o ya no
utilizadas.
Mejora la entrega de información, es decir, información completa,
correcta, consistente, oportuna y accesible. Información que los usuarios
necesitan, en el momento adecuado y en el formato apropiado.
Logra un impacto positivo sobre los procesos de toma de decisiones.
Cuando los usuarios tienen acceso a una mejor calidad de
30



información, la empresa puede lograr por sí misma: aprovechar el
enorme valor potencial de sus recursos de información y transformarlo en
valor verdadero; eliminar los retardos de los procesos que resultan de
información incorrecta, inconsistente y/o inexistente; integrar y optimizar
procesos a través del uso compartido e integrado de las fuentes de
información; permitir al usuario adquirir mayor confianza acerca de sus
propias decisiones y de las del resto, y lograr así, un mayor entendimiento
de los impactos ocasionados.
Aumento de la eficiencia de los encargados de tomar decisiones.
Los usuarios pueden acceder directamente a la información en línea,
lo que contribuye a su capacidad para operar con mayor efectividad en las
tareas rutinarias o no. Además, pueden tener a su disposición una
gran
cantidad
de valiosa información multidimensional, presentada
coherentemente como fuente única, confiable y disponible en sus
estaciones de trabajo. Así mismo, los usuarios tienen la facilidad de
contar con herramientas que les son familiares para manipular y
evaluar la información obtenida en el DW, tales como: hojas de
cálculo, procesadores de texto, software de análisis de datos, software de
análisis estadístico, reportes, tableros, etc.
Permite la toma de decisiones estratégicas y tácticas.
No obstante, el uso de los almacenes de datos no está exento de desventajas,
siendo las más comunes las siguientes:




Requiere una gran inversión, debido a que su correcta construcción no es
tarea sencilla y consume muchos recursos, además, su misma
implementación implica desde la adquisición de herramientas de consulta
y análisis, hasta la capacitación de los usuarios.
Existe resistencia al cambio por parte de los usuarios, ya que la forma de
consultar la información para elaborar informes o tomar decisiones varía.
Los beneficios del almacén de datos son apreciados en el mediano y largo
plazo. Este punto deriva del anterior, y básicamente se refiere a que no
todos los usuarios confiarán en el DW en una primera instancia, pero
sí lo harán una vez que comprueben su efectividad y ventajas. Además,
su correcta utilización surge de la propia experiencia.
Si se incluyen datos propios y confidenciales de clientes,
proveedores, etc, el depósito de datos atentará contra la privacidad de los
mismos, ya que cualquier usuario podrá tener acceso a ellos.
31




Infravaloración de los recursos necesarios para la captura, carga y
almacenamiento de los datos.
Infravaloración del esfuerzo necesario para su diseño y creación.
Incremento continuo de los requerimientos del usuario.
Subestimación de las capacidades que puede brindar la correcta utilización
del DW y de las herramientas de BI en general.
2.2.3 Diferencias entre: Data Warehouse y base de datos
transaccional
La mayoría de los sistemas operacionales están dirigidos a la carga de datos, con
cientos o miles de transacciones diarias y repetitivas, que además requieren
un tiempo de respuesta muy corto por parte de los usuarios. Ejemplos de este
tipo de operaciones lo son las reservas de vuelos, depósitos bancarios, y
reservaciones de hotel.
Las bases de datos operacionales deben estar diseñadas con el objetivo de hacer
esta tarea lo más eficiente posible.
Si se contraponen las características de una base de datos operacional y un DW, se
puede deducir que se está ante conceptos totalmente distintos a pesar de actuar los
dos como “contenedores” de información. En la siguiente tabla (Fig. 4) se pueden
apreciar algunas de las diferencias existentes entre las dos:
32
Fig. 4: Comparativa entre Base de Datos Operacional y DWs
2.2.4 Arquitectura de un Data Warehouse
En este punto y teniendo en cuenta que ya se han detallado las características
generales del Data Warehousing, se definirán y describirán todos los componentes
que intervienen en su arquitectura utilizando el siguiente gráfico:
Fig. 5: Arquitectura Data Warehouse
33
Tal y como se puede apreciar, el ambiente está formado por diversos elementos
que interactúan entre sí y que cumplen una función específica dentro del sistema.
Concretamente, en una arquitectura Data Warehouse encontramos los siguientes
componentes:






Datos operacionales procedentes de las bases de datos transaccionales y de
otras fuentes de datos que genera la empresa en su accionar diario.
Sistema ETL que realiza las funciones de extracción de las fuentes
de
datos (transaccionales
o
externas), transformación (limpieza,
consolidación, etc.) y la carga del almacén, realizando las siguientes
acciones:
o Extracción de los datos.
o Filtrado de los datos: limpieza, consolidación, etc. Un ejemplo de
limpieza de datos sería eliminar los datos con valores nulos o
incorrectos.
o Carga inicial del almacén: ordenación, agregaciones, etc.
Refresco del almacén: operación periódica que propaga los cambios de las
fuentes externas al almacén de datos.
Repositorio propio de datos que contiene información relevante y
metadatos.
Interfaces y Gestores de Consulta que permiten acceder a los datos y sobre
los que se conectan herramientas más sofisticadas (OLAP, minería de
datos).
Sistemas de Integridad y Seguridad que se encargan de un mantenimiento
global, copias de seguridad, etc.
2.2.4.1 Procesos ETL de un Data Warehouse
La migración de los datos desde las fuentes operacionales al DW requiere la
necesidad de procesos para extraer, transformar y cargar los datos, actividad que
se conoce como ETL.
Extraer (Extract)
La primera tarea del proceso ETL consiste en extraer los datos almacenados en los
distintos sistemas de origen. En un número elevado de casos, en los proyectos de
almacenamiento de datos se fusionan datos que provienen de distintos
sistemas de origen. Cada sistema puede usar una organización distinta de los
datos, o formatos diferentes. Dichas fuentes pueden ser bases de datos, ficheros
planos, etc., sea cual sea su estructura. La tarea de extracción convierte todos
34
estos datos a un formato preparado para comenzar con el proceso de
transformación.
El requerimiento imprescindible a la hora de realizar la tarea de extracción es que
la misma cause un impacto mínimo en los sistemas de origen. Si la cantidad de
datos a extraer es muy elevada, el sistema se puede ralentizar, o incluso
colapsarse, por lo que las grandes operaciones de extracción se suelen realizar en
momentos donde el impacto sobre el sistema sea el mínimo posible.
Transformar (Transform)
En la tarea de transformación se aplican una serie de funciones sobre los datos
extraídos al objeto de convertirlos en datos preparados para su carga. Algunas
fuentes de datos tan solo requerirán mínimas transformaciones, mientras que otras
necesitarán de un gran número de ellas.
Entre las operaciones de transformación podemos encontrar las siguientes:

Traducción y codificación de códigos.




Obtención de valores calculados.
Generación de nuevos campos.
División de la información.
Unión de datos de múltiples fuentes.
Cargar (Load)
Es la tarea mediante la cual los datos ya transformados en la fase anterior son
cargados en el sistema de destino. Durante esta fase se interactúa directamente
con las bases de datos de destino, por lo que se aplicarán todas las restricciones y
disparadores que se hayan definido en la misma, contribuyendo este hecho a que
se garantice la calidad de los datos durante el proceso íntegro.
2.2.4.2 Datamarts
Las corporaciones de hoy se esfuerzan por conducir sus negocios hacia una base
internacional. Vemos compañías que surgieron en Estados Unidos y se
expandieron a Europa, Asia y África. La expansión del negocio crea la necesidad
de acceder a datos corporativos que están ubicados en diferentes puntos
geográficos. Por ejemplo, un ejecutivo de ventas de una compañía con origen en
Brasil que está situado en Chile puede necesitar acceso a la base de datos de la
empresa para identificar los clientes potenciales que residen en Chile.
35
Este problema se soluciona creando versiones más pequeñas del DW, los
Datamarts. Estas versiones se crean usando algún criterio particular, como por
ejemplo el lugar geográfico. En el ejemplo anterior los datos de los clientes que
residen en Chile se deben almacenar en el Datamart de la sucursal en ese país.
La existencia de los Datamarts crea nuevas formas de pensar cuando se
diseñan los repositorios corporativos de datos. Algunas corporaciones reemplazan
completamente el concepto de tener un DW central, por varios Datamarts más
pequeños que se alimenten directamente de los sistemas operacionales.
Fig. 6: Arquitectura Datamarts
Otras compañías usan Datamarts para complementar sus DWs. Mueven datos
desde el DW hacia varios Datamarts con el fin de permitir un análisis más
eficiente. La separación de los datos se determina según criterios como
departamentos, áreas geográficas, periodos de tiempo, etc.
36
Fig. 7: Arquitectura Datamarts como complemento al Data Warehouse
Finalmente, algunas organizaciones usan sus Datamarts como el primer paso de
almacenamiento de datos operacionales. Luego los datos de todos los Datamarts
se replican en un DW corporativo central.
Fig. 8: Arquitectura Datamarts como almacenamiento intermedio al DW
2.2.5 Diseño de un Data Warehouse
Debido a las diferencias en el propósito y objetivos de las bases de datos
operacionales con las bases orientadas a análisis se originaron técnicas de diseño
diferentes para estas últimas.
37
Al igual que el resto de proyectos de desarrollo software, la construcción de un
DW sigue una serie de fases:
1. Recogida y análisis de requisitos: Se trata de discernir las fuentes
necesarias del sistema de información de la organización (OLTP) y
analizar los requisitos de usuario para detectar las consultas de análisis
necesarias, nivel de agregación, etc. En esta etapa se deben tener claro
cuáles son los diferentes focos sobre los que se va a centrar el almacén de
datos.
2. Diseño conceptual: Se modela el sistema haciendo uso de modelos tales
como el Entidad‐Relación.
3. Diseño lógico: A partir de uno de los esquemas multidimensionales
existentes, se realiza el modelado multidimensional de la base de datos.
4. Diseño físico: Se define el esquema a seguir en la organización física del
DW y las herramientas OLAP (ROLAP, MOLAP u HOLAP) y se diseña
el ETL.
5. Implementación: Se realiza la carga del almacén (ETL) y la preparación
de las vistas de usuario (herramientas OLAP).
Dado que ya conocemos las principales características de este tipo de base de
datos, a continuación veremos cuáles son los requerimientos en cuanto al diseño
lógico y físico de las mismas.
2.2.5.1 Diseño lógico
Las premisas básicas en el diseño lógico son:




La mayoría de los analistas de negocios van a querer ver datos totalizados.
Estos datos en lo posible deben precalcularse y almacenarse de antemano
para que esta recuperación sea rápida y eficiente. Es importante además
discutir el nivel de granularidad y de detalle esperado por los analistas
cuando hacen operaciones de Drill Down.
El diseño debe estar dirigido por el acceso y por el uso, es decir, teniendo
en cuenta qué tipo de reportes o resúmenes son los más frecuentes, y
cuales los más urgentes.
Un diseño normalizado no es bueno porque no resulta demasiado intuitivo
para una persona de negocios, y podría volverse demasiado complejo.
Todos los datos que se incluyan ya deben existir en las fuentes de
datos operacionales, o ser derivables a partir de ellos.
Las dos técnicas de diseño más populares y utilizadas son el esquema en estrella y
el esquema en copo de nieve. Estas técnicas siguen un esquema multidimensional
de datos, el cual han adoptado las herramientas de explotación. De esta forma se
38
ofrece al usuario una visión multidimensional de los datos que son objeto de
análisis.
Esquema Estrella (Star)
Este esquema está formado por un elemento central que consiste en una tabla
llamada Tabla de Hechos, que está conectada a varias Tablas de Dimensiones.
Las tablas de hechos contienen los valores precalculados que surgen de totalizar
valores operacionales atómicos según las distintas dimensiones, tales como
clientes, productos o periodos de tiempo.
Representan un evento crítico y cuantificable en el negocio, como ventas o costos.
Su clave está compuesta por las claves primarias de las tablas de dimensión
relacionadas (las foreign keys). Pueden existir varias tablas de hechos con
información redundante, porque podrían contener distintos niveles de agregación
de los mismos datos. Por ejemplo podría existir una tabla de hechos para las
Ventas por Sucursal, Región y Fecha, otra para Ventas por Productos, Sucursal y
Fecha, y otra tabla que almacene las Ventas por Cliente, Región y Fecha. En
general las tablas de hechos tienen muchas filas y relativamente pocas columnas.
Las tablas de dimensión representan las diferentes perspectivas desde donde se
ven y analizan los hechos de la tabla de hechos. A diferencia de las anteriores, su
clave primaria está formada por un solo atributo, y su característica principal es
que están desnormalizadas. Esto significa que si la dimensión incluye una
jerarquía, las columnas que la definen se almacenan en la misma tabla dando lugar
a valores redundantes, lo cual es aceptable en este esquema.
En general suelen tener muchas columnas pero pocas filas. Siempre que sea
posible, es conveniente compartir las tablas de dimensión entre distintas tablas de
hechos.
Una de las dimensiones más comunes es la que representa el tiempo, con atributos
que describen periodos para años, cuatrimestres, periodos fiscales, y periodos
contables. Otras dimensiones comunes son las de clientes, productos,
representantes de ventas, regiones y sucursales.
En la siguiente figura (Fig. 9) vemos un ejemplo de esquema Estrella, donde la
tabla de hechos es la tabla Ventas, y el resto son las tablas de dimensiones.
39
Fig. 9: Esquema Estrella
El esquema estrella es el más usado porque maneja bien el rendimiento de
consultas y reportes que incluyen años de datos históricos, y por su simplicidad en
comparación con una base de datos normalizada.
Esquema Copo de Nieve (Snowflake)
Es una variante al esquema estrella en el cual las tablas de dimensión están
normalizadas, es decir, pueden incluir claves que apuntan a otras tablas de
dimensión.
En la siguiente figura (Fig. 10) vemos un esquema similar al de figura anterior,
donde la tabla de dimensión Cliente se expande en las tablas Sexo y FranjaEdad.
Ahora la tabla Cliente contiene una columna clave idSexo que apunta a la tabla
Sexo y además tiene una columna idEdad que apunta a la tabla de dimensión
FranjaEdad. Algo parecido podría haberse realizado para la dimensión Tiempo,
expandiendo esta en dimensiones Día, Mes, Anyo, por ejemplo.
40
Fig. 10: Esquema Copo de Nieve
Las ventajas de esta normalización son la reducción del tamaño y redundancia en
las tablas de dimensión, y un aumento de flexibilidad en la definición de
dimensiones.
Sin embargo, el incremento en la cantidad de tablas hace que se necesiten
más operaciones SQL de unión de tablas (JOINs) para responder a las consultas,
lo que empeora el rendimiento. Otra desventaja es el mantenimiento adicional que
requieren las tablas adicionales.
Una vez seleccionado el esquema multidimensional, para construir el almacén de
datos seguiremos alguna de las metodologías de diseño de almacenes de datos
existentes. Una de las metodologías más conocidas es la de Kimball, la cual está
basada en el modelo relacional.
Según esta metodología, los pasos a seguir en el diseño de un almacén de datos
son los siguientes:
41
1. Elegir un proceso de la organización para modelar.
Un proceso es una actividad de la organización soportada por un OLTP del
cual se puede extraer información con el propósito de construir el almacén
de datos. Es decir, es cada uno de los focos que hemos identificado en la
etapa de análisis.
Ejemplos de estos procesos podrían ser las ventas de productos, los
pedidos de clientes o las compras a los proveedores.
2. Decidir el gránulo o nivel de detalle de representación.
El gránulo es el nivel de detalle al que se desea almacenar información
sobre la actividad a modelar (información diaria, semanal, mensual, etc.).
Permite definir el nivel atómico de datos en el almacén de datos,
determina el significado de las tuplas de la tabla de hechos y determina las
dimensiones básicas del esquema.
En un almacén de datos se almacena información a un nivel de detalle
fino, no porque se vaya a interrogar el almacén a ese nivel sino porque ello
permite clasificar y analizar la información desde muchos puntos de vista.
Sin embargo es importante hacer un esfuerzo para no almacenar más
detalle del necesario, o el consumo de espacio se disparará y pueden surgir
problemas de rendimiento cuando se acceda a los datos.
3. Identificar las dimensiones que caracterizan el proceso.
Se identifican las dimensiones que caracterizan la actividad al nivel de
detalle que se ha elegido. De cada dimensión se debe decidir los atributos
relevantes para el análisis de la actividad.
Si entre los atributos de una dimensión existieran jerarquías naturales,
éstas deben ser identificadas.
En el caso de la dimensión tiempo, existe una jerarquía entre los atributos
día‐mes‐año.
4. Decidir la información a almacenar sobre el proceso.
Se decide la información que se desea almacenar en cada tupla de la tabla
de hechos y que será objeto de análisis.
42
Dicha información podría ser el importe total de las ventas de un producto
en el día o el número total de clientes distintos que han comprado el
producto en el día.
2.2.5.2 Diseño físico
Debido a que los DWs trabajan tanto con datos detallados como con datos
resumidos, y frecuentemente almacenan algunos datos en forma redundante, el
tamaño de estas bases de datos puede ser enorme. Las bases de datos que se
acercan o exceden el terabyte son llamadas VLDBs (Very Large Databases).
Diseñar una base de datos de este tipo es un gran desafío y la tarea de mantenerla
es costosa.
Entre las decisiones de implementación que se deben tomar se incluyen el tamaño
del espacio libre, el tamaño del buffer, el tamaño del bloque, y si se usa o no una
técnica de compactación de la base de datos. Todas estas cuestiones afectarán el
rendimiento del DW.
Los motores de base de datos están basados en reglas internas intrincadas, que
deben entenderse y seguirse. Una situación común es que se deje el diseño de la
base de datos a los programadores, quienes quizá no estén del todo familiarizados
con el funcionamiento interno del motor, y como consecuencia creen un diseño
pobre que no aproveche al máximo las características que brinda el producto.
2.2.6 Explotación de un Data Warehouse: Herramientas
OLAP
Las herramientas OLAP se usan para convertir los datos corporativos,
almacenados en la base de datos orientada al análisis (DW), en conocimiento útil
para la toma de decisiones.
Mientras que el DW almacena la información a secas, es decir, tal y como ha sido
obtenida de la base de datos operacional, los sistemas OLAP hacen agregaciones
y sumarizaciones de estos datos, y los organizan en cubos o almacenamientos
especiales para permitir una rápida recuperación ante una consulta.
2.2.6.1 ¿Qué es OLAP?
OLAP se
información
define como el análisis multidimensional e interactivo de la
de negocios a escala empresarial. El análisis multidimensional
43
consiste en combinar distintas áreas de la organización, y así ubicar ciertos tipos
de información que revelen el comportamiento del negocio.
¿Por qué se dice que el análisis es interactivo?
Los usuarios de la herramienta OLAP se mueven suavemente desde una
perspectiva del negocio a otra, por ejemplo, pueden estar observando las ventas
anuales por sucursal y pasar a ver las sucursales con más ganancias en los últimos
tres meses, y además con la posibilidad de elegir entre diferentes niveles de
detalle, como ventas por día, por semana o por cuatrimestre. Es esta exploración
interactiva lo que distingue a OLAP de las herramientas simples de consulta y
reportes.
¿Por qué es útil la multidimensionalidad?
Es lo que permite a los analistas de negocios examinar sus indicadores clave o
medidas, como ventas, costos, y ganancias, desde distintas perspectivas, como
periodos de tiempo, productos y regiones. Estas perspectivas constituyen las
dimensiones desde las que se explora la información.
¿Por qué a escala empresarial?
OLAP es robusto y escalable, al punto de permitir satisfacer completamente las
necesidades de análisis de información de la organización. Se trabaja con fuentes
de datos corporativas, que contienen datos de toda la empresa, y se
comparte y cruza la información existente en todas las áreas de la misma.
Para proveer estas características, toda herramienta OLAP tiene tres principales
componentes:



Un modelo multidimensional de la información para el análisis interactivo:
cubo multidimensional.
Un motor OLAP que procesa las consultas multidimensionales sobre los
datos: arquitectura ROLAP, MOLAP o HOLAP.
Un mecanismo de almacenamiento para guardar los datos que se van a
analizar: Data Warehouse.
Los usuarios de OLAP se centran en los conceptos de negocios, trabajando
intuitivamente con ellos, sin necesidad de conocer cuestiones técnicas tales como
el formato físico de los datos, instrucciones de lenguajes como SQL, nombres de
tablas o columnas en la base de datos, o la arquitectura OLAP subyacente.
44
2.2.6.2 Diferencias entre procesamiento OLTP y OLAP
La compra, venta, producción, y distribución son ejemplos comunes de
actividades de negocios del día a día. Estas actividades constituyen el
llamado procesamiento operacional u OLTP (Online Transactional Processing),
y las aplicaciones que soportan este procesamiento se diseñan con orientación a la
carga de datos.
El planeamiento de recursos, planeamiento financiero, alianzas estratégicas e
iniciativas de mercado son ejemplos de actividades que generan y usan
información basada en análisis y orientada a la toma de decisiones. Este tipo de
actividades son soportadas por las aplicaciones de tipo OLAP.
Si se contraponen las características de OLTP y OLAP podemos apreciar las
siguientes diferencias:
Fig. 11: Comparativa entre OLAP y OLTP
Todas estas diferencias se reflejan en las características de las bases de datos
subyacentes a ambos tipos de aplicaciones, y hacen que no sea posible la
convivencia en una única base de datos de los entornos OLAP y OLTP.
45
2.2.6.3 Cubos, Dimensiones, Medidas y Operaciones aplicables
Cubo multidimensional
Un cubo es un subconjunto de datos de un almacén, que provee un mecanismo
para buscar información con rapidez y en tiempos de respuesta uniforme
independientemente de la cantidad de datos que lo formen o la complejidad del
procedimiento de búsqueda.
Estos cubos multidimensionales o cubos OLAP se generan a partir de los
esquemas en estrella o copo de nieve diseñados en el DW y/o Datamarts. Las
tablas relacionadas (tablas de hechos y de dimensiones) proporcionan la estructura
de datos al cubo.
Fig. 12: Estructura cubo multidimensional
En un cubo, la información se representa por medio de matrices
multidimensionales o cuadros de múltiples entradas, que nos permite realizar
distintas combinaciones de sus elementos para visualizar los resultados desde
distintas perspectivas y variando los niveles de detalle. Esta estructura es
independiente del sistema transaccional de la organización, y facilita y agiliza la
consulta de información histórica ofreciendo la posibilidad de navegar y analizar
los datos.
46
En la siguiente figura (Fig. 13) vemos como ejemplo un cubo multidimensional
que contiene información de ventas discriminadas por periodos de tiempo,
productos y clientes.
Fig. 13: Ejemplo cubo multidimensional
Los ejes del cubo son las Dimensiones, y los valores que se presentan en la
matriz, son las Medidas. Si comparamos estos elementos con los componentes del
esquema multidimensional del DW, observamos que las dimensiones se
corresponden con las diferentes tablas de dimensiones definidas en dicho
esquema mientras que las medidas se corresponden con los tipos de valores
precalculados contenidos en la tabla de hechos del esquema.
Una instancia del modelo está determinada por un conjunto de datos para cada eje
del cubo y un conjunto de datos para la matriz.
Dimensiones
Son objetos del negocio con los cuales se puede analizar la tendencia y el
comportamiento del mismo. Las definiciones de las dimensiones se basan en
políticas de la compañía o del mercado, e indican la manera en que la
organización interpreta o clasifica su información para segmentar el análisis en
sectores, facilitando la observación de los datos.
Para determinar las dimensiones requeridas para analizar los datos podemos
preguntarnos:

¿Cuándo? La respuesta a esta pregunta permite establecer la dimensión del
tiempo y visualizar de manera comparativa el desempeño del negocio.
47




¿Dónde? Esta pregunta nos ubica en un área física o imaginaria donde se
están llevando a cabo los movimientos que se desean analizar. Estos
lugares pueden ser zonas geográficas, divisiones internas de la
organización, sucursales, etc.
¿Qué? Es el objeto del negocio, o el objeto de interés para determinada
área de la compañía. Para estos casos se tienen los productos y/o servicios,
la materia prima como elemento de interés para la división de
abastecimientos, los vehículos para la sección de transportes, las
maquinarias para el área de producción, etc.
¿Quién? En esta dimensión se plantea una estructura de los elementos que
inciden directamente sobre el objeto de interés. En estos casos se hace
referencia al área comercial o de ventas, o a los empleados de la
organización si se está llevando a cabo un análisis a nivel del talento
humano, etc.
¿Cuál? Habla de hacia dónde se enfoca el esfuerzo de la
organización o una determinada área del negocio, para hacer llegar los
productos o servicios. Una dimensión que surge de esta pregunta es la de
clientes.
Medidas
Son características cualitativas o cuantitativas de los objetos que se desean
analizar en las empresas. Las medidas cuantitativas están dadas por valores o
cifras porcentuales.
Por ejemplo, las ventas en dólares, cantidad de unidades en stock, cantidad de
unidades de producto vendidas, horas trabajadas, el promedio de piezas
producidas, el porcentaje de aceptación de un producto, el consumo de
combustible de un vehículo, etc.
Jerarquías de Dimensiones y Niveles
Generalmente las dimensiones se estructuran en jerarquías, y en cada jerarquía
existen uno o más niveles, los llamados Niveles de Agregación o simplemente
Niveles. Toda dimensión tiene por lo menos una jerarquía con un único nivel.
A continuación (Fig. 14) vemos un ejemplo de una dimensión Fecha y otra
dimensión Geografía, ambas consisten en una única jerarquía, pero la primera de
cuatro niveles de agregación y la última de tres niveles de agregación.
48
Fig. 14: Ejemplo de dos jerarquías
Operaciones multidimensionales
Una consulta a una herramienta OLAP consiste generalmente en la obtención de
medidas sobre los hechos, parametrizadas por atributos de las dimensiones y
restringidas por condiciones impuestas sobre las dimensiones.
Así por ejemplo, podríamos tener una consulta que enunciará lo siguiente:
“Importe total de las ventas durante el año 2013 de los productos del tipo
Dispositivos Móviles, por trimestre y por marca”. Si leemos detenidamente la
consulta podemos enlazar los distintos conceptos que aparecen en la definición de
consulta con la enunciada en el párrafo anterior.




Hecho: Ventas
Medida: Importe
Restricciones: Tipo de producto Dispositivos Móviles, Año 2013
Parámetros de la consulta: Trimestre y Marca
Una vez realizada la consulta obtendríamos el siguiente resultado:
Marca
Samsung
iPhone
LG
Trimestre
T1
40.000
36.000
6.000
T2
48.000
44.000
14.000
T3
44.000
40.000
10.000
T4
48.000
44.000
14.000
Tabla 1: Ejemplo operaciones multidimensionales
Además de la posibilidad de realizar consultas tan flexibles (que con menor o
mayor complejidad se pueden realizar mediante selecciones, concatenaciones y
agrupamientos tradicionales), lo realmente interesante de las herramientas OLAP
son sus operadores de refinamiento o manipulación de consultas. Estos operadores
facilitan la agregación (consolidación) y la disgregación (división) de los datos:
49

Agregación (Roll): permite eliminar un criterio de agrupación en el
análisis, agregando los grupos actuales. Si hiciésemos la agregación
de producto, el resultado sería el mostrado a continuación:
Trimestre
Marca
Dispositivos
Móviles
T1
T2
T3
T4
82.000
106.000
94.000
106.000
Tabla 2: Ejemplo agregación (Roll)

Marca
Samsun
g
iPhone
LG
Disgregación (Drill): permite introducir un nuevo criterio de agrupación
en el análisis, disgregando los grupos actuales. Si hiciésemos disgregación
sobre el trimestre, obtendríamos el siguiente informe:
E
10
k
12
k
2k
F
10
k
12
k
2k
M
20
k
12
k
2k
A
12k
M
12k
10k
10k
4k
4k
Trimestre
J
J
24 12
k
k
24 10
k
k
6k 3k
A
12k
10k
3k
S
20
k
20
k
4k
O
10k
N
10k
12k
10k
4k
4k
D
28k
22k
6k
Tabla 3: Ejemplo disgregación (Drill)
Si las operaciones de agregación y disgregación se hacen sobre atributos de
una dimensión sobre los que se ha definido una jerarquía, estas operaciones
reciben el nombre de Drill-Down y Roll-Up respectivamente. Sin embargo, si
dichas operaciones se hacen sobre atributos de dimensiones independientes, las
operaciones reciben el nombre de Drill-Across y Roll-Across.

Pivotar (Pivot): reorienta las dimensiones del informe.
Trimestre
T1
T2
T3
T4
Marca
iPhone
36.000
44.000
40.000
44.000
Samsung
40.000
48.000
44.000
48.00
LG
6.000
14.000
10.000
14.000
Tabla 4: Ejemplo pivotar (Pivot)
2.2.6.4 ROLAP, MOLAP y HOLAP
Los cubos, las dimensiones y las jerarquías son la esencia de la navegación
multidimensional del OLAP. Al describir y representar la información en esta
forma, los usuarios pueden navegar intuitivamente en un conjunto complejo de
datos. Sin embargo, el solo describir el modelo de datos en una forma más
50
intuitiva, hace muy poco para ayudar a entregar la información al usuario más
rápidamente.
Un principio clave del OLAP es que los usuarios deberían obtener tiempos de
respuesta consistentes para cada vista de datos que requieran. Dado que la
información se colecta en el nivel de detalle solamente, el resumen de la
información es usualmente calculado por adelantado. Estos valores precalculados
son la base de las ganancias de desempeño del OLAP.
En los primeros días de la tecnología OLAP, la mayoría de las compañías asumía
que la única solución para una aplicación OLAP era un modelo de
almacenamiento no relacional. Después, otras compañías descubrieron que a
través del uso de estructuras de base de datos (esquemas de estrella y de copo
de nieve), índices y el almacenamiento de agregados, se podrían utilizar
sistemas de administración de bases de datos relacionales (RDBMS) para el
OLAP.
Estos vendedores llamaron a esta tecnología OLAP relacional (ROLAP). Las
primeras compañías adoptaron entonces el término OLAP multidimensional
(MOLAP), estos conceptos, MOLAP y ROLAP, se explican con más detalle en
los siguientes párrafos. Las implementaciones MOLAP normalmente se
desempeñan mejor que la tecnología ROLAP, pero tienen problemas de
escalabilidad. Por otro lado, las implementaciones ROLAP son más escalables y
son frecuentemente atractivas a los clientes debido a que aprovechan las
inversiones en tecnologías de bases de datos relacionales preexistentes.
Sistemas MOLAP
La arquitectura MOLAP usa unas bases de datos multidimensionales para
proporcionar el análisis, su principal premisa es que el OLAP está mejor
implantado almacenando los datos multidimensionalmente. Por el contrario, la
arquitectura ROLAP cree que las capacidades OLAP están perfectamente
implantadas sobre bases de datos relacionales. Un sistema MOLAP usa una
base de datos propietaria multidimensional, en la que la información se
almacena
multidimensionalmente,
para
ser
visualizada
en varias
dimensiones de análisis.
El sistema MOLAP utiliza una arquitectura de dos niveles: la base de datos
multidimensional y el motor analítico. La base de datos multidimensional es la
encargada del manejo, acceso y obtención del dato.
El nivel de aplicación es el responsable de la ejecución de los requerimientos
OLAP. El nivel de presentación se integra con el de aplicación y proporciona un
51
interfaz a través del cual los usuarios finales visualizan los análisis OLAP. Una
arquitectura cliente/servidor permite a varios usuarios acceder a la misma base de
datos multidimensional.
La información procedente de los sistemas operacionales, se carga en el sistema
MOLAP, mediante una serie de rutinas por lotes. Una vez cargado el dato
elemental en la Base de Datos multidimensional (MDDB), se realizan una serie de
cálculos por lotes, para calcular los datos agregados, a través de las dimensiones
de negocio, rellenando la estructura MDDB.
Tras rellenar esta estructura, se generan unos índices y algoritmos de tablas hash
para mejorar los tiempos de accesos a las consultas. Una vez que el proceso de
compilación se ha acabado, la MDDB está lista para su uso. Los usuarios solicitan
informes a través de la interfaz, y la lógica de aplicación de la MDDB obtiene el
dato.
La arquitectura MOLAP requiere unos cálculos intensivos de compilación. Lee de
datos precompilados, y tiene capacidades limitadas de crear agregaciones
dinámicamente o de hallar ratios que no se hayan precalculados y almacenados
previamente.
Algunos fabricantes son: Oracle’s Hyperion Essbase,
Services, TM1, SAS OLAP, Cognos PowerCubes.
Microsoft
Analysis
Sistemas ROLAP
La arquitectura ROLAP, accede a los datos almacenados en un Data
Warehouse para proporcionar los análisis OLAP. La premisa de los sistemas
ROLAP es que las capacidades OLAP se soportan mejor contra las bases de datos
relacionales.
El sistema ROLAP utiliza una arquitectura de tres niveles. La base de datos
relacional maneja los requerimientos de almacenamiento de datos, y el motor
ROLAP proporciona la funcionalidad analítica. El nivel de base de datos usa
bases de datos relacionales para el manejo, acceso y obtención del dato. El nivel
de aplicación es el motor que ejecuta las consultas multidimensionales de los
usuarios.
El motor ROLAP se integra con niveles de presentación, a través de los cuáles los
usuarios realizan los análisis OLAP. Después de que el modelo de datos para el
Data Warehouse se ha definido, los datos se cargan desde el sistema operacional.
Se ejecutan rutinas de bases de datos para agregar el dato, si así es requerido
52
por el modelo de datos. Se crean entonces los índices para optimizar los
tiempos de acceso a las consultas.
Los usuarios finales ejecutan sus análisis multidimensionales, a través del motor
ROLAP, que transforma dinámicamente sus consultas a consultas SQL. Se
ejecutan estas consultas SQL en las bases de datos relacionales, y sus resultados
se relacionan mediante tablas cruzadas y conjuntos multidimensionales para
devolver los resultados a los usuarios.
La arquitectura ROLAP es capaz de usar datos precalculados si estos están
disponibles, o de generar dinámicamente los resultados desde los datos
elementales si es preciso. Esta arquitectura accede directamente a los datos del
Data Warehouse, y soporta técnicas de optimización de accesos para acelerar las
consultas. Estas optimizaciones son, entre otras, particionado de los datos a nivel
de aplicación, soporte a la desnormalización y joins múltiples.
Algunos fabricantes son: Oracle’s BI EE, SAP Netweaver BI, MicroStrategy,
Cognos 8, BusinessObjects Web Intelligence.
Sistemas HOLAP
Un desarrollo un poco más reciente ha sido la solución OLAP híbrida (HOLAP),
la cual combina las arquitecturas ROLAP y MOLAP para brindar una solución
con las mejores características de ambas: desempeño superior y gran
escalabilidad. Un tipo de HOLAP mantiene los registros de detalle (los volúmenes
más grandes) en la base de datos relacional, mientras que mantiene las
agregaciones en un almacén MOLAP separado.
Algunos fabricantes son: Microsoft Analysis Services, SAS OLAP, Oracle’s
Hyperion Essbase.
Cada alternativa tiene sus ventajas y desventajas. Algunas de las ventajas más
importantes de cada enfoque son:
MOLAP




Consultas rápidas debidas a la optimización del rendimiento de
almacenamiento, la indexación multidimensional y la memoria caché.
Ocupar menor tamaño en disco en comparación con los datos almacenados
en base de datos relacional debido a técnicas de compresión.
Automatización del procesamiento de los datos agregados de mayor nivel.
Muy compacto para conjuntos de datos de pocas dimensiones.
53


El modelo de almacenamiento en vectores/matrices proporciona una
indexación natural.
Eficaz extracción de los datos lograda gracias a la pre‐estructuración de
los datos agregados.
ROLAP





Soportan análisis OLAP contra grandes volúmenes de datos.
Los sistemas pueden crecer hasta un gran número de dimensiones.
Los tiempos de carga son mucho menores.
Los datos se almacenan en una base de datos relacional que puede ser
accedida por cualquier herramienta de generación de informes SQL.
Es posible modelar datos con éxito que de otro modo no se ajustarían a un
modelo dimensional estricto.
Resumiendo, el sistema ROLAP es una arquitectura flexible y general, que crece
para dar soporte a amplios requerimientos OLAP. MOLAP es una solución
particular, adecuada para soluciones departamentales con unos volúmenes de
información y número de dimensiones más modestos.
54
55
Capítulo 3
3 Tecnologías
En este capítulo se presenta el marco tecnológico en el que ha sido desarrollada la
solución Business Intelligence objeto de este proyecto y se analiza cada una de las
tecnologías utilizadas. Dado que este proyecto se centra fundamentalmente en la
parte de diseño de indicadores, informes (reporting) y cuadros de mando mediante
la herramienta MicroStrategy, a continuación únicamente se van a analizar en
profundidad las tecnologías utilizadas en esa parte del proceso de desarrollo.
Tanto la aplicación origen de los datos del caso práctico (Redmine), como las
tecnologías específicas utilizadas para obtener un Data Warehouse mediante
procesos ETL (estudiados en el capítulo anterior), no se explicarán en
profundidad.
3.1 Redmine
Fig. 15: Redmine
3.1.1 ¿Qué es Redmine?
Redmine es una aplicación web flexible para la gestión de proyectos que incluye
un sistema de seguimiento de incidentes con seguimiento de errores. Otras
herramientas que incluye son calendario de actividades, diagramas de Gantt para
la representación visual de la línea del tiempo de los proyectos, wiki, foro, visor
del repositorio de control de versiones, RSS, control de flujo de trabajo basado en
roles, integración con correo electrónico, etcétera.
56
Está escrito usando el framework Ruby on Rails y es multiplataforma. Redmine es
software libre y de código abierto, disponible bajo la Licencia Pública General de
GNU v2 (GPL).
3.1.2 Características
Algunas de las principales características de Redmine son las siguientes:












Soporta múltiples proyectos.
Roles flexibles basados en control de acceso.
Sistema de seguimiento de errores flexible.
Diagramas de Gantt y calendario.
Administración de noticias, documentos y archivos.
Fuentes web y notificaciones por correo electrónico.
Foros y wikis para los proyectos.
Seguimiento temporal.
Campos personalizables.
Integración SCM (Subversion, CVS, Git, Mercurial, Bazaar y Darcs)
Soporte multilenguaje.
Soporta diferentes bases de datos (MySQL, PostgreSQL y SQLite)
3.2 Kettle (Pentaho Data Integrator)
Fig. 16: Pentaho Data Integrator (Kettle)
3.2.1 ¿Qué es Kettle?
Muchas organizaciones tienen información disponible en aplicaciones y base de
datos separados. Pentaho Data Integration (Kettle) abre, limpia e integra esta
valiosa información y la pone en manos del usuario. Provee una consistencia, una
sola versión de todos los recursos de información, que es uno de los más grandes
57
desafíos para las organizaciones TI hoy en día. Pentaho Data Integration permite
una poderosa ETL (Extracción, Transformación y Carga).
El uso de kettle permite evitar grandes cargas de trabajo manual frecuentemente
difícil de mantener y de desplegar.
3.2.2 Características
A parte de ser open source y sin costes de licencia, las características básicas de
esta herramienta son:






Entorno gráfico de desarrollo.
Uso de tecnologías estándar: Java, XML, JavaScript.
Fácil de instalar y configurar.
Multiplataforma: windows, macintosh, linux.
Basado en dos tipos de objetos: Transformaciones (colección de pasos en
un proceso ETL) y trabajos (colección de transformaciones)
Incluye cuatro herramientas:
o Spoon: para diseñar transformaciones ETTL usando el entorno
gráfico.
o PAN: para ejecutar transformaciones diseñadas con spoon.
o CHEF: para crear trabajos.
o Kitchen: para ejecutar trabajos.
3.3 Oracle Warehouse Builder
Fig. 17: Oracle Warehouse Builder
58
3.3.1 ¿Qué es Oracle Warehouse Builder?
Oracle Warehouse Builder (OWB) es una completa solución de integración de
datos, almacenamiento de datos, gestión de calidad de datos y gestión de
metadatos diseñados para la base de datos Oracle. Oracle Warehouse Builder es
una parte integral de Oracle Database 11g Release 2 (11.2) y se instala como parte
de todas las instalaciones de bases de datos Oracle (a excepción de Oracle
Database XE).
Oracle Warehouse Builder también permite integración extensible de datos y
ofrece un tratamiento de calidad de los datos. Oracle Warehouse Builder se puede
ampliar para administrar metadatos específicos para cualquier aplicación, y se
puede integrar con los nuevos tipos de fuentes de datos y de destino, y poner en
práctica el apoyo a los nuevos mecanismos de acceso a datos y plataformas, hacer
cumplir las buenas prácticas de las organizaciones, y fomentar la reutilización de
los componentes.
3.3.2 Características
Las principales características de Oracle Warehouse Builder son:







El modelado de datos.
Extracción, Transformación y Carga (procesos ETL)
Perfilado y calidad de datos.
Gestión de metadatos.
Integración a nivel de negocios de datos de la aplicación ERP.
Integración con herramientas Oracle de inteligencia de negocios para
reporting.
Linaje avanzado de datos y análisis de impactos.
59
3.4 Oracle Database
Fig. 18: Oracle Database
3.4.1 ¿Qué es Oracle Database?
Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de Relational Data Base Management System), desarrollado
por Oracle Corp. Se considera a Oracle como uno de los sistemas de bases de
datos más completos. Sin tener en cuenta la versión Oracle Database 12c
(diseñada para la nube), la última versión de Oracle es la versión 11g, liberada en
el mes de julio de 2009, es un RDBMS portable ya que se puede instalar en los
sistemas operativos más comunes en el mercado, la capacidad de datos es alta ya
que soporta hasta 4 peta bytes de información. Cuenta con administración de
usuarios así como la administración de roles, además soporta triggers y store
procedure, cuenta con conectividad JDBC y ODBC, siempre y cuando se tengan
los drivers adecuados para la misma. Es un DBMS seguro ya que cuenta con un
proceso de sistema de respaldo y recuperación de información. Soporta Data
Warehouse por lo que facilita el acceso a la información y da mayor versatilidad.
La mayor parte de las empresas de telecomunicaciones en Latinoamérica utilizan
Oracle, por lo que se puede decir que es un DBMS confiable, seguro para ser
utilizado en una empresa y sobre todo permite reducir costos por su accesibilidad
en el mercado.
Oracle Database maneja todos tus datos, no solo objetos relacionales de datos que
están sobre grandes empresas sino también datos no estructurados tales como:





Hojas de Cálculo
Documentos de Word
Presentaciones de Power Point
XML
Tipos de datos multimedia como MP3, gráficos, vídeo, fotos, etc.
60
Los datos ni siquiera tienen que estar en la base de datos, Oracle Database 10g
tiene servicios a través de los cuales se puede almacenar metadatos de tu
información almacenados en los llamados Archivos de Sistema, quieres más
pues también puedes a través del Servidor de bases de datos manejar y servir
información donde quiera que esté alojada.
3.4.2 Características
Oracle Database tiene como características básicas:






Es una herramienta de administración gráfica que es mucho más intuitiva
y cómoda de utilizar.
Ayuda a analizar datos y efectuar recomendaciones concernientes a
mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que
se encuentran almacenados.
Apoya en el diseño y optimización de modelos de datos.
Asistir a los desarrolladores con sus conocimientos de SQL y de
construcción de procedimientos almacenados y triggers, entre otros.
Apoya en la definición de estándares de diseño y nomenclatura de objetos.
Documentar y mantener un registro periódico del mantenimiento,
actualizaciones de hardware y software, cambios en las aplicaciones y, en
general, todos aquellos eventos relacionados con cambios en el entorno de
utilización de una base de datos.
Además, las características principales de las bases de datos Oracle son:


Índices: Un índice es una estructura creada para ayudar a recuperar datos
de una manera más rápida y eficiente. Un índice se crea sobre una o varias
columnas de una misma tabla. De esta manera, cuando se solicita
recuperar datos de ella mediante alguna condición de búsqueda (cláusula
where de la sentencia), ésta se puede acelerar si se dispone de algún índice
sobre las columnas-objetivo.
Clusters: Un cluster es un grupo de tablas almacenadas en conjunto
físicamente como una sola tabla que comparten una columna en común. Si
a menudo se necesita recuperar datos de dos o más tablas basado en un
valor de la columna que tienen en común, entonces es más eficiente
organizarlas como un cluster, ya que la información podrá ser recuperada
en una menor cantidad de operaciones de lectura realizadas sobre el disco
61




Vistas: Una vista implementa una selección de varias columnas de una o
diferentes tablas. Una vista no almacena datos; sólo los presenta en forma
dinámica. Se utilizan para simplificar la visión del usuario sobre un
conjunto de tablas, haciendo transparente para él la forma de obtención de
los datos
Secuencias: El generador de secuencias de Oracle se utiliza para generar
números únicos y utilizarlos, por ejemplo, como claves de tablas. La
principal ventaja es que libera al programador de obtener números
secuenciales que no se repitan con los que pueda generar otro usuario en
un instante determinado
Procedimientos (procedures) y Funciones: Una función es un grupo de
sentencias SQL, escritas generalmente en PL/SQL que implementan una
serie de rutinas que devuelven un valor. Son casi idénticas a los
procedimientos y sólo se diferencian en esa última condición.
Disparadores (triggers): Un trigger es un procedimiento que se ejecuta en
forma inmediata cuando ocurre un evento especial. Estos eventos sólo
pueden ser la inserción, actualización o eliminación de datos de una tabla.
3.4.3 Estructuras internas a la Base de Datos
Las estructuras internas son:




Tablas: Es la unidad lógica básica de almacenamiento. Contiene filas y
columnas (como una matriz) y se identifica por un nombre.
Columnas: Las columnas también tienen un nombre y deben especificar
un tipo de datos. Una tabla se guarda dentro de un tablespace (o varios, en
el caso de las tablas particionadas).
Usuarios: Es la indicación del nombre y el password de la cuenta
(esquema) que se está creando.
Esquemas: Es una colección de objetos lógicos, utilizados para organizar
de manera más comprensible la información y conocidos como objetos del
esquema.
62
3.5 MicroStrategy
Fig. 19: MicroS trategy
3.5.1 ¿Qué es MicroStrategy?
La plataforma MicroStrategy es una herramienta de pago (hay que adquirir
licencias para su uso), desarrollada por uno de los proveedores punteros de
software empresarial: MicroStrategy.
MicroStrategy se fundó en 1989 y desde entonces ha construido una plataforma
que cubre todas las necesidades BI empresariales, desde el clásico reporting hasta
elaborados y vistosos Cuadros de Mando, pasando por el análisis OLAP. Se
diferencia de los grandes proveedores en que su arquitectura es más clara y
homogénea. Su plataforma es una plataforma BI integrada (y no un conglomerado
de productos diversos).
Esta plataforma incluye productos y funcionalidades para cubrir cualquier
necesidad BI, que ellos dividen en los que denominan los "5 estilos de BI":





Scorecards y dashboards
Reporting
Análisis OLAP
Análisis avanzado y predictivo
Alertas y notificaciones proactivas
El catálogo de productos de la plataforma MicroStrategy se muestra en la
siguiente figura:
63
Fig. 20: Catálogo de productos de MicroS trategy
A partir del propio MicroStrategy Desktop es posible gestionarlo todo, desde el
mapeo a las tablas, como la creación de cuadros de mando, informes, etc.
3.5.2 Conceptos importantes
Los conceptos más
MicroStrategy son:
importantes
para
comprender
el funcionamiento
de
ETL
El ETL es el conjunto de procesos de extracción, transformación y carga de los
datos que formaran el Warehouse que utilizará MicroStrategy.
En el proceso de ETL se crea el catálogo de tablas con toda la información útil del
negocio.
64
Objetos
Todas las definiciones e información son almacenadas en elementos denominados
objetos, los cuales son agrupados en tres grandes categorías:



Objetos de esquema (Schema Objects), Son los elementos de más bajo
nivel, reflejan la estructura física del Data Warehouse: Tablas, columnas,
hechos, atributos, jerarquías, etc.
Objetos de aplicación (Public Objects), Son elementos de más alto nivel,
definidos en base a los objetos esquema y/o a otros objetos de aplicación:
Informes, documentos, filtros, indicadores o métricas, etc.
Objetos de configuración, Usuarios, Grupos y definición del Servidor.
En la siguiente ilustración se pueden observar los objetos de cada una de estas
categorías:
Fig. 21: Objetos dentro de MicroS trategy
Los diseñadores de proyectos crean los objetos de esquema que se pueden utilizar
para crear objetos de aplicación.
Los diseñadores de informes crean objetos de aplicación que se usan para crear
informes y documentos y que, a su vez, se pueden utilizar para crear otros objetos
de aplicación.
Hechos
65
Los hechos son objetos de categoría esquema. A través de objetos de tipo
“Hechos”, se indica a MicroStrategy cómo puede obtener los valores que se
desean asociar a los atributos, es decir, se indicarán en qué tablas y columnas se
encuentran. Su finalidad es ser el soporte de los indicadores.
Métricas o Indicadores
Las métricas son objetos de tipo aplicación, porque no acceden directamente a los
datos del DW, sino lo hacen a través de los Hechos que se han definido
previamente.
Están conformadas por 4 elementos: Una fórmula, un nivel de agregación, una
condición y una transformación. Sólo la fórmula es elemento obligatorio a definir,
el cual podrá hacer referencia a uno o más hechos u a otras métricas. Toda métrica
tiene asociada una función de agregación, por defecto es la Suma.
Modelo
El modelo es la manera que se relacionan las distintas tablas del catálogo de
warehouse para poder ser explotadas.
Los dos grandes grupos de tablas que existen en un modelo informacional son:


Tablas de hechos: contiene los indicadores del negocio
Tablas de dimensiones: recogen las características del negocio
El modelo básico es un modelo en estrella (Fig. 22) formado por una tabla de
hechos central, conectada con las tablas de dimensiones, como se representa en la
siguiente figura:
Fig. 22: Modelo básico para uso en MicroS trategy (Modelo en Estrella)
66
Proyecto
Un proyecto es la intersección de un datawarehouse, un repositorio de metadata y
una comunidad de usuarios.
El proyecto:




Determina el conjunto de tablas de warehouse que se usarán y, por lo
tanto, el conjunto de datos disponibles para el análisis.
Contiene todos los objetos de esquema utilizados para interpretar los datos
de estas tablas (hechos, atributos, jerarquías, etc.).
Contiene todos los objetos de informes utilizados para crear informes y
analizar los datos (indicadores, filtros, informes, etc.)
Define el esquema de seguridad en el que funcionará la comunidad de
usuarios que tendrá acceso a estos objetos (filtros de seguridad, roles de
seguridad, permisos, control de acceso, etc.).
3.5.3 Elementos de MicroStrategy
Los elementos más importantes que forman la herramienta son los siguientes:
MicroStrategy metadata
La metadata de MicroStrategy contiene información en un datawarehouse y se
almacena como
objeto de MicroStrategy. Esta información facilita la
transferencia de datos entre el datawarehouse y la plataforma MicroStrategy.
Almacena definiciones de objetos e información sobre el datawarehouse, y asigna
objetos de MicroStrategy al contenido y la estructura del datawarehouse.
MicroStrategy Intelligence Server
El MicroStrategy Intelligence Server es el motor de procesamiento y gestión de
los trabajos de las aplicaciones de informes, análisis y monitorización. Utiliza una
arquitectura orientada al servicio (SOA), y estandariza en una única plataforma
todas las necesidades de análisis y reporting, a través de varios canales de acceso:
Web browsers, Microsoft® Office, Desktop clients, y email. En este paso de la
configuración se asocia al Intelligence Server el esquema de base de datos del
67
Metadata y se indican parámetros adicionales de configuración (como el puerto
TCP). Existirá un único Intelligence Server en nuestro sistema.
MicroStrategy Web and Web Universal
Interfaz de usuario altamente interactivo para la ejecución de informes y análisis.
MicroStrategy Desktop
MicroStrategy Desktop es un entorno avanzado que proporciona una gama de
funciones analíticas, diseñadas para facilitar y realizar la implantación de los
informes en interfaces.
Desktop controla los objetos de aplicación que interactúan con el escritorio, como
informes, filtros e indicadores. Permite crear “objetos de aplicación” y “objetos de
esquema”.
Creados los informes, se podrán implantar a través de una serie de interfaces
diferentes.
MicroStrategy Web
Esta herramienta dispone de funcionalidades similares a MicroStrategy Desktop,
pero muy útil para implantar informes y objetos relacionados, en grandes grupos
de usuarios a través de la Web.
No se requerirá instalar un producto en cada ordenador. Sólo será necesario
conocer la URL del sitio Web.
3.5.4 Bases
de
datos
MicroStrategy
necesarias
para
utilizar
Para trabajar con MicroStrategy, es necesario tener disponibles varios esquemas
de base de datos, cada uno con un cometido diferente:


Datawarehouse: una o varias bases de datos de donde la herramienta leerá
la información (según el modelo), para elaborar los informes, consultas,
cuadros de mando, cubos, etc.
Metadata: son las tablas internas de MicroStrategy donde se guarda toda
la información del modelo de datos que se defina y de todos los objetos
68


que se construyan utilizando la herramienta (filtros, informes, indicadores,
etc.).
Historial: historial de las modificaciones que se realizarán con los objetos.
Estadísticas: tablas para mantener y controlar la actividad del sistema.
3.5.5 Origen de proyectos
Es un contenedor de proyectos que utiliza MicroStrategy Desktop para acceder al
repositorio de la Metadata. Es la ubicación centralizada de los diferentes
proyectos. Es un contenedor que luego permitirá definir dentro de él los proyectos
existentes en la infraestructura de BI. Se pueden definir varios orígenes de
proyecto (no necesariamente solo uno). Al crear un origen de proyectos, se le
asocia un tipo de origen y se le indica el tipo de validación de usuarios que se va a
realizar para él (usuario de Windows, de MicroStrategy, LDAP, de base de datos,
etc.).
Hay dos tipos:


Server (o de tres capas) Indica que utilizará el Intelligence Server. Pensado
para instalaciones en productivo. En este caso se pasará a través del
Intelligence Server, y por tanto, se utiliza el origen de datos del Metadata
que se definió anteriormente en él.
Directo (o de dos capas) Permite conectarse directamente a la Metadata y
al Datawarehouse. Están pensados para instalaciones de test, formación o
prototipos. En este caso, no se pasa a través del Intelligence Server, sino
que se accede directamente al Metadata cuando se crea un proyecto (por
eso hay que indicar que origen de datos contiene el Metadata).
En la siguiente figura (Fig. 23) se observa la arquitectura tanto utilizando el
Servidor Intelligence Server como contando directamente al Metadata y al
datawarehouse y el tipo de conexión que se realiza en cada caso:
69
Fig. 23: Arquitectura completa de MicroS trategy
3.5.6 Informes
Un informe de MicroStrategy es un objeto de categoría “Aplicación”, que
representa una petición de un conjunto de datos formateados procedentes del data
warehouse.
Antes de comenzar a crear informes se debe haber definido, por lo menos, un
origen de proyecto, un proyecto con atributos, hechos y métricas.
El editor de informes tiene cuatro vistas disponibles: Diseño, Cuadrícula, Gráfico
y SQL.
La vista de Diseño, describe la definición del informe. No muestra datos del
datawarehouse, muestra objetos de MicroStrategy que utilizaremos para obtener
un informe.
La cuadrícula de informe contiene el diseño en los tres ejes: filas, columnas y
páginas.



Objetos de Informe: Muestra todos los objetos presentes en el informe.
Explorador de Objetos: Se utiliza para navegar a través del proyecto y
localizar objetos para definir los indicadores.
Detalles del informe: Muestra la información sobre los indicadores, filtros
y la descripción disponible.
70


Filtros de Informe: Se definen las condiciones para los resultados.
Definición del Informe: Esta sección es la definición del informe en
modo tabla. Incluye objetos como atributos e indicadores, así como su
posición
3.5.7 Documentos
Los documentos son un conjunto de uno o más informes formateados, obteniendo
una salida compacta y amigable de cara a facilitar el análisis de la información.
En un documento es posible incluir múltiples elementos, tener diferentes
componentes relacionados entre sí o no, a los que además es posible dar
dinamismo con el uso de controles, listas de selección, botones, pestañas o
permitiendo la navegación y el uso de las funcionalidades de reporting.
Los documentos son los objetos con los que se crearán los Cuadros de Mando.
Los documentos se pueden ejecutar desde el entorno Office, embebidos dentro de
la suite de Microsoft. La exportación de los documentos vía PDF, Excel, HTML o
Flash puede ser una forma de generar contenido estático para enviar o para una
intranet.
3.5.8 Requisitos del sistema
MicroStrategy Intelligence Server debe instalarse por separado, en un servidor.
MicroStrategy Web debe instalarse por separado, en un servidor Web.
El resto de los productos puede instalarse en diversas combinaciones, según quién
los vaya a usar y en qué máquinas. La siguiente tabla (Tabla 5) muestra las
configuraciones de hardware recomendadas (y mínimas) para los productos de
MicroStrategy:
71
Tabla 5: Requisitos del S istema
Además de los requerimientos Hardware Listados, los componentes de
MicroStrategy requieren los siguientes requisitos Software.


Microsoft Windows 2003 SP2, Windows 2003 R2 SP2, Windows XP
Professional Edition SP3 (on x86) or SP2 (on x64), Windows Vista
Business Edition SP1, o Windows Vista Enterprise Edition SP1 (cualquier
sistema operativo Windows en x86 or x64).
Microsoft Internet Information Services (IIS) version 5.1, 6.0, or 7.0
Además, el servidor de metadata debe ejecutarse en una máquina con la siguiente
configuración como mínimo:



Procesador: Pentium a 400 MHz o superior compatible
Memoria: 256 MB
Almacenamiento: 200 MB
3.5.9 Ejemplo de Cuadro de Mando realizado con
MicroStrategy
A continuación (Fig. 24) se muestra un ejemplo de la realización de un Cuadro de
Mando utilizando la herramienta MicroStrategy.
72
Fig. 24: Ejemplo Cuadro de Mando en MicroS trategy
73
74
Capítulo 4
4 Caso práctico
El objetivo de este apartado es ver de manera práctica cómo mediante
MicroStrategy podemos mejorar la gestión de un proyecto. Estudiaremos la
problemática de un Equipo de Trabajo de una Empresa, que tiene una herramienta
para gestionar proyectos pero no están aprovechando la información recopilada.
Una vez descrita la problemática, veremos en orden lógico y de manera práctica
cómo puede ayudar MicroStrategy a la gestión eficaz de la información en cada
uno de los ámbitos del Equipo de Trabajo.
4.1 Análisis
4.1.1 Contexto
Toda empresa tiene una problemática común en cuanto a gestión de la
información. En el día a día, las empresas se enfrentan a preguntas constantes de
sus clientes, proveedores e incluso de sus propios empleados. A lo largo del año,
en una empresa se reciben gran cantidad de e-mails, se organizan multitud de
reuniones y se realizan muchísimas llamadas de teléfono.
Profundizando en la estructura de una empresa, llegamos a los denominados
Equipos de Trabajo, los cuales se pueden ver envueltos en uno o más proyectos.
En estos equipos, se maneja gran cantidad de información tanto interna, de cara a
la gestión de los recursos/tareas del propio equipo, como externa, de cara al
cliente que incluso puede ser la propia empresa.
La gestión de toda esta información es un proceso fundamental para el éxito de un
Equipo de Trabajo, y con ello de la organización. Como norma general, un equipo
de trabajo debe gestionar múltiples proyectos y tareas en paralelo, relacionadas de
forma directa con numerosos miembros del equipo de trabajo. Así,
comprobaremos que una gestión inteligente de todo este flujo de información es
crucial para el éxito de una organización.
Por ello, en primer lugar debemos observar cómo recopilamos la información del
equipo de trabajo día a día e identificar qué información resulta clave para nuestro
75
objetivo de optimización en la gestión. Una vez identificada esta información
tenemos que recoger los datos oportunos y organizarlos de tal forma que podamos
obtener dicha información cuando sea necesario. Una empresa sin un sistema de
BI para la gestión implantado no tiene más remedio que recurrir a herramientas
tradicionales para poder extraer información relevante de cara a la toma de
decisiones de la empresa, esto es directamente aplicable a un equipo de trabajo o
un proyecto. El volumen de información hace que ésta sea una pesada carga y
llegado un momento toda esa información empieza a ser demasiado extensa y
pesada para esos medios tradicionales. Corriendo el riesgo, como es habitual, de
quedar dispersa e inutilizable con cierto orden y correlación. Nos damos cuenta
que necesitamos de otras herramientas que nos ayuden a gestionar la información
de manera más inteligente y fácil. MicroStrategy es una de esas herramientas que
nos ayudan a transformar la información en conocimiento, aportando a las
empresas reducción de costes, eficiencia en la gestión de tareas, satisfacción del
cliente que acaba redundando en su fidelización y, en definitiva, mejor gestión del
negocio.
La implementación de MicroStrategy en una organización sin sistema de Business
Intelligence, o dado nuestro caso, dentro de un equipo de trabajo, aporta tres
elementos claves para la mejora de la gestión:



Asignación eficiente del recurso humano.
Control de las actividades y sus plazos temporales.
Control y análisis de la relación con el cliente y, principalmente, con los
propios miembros del equipo.
A continuación, veremos en orden lógico y de manera práctica cómo puede
ayudar MicroStrategy a la gestión de un equipo de trabajo.
4.1.2 Escenario
Para el caso práctico consideramos la empresa ficticia BI Solutions. El grupo BI
Solutions es una consultora tecnológica especializada en aportar soluciones de
Business Intelligence a empresas de diferentes sectores. Dentro del grupo BI
Solutions encontramos un equipo de trabajo encargado de implantar un sistema de
Business Intelligence al Servicio de Salud de una comunidad autónoma,
denominaremos a este equipo de trabajo como BI Servicio de Salud.
El equipo BI Servicio de Salud cuenta con una plantilla de diez trabajadores
divididos bajo la siguiente estructura jerárquica:
76





Un director de proyecto.
Dos jefes de proyecto.
Dos seniors.
Tres analistas programadores.
Dos analistas funcionales.
Además, este equipo emplea una aplicación web, Redmine, para: asignación y
seguimiento de tareas, definición de usuarios por roles, entre otras cosas. En esta
herramienta confluye toda la información que rodea al equipo BI Servicio de
Salud.
El equipo BI Servicio de Salud decide aplicar los conocimientos y la metodología
propia, empleada en sus implantaciones de BI a clientes, de cara a optimizar la
gestión del equipo de trabajo. Para ello, deciden extraer todo el conocimiento
posible a partir de la información recopilada en la aplicación web Redmine.
Se definen los siguientes requisitos funcionales:




Informes de tareas con retrasos en la fecha de finalización.
Informes porcentuales de grado de finalización de tareas.
Ranking de tareas con mayor carga laboral.
Ranking de horas laborales de los miembros del equipo.
4.2 Diseño
Como se comentó en el apartado anterior, el objetivo del equipo BI Servicio de
Salud es aplicar los procesos de una solución de BI tomando como fuente de datos
la información recopilada en la aplicación web Redmine.
A continuación (Fig. 25) se presenta un diagrama general de los procesos que
entran en juego y de las respectivas herramientas empleadas:
77
Fig. 25: Diagrama general de los procesos del caso práctico
Tomando este flujograma como referencia, se puede dividir el diseño de la
solución Business Intelligence en tres fases:



Parseo de la Fuente de Datos (Redmine).
Procesos de Extracción, Transformación y Carga (ETL).
Explotación del Almacén de Datos (Data Warehouse)
4.2.1 Parseo de la Fuente de Datos
Redmine es una aplicación web que concentra una gran cantidad de información.
Toda esta información se vuelca en una base de datos, en este caso una base de
datos MySQL. Dicha información es aprovechable por la aplicación ya que ofrece
una gran diversidad de características y funciones, como ya se ha podido ver en el
capítulo anterior.
Dentro de este mar de información, se encuentran muchos datos relacionados con
la gestión de proyectos y tareas, en todos sus aspectos, que pueden resultar de
interés, pero estos no son fácilmente apreciables y se ven inmersos en las propias
entrañas de la aplicación web.
El objetivo de esta fase es filtrar, podar y concentrar la información origen del
entorno de producción a un entorno dónde se pueda manejar dicha información de
forma más sencilla, rápida y que además permita el uso de diversas herramientas
BI.
78
A continuación (Fig. 26) se presenta el modelo de datos de la BD de Redmine:
Fig. 26: Modelo de datos de la base de datos de Redmine
Podemos apreciar la complejidad de este modelo de datos, esto afecta
directamente a la complejidad de la solución de esta fase. En este punto se ha de
tener especial cuidado, ya que una mala decisión de la información a extraer y del
modelo de datos destino puede conllevar complicaciones y retrasos mayores en el
futuro.
Teniendo en cuenta los requisitos funcionales y el modelo de datos de Redmine,
se diseña mediante la herramienta Kettle (Pentaho Data Integrator), un trabajo
para poder extraer de la Fuente de Datos la información útil y llevarla a la base de
datos Oracle, lugar donde se concentrará toda la información.
En este punto es de interés explicar los dos principales esquemas que se usarán:

DWRM_ETL: en este esquema se almacenará toda la información y
metadatos relacionados con el proceso de Extracción, Transformación y
Carga.
79

DW_REDMINE: en este esquema se almacenará el Data Warehouse, para
su posterior explotación de la información mediante la herramienta
MicroStrategy.
Mediante Kettle nos podemos conectar fácilmente a la base de datos MySQL de
Redmine y realizar transformaciones, en nuestro caso mapeos de datos, a las
tablas que realmente se usarán como fuente de datos de los procesos ETL
(localizadas en el esquema DWRM_ETL dentro de la base de datos Oracle).
A continuación (Fig. 27) podemos ver el conjunto de transformaciones que
forman parte del trabajo de parseo de datos de Redmine a Oracle.
Fig. 27: Transformaciones mediante Kettle (Redmine -> Oracle)
Tras ejecutar el trabajo, las tablas que se alimentan en la base de datos Oracle, y
que pasarán a ser la Fuente de Datos para los procesos ETL, son:





RM_CUSTOM_VALUES_EXT_PAR
RM_CUSTOM_FIELDS_EXT_PAR
RM_ENUMERATIONS_EXT_PAR
RM_ISSUE_CATEGORIES_EXT_PAR
RM_ISSUE_RELATIONS_EXT_PAR
80








RM_ISSUE_STATUSES_EXT_PAR
RM_ISSUES_EXT_PAR
RM_JOURNAL_DETAILS_EXT_PAR
RM_JOURNALS_EXT_PAR
RM_PROJECTS_EXT_PAR
RM_TIME_ENTRIES_EXT_PAR
RM_TRACKERS_EXT_PAR
RM_USERS_EXT_PAR
Los nombres de dichas tablas (excluyendo los prefijos RM y sufijos EXT_PAR),
provienen de las correspondientes tablas origen del modelo de datos de Redmine.
En este punto, teniendo en cuenta la información disponible y como paso previo a
la definición de los procesos ETL, se define el modelo de datos objetivo, Data
Warehouse, que se empleará como fuente de datos de la herramienta de
explotación de información MicroStrategy.
Teniendo en cuenta los conceptos explicados en el capítulo 2, se decide emplear
un modelo en estrella (ideal por su simplicidad y velocidad para ser usado en
análisis multidimensionales, además permite acceder tanto a datos agregados
como en detalle.).
A continuación en la Tabla 6 podemos ver las diferentes tablas de hechos y tablas
de dimensiones que forman el modelo en estrella:
Tablas de Dimensiones
DWD_HORA
DWD_RM_ACTIVIDADES
DWD_RM_ESTPET
DWD_RM_PETCAMVAL
DWD_RM_PETICIONES
DWD_RM_USUARIOS
DWD_TIEMPO
DWD_PROJECTS
Tablas de Hechos
DWH_RM_DEDIC
DWH_RM_HISESTPET
Descripción
Definición de las horas
Actividades que se realizan
Estado de las peticiones
Registro de los cambios de valores
Peticiones (tareas) definidas
Usuarios del equipo
Definición del tiempo
Proyectos
Descripción
Dedicación de los usuarios
Histórico del estado de las
peticiones
Planificación de las peticiones
DWH_RM_PLAPET
Tabla 6: Tablas de Hechos y Dimensiones del Modelo en Estrella
81
4.2.2 Procesos de Extracción, Transformación y Carga
El sistema de explotación de datos, MicroStrategy, requiere un origen o modelo
de datos “preparado” para una explotación eficiente y de calidad, cuando
indicamos “preparado” nos referimos a que debe ser un modelo de datos de tipo
“estrella” o “copo de nieve”, de forma que, por lo general, no es buena idea
apuntar nuestro sistema contra un origen de datos en producción, por varios
motivos:


Rendimiento: los entornos de producción normalmente están preparados
para que las aplicaciones que sustentan tengan un rendimiento óptimo, no
están preparados para una explotación masiva de información que es lo
que pretendemos con nuestro sistema de BI.
Modelado de datos: los entornos de producción no suelen tener
preparados sus modelos de datos en “estrella” o “copo de nieve”, a menos
que incluyan procesos específicos para ir informando dichos modelos (con
la intención posterior de ser explotados).
Por norma general, es buena idea separar de los entornos productivos la
explotación de información, en esta separación es cuando entran en juego los
sistemas ETL (Extract, Transformation and Load) (Fig. 28), cuya función no es
más que preparar/actualizar modelos de datos (normalmente en “estrella” o “copo
de nieve”) desde las fuentes origen de datos hacia otros contenedores (otras bases
de datos, otros sistemas) para una posterior explotación por parte de sistemas de
Business Intelligence.
Fig. 28: Procesos ETL
82
Habitualmente, “ETL Source” son entornos de producción (aunque podrían ser
otros, como sistemas replicados de otros entornos de producción, etc.) y “ETL
Target” son bases de datos DW (Data Warehouse).
En la fase de “Parseo de la Fuente de Datos” se han replicado los datos de interés
desde el entorno de producción (fuente de datos origen) a un entorno controlado y
habilitado para el procesado de la información (base de datos Oracle).
Para obtener el Almacén de Datos (Data Warehouse) con la información útil, el
equipo BI Servicio de Salud decide emplear la metodología interna desarrollada
por BI Solutions.
Dentro de esta metodología encontramos dos importantes agentes:


Metadatos: encargados de controlar la ejecución de los procesos y
albergar toda la información relevante de la estructura del Data
Warehouse.
Procesos: encargados de procesar la información (procesos ETL).
Metadatos
Uno de los componentes más importantes de la arquitectura de un almacén de
datos son los metadatos. Se define comúnmente como "datos acerca de los datos",
en el sentido de que se trata de datos que describen cuál es la estructura de los
datos que se van a almacenar y cómo se relacionan.
El metadato documenta, entre otras cosas, qué tablas existen en una base de datos,
qué columnas posee cada una de las tablas y qué tipo de datos se pueden
almacenar. Los datos son de interés para el usuario final, el metadato es de interés
para los programas que tienen que manejar estos datos. Sin embargo, el rol que
cumple el metadato en un entorno de almacén de datos es muy diferente al rol que
cumple en los ambientes operacionales. En el ámbito de un Data Warehouse el
metadato juega un papel fundamental, su función consiste en recoger todas las
definiciones y el concepto de los datos en el almacén de datos, debe contener toda
la información relativa a:





Tablas
Columnas de tablas
Relaciones entre tablas
Jerarquías y Dimensiones de datos
Entidades y Relaciones
83
Además de lo comentado, también incluye toda la información relevante a la
ejecución de los procesos ETL (definición de procesos y jerarquía de los
procesos).
Procesos
Para mantener una ejecución de los procesos jerarquizada y con ello mantener los
datos alineados, la ejecución de los mismos se ve soportada por la información
definida en los metadatos.
La metodología empleada por BI Servicio de Salud, define un mecanismo común
en el flujo de información para los procesos de Extracción, Transformación y
Carga.
Dentro de este flujo participan cuatro grupos de tablas:




PAR: fuente de datos origen (fruto de la fase de parseo). No se modifica
durante los procesos de ETL.
EXT: almacena el histórico de la información procesada.
MOD: almacena las modificaciones detectadas en el correspondiente
proceso.
CAM: almacena los campos que se han visto modificados.
En la Fig. 29 podemos ver las cuatro fases que conforman el flujo de datos dentro
de los procesos ETL. Estas fases aplican tanto a la fase de Extracción, como a la
de Transformación y a la de Carga.
84
Fig. 29: Fases del flujo de datos dentro de la metodología de los procesos ETL
Fase 1
Se realiza una comparación entre las fuentes de datos (PAR) y lo almacenado en
las tablas históricas (EXT). Se utilizan unos campos de arquitectura
START_DATE y END_DATE para controlar la historificación.
Fase 2
Las modificaciones de los registros se vuelcan en las tablas de modificaciones
(MOD).
Fase 3
Se almacenan en las tablas de cambios (CAM) únicamente los campos que han
variado.
Fase 4
Se actualiza la tabla histórica (EXT).
El flujo de datos descrito se ve soportado principalmente por:

Paquetes: mediante la herramienta OWB (Oracle Warehouse Builder) se
realiza un tratado de la información de forma gráfica. Finalmente, este
tratamiento de la información se convierte en paquetes PL/SQL de Oracle.
85

Funciones: se definen diferentes funciones en código PL/SQL utilizadas
en determinadas partes de los procesos ETL (propias de la metodología
definida por BI Solutions).
A continuación (Fig. 30), podemos ver una parte de la traza de la ejecución de los
procesos ETL:
Fig. 30: Traza de la ejecución de los procesos ETL
En esta figura podemos ver cómo están jerarquizados los procesos, y en función
de los niveles y pesos definidos en los metadatos se van ejecutando
secuencialmente.
86
4.2.3 Explotación de la información
Llegados a este punto, ya disponemos de un Data Warehouse con toda la
información de interés. Esto no basta para poder cumplir nuestro objetivo
principal, optimizar la toma de decisiones y con ello mejorar la gestión de
proyectos. Ahora será necesario realmente aprovechar esta información.
En los siguientes puntos se procede a describir los pasos necesarios para poder
crear un proyecto en MicroStrategy y los respectivos Objetos, necesarios ya que
son indispensables para la creación de los gráficos, informes y documentos con
MicroStrategy. Esta descripción se realiza a nivel general. Posteriormente, en el
siguiente apartado de este capítulo se verán ejemplos de uso.
4.2.3.1 MicroStrategy: primeros pasos
Antes de empezar a utilizar la herramienta MicroStrategy, es necesario realizar
una serie de configuraciones del entorno de trabajo: configurar la conectividad y
realizar una configuración básica de los esquemas utilizados por MicroStrategy.
Para trabajar con MicroStrategy, tendremos que tener disponibles varios esquemas
de base de datos, cada uno con un cometido diferente:




Datawarehouse: una o varias bases de datos de donde la herramienta
leerá la información (según el modelo que construyamos), para elaborar
los informes, consultas, cuadros de mando, cubos, etc. Es la base de datos
que hemos modelado, construido y llenado con los procesos ETL
utilizando Oracle Warehouse Builder y código PL/SQL.
Metadata: son las tablas internas de MicroStrategy donde se guarda toda
la información del modelo de datos que definamos y de todos los objetos
que construyamos utilizando la herramienta (filtros, informes, indicadores,
etc.). Es el corazón del sistema de BI.
Historial: historial de las modificaciones que realicemos con los objetos.
Estadísticas: tablas para mantener y controlar la actividad del sistema.
MicroStrategy nos permite trabajar de forma directa con los principales motores
de base de datos (DB2, Informix, MySql, Oracle, PostreSQL, Sybase o SQL
Server). Igualmente, a través de ODBC podremos acceder a otras muchas bases de
datos.
87
Configuración de la base de datos
En nuestro caso, utilizaremos ODBC (Open DataBase Connectivity), con el driver
proporcionado por Oracle, y configuraremos los siguientes orígenes de datos
(podemos utilizar el Connectivity Configuration Wizard (Fig. 31) proporcionado
por MicroStrategy o el gestor de conexiones ODBC de Windows):




DW_REDMINE: base de datos donde se ubicara el Data Warehouse
(corresponde a la base de datos con esquema DW_REDMINE en Oracle).
MD_REDMINE: base de datos donde se ubicara el Metadata de nuestro
proyecto (corresponde a la base de datos con esquema DWRM_ETL en
Oracle).
HS_REDMINE: base de datos donde se ubicara el Historial.
ST_REDMINE: base de datos donde estarán las estadísticas.
Fig. 31: Connectivity Configuration Wizard
88
Fig. 32: Connectivity Configuration Wizard validación de la conexión
Configuración inicial del Sistema
Una vez definidos las conexiones ODBC e instalada correctamente la aplicación y
su licencia, vamos a utilizar el asistente de configuración (Configuration Wizard)
para dejar el sistema listo para empezar a trabajar con él.
Fig. 33: Configuration Wizard
89
El Configuration Wizard (Fig. 33) tiene 3 tareas a realizar, que son las siguientes:

Tablas de repositorio: en este paso creamos en las bases de datos los
catálogos de tablas necesarios para los diferentes componentes (como
hemos visto Metadatos, Estadísticas e Historial). El proceso se conecta a
las bases de datos y crea en ellas todas las tablas necesarias para gestionar
el metadato de MicroStrategy, llenando además el contenido de las tablas
con los objetos predefinidos.
Fig. 34: Tablas del repositorio

Definiciones de MicroStrategy Intelligence Server: el MicroStrategy
Intelligence Server es el motor de procesamiento y gestión de los trabajos
de las aplicaciones de informes, análisis y monitorización. Utiliza una
arquitectura orientada al servicio (SOA, Service Oriented Architecture), y
estandariza en una única plataforma todas las necesidades de análisis y
reporting, a través de varios canales de acceso: web browsers, Microsoft
Office, Desktop clients y email. En este paso de la configuración le
asociamos al Intelligence Server el esquema de base de datos del Metadata
(que habremos dejado preparado en el paso anterior), e indicamos
parámetros adicionales de configuración (como el puerto TCP o si
queremos registrarlo como un servicio). Tendremos un único Intelligence
Server en nuestro sistema.
90
Fig. 35: Definiciones de MicroS trategy Intelligence S erver

Orígenes de Proyecto: un origen de proyecto es la ubicación centralizada
de los diferentes proyectos. Es un contenedor que luego nos permitirá
definir dentro de él los proyectos que tengamos en nuestra infraestructura
de BI. Se pueden definir varios orígenes de proyecto (no necesariamente
sólo uno). Al crear un origen de proyectos, le asociamos un tipo de origen
y le indicamos el tipo de validación de usuario que se va a realizar para el
(usuario de windows, usuario de MicroStrategy, usuario LDAP, usuario de
base de datos, etc). En nuestro caso creamos el origen de proyecto
REDMINE que va a incluir todos los elementos de nuestro proyecto.
91
Fig. 36: Orígenes de Proyecto
Los tipos de origen de proyecto, según el
siguientes:


tipo de configuración, son los
Directo o 2 niveles: pensado para instalaciones de test, formación o
prototipos. En este caso, no pasamos a través del Intelligence Server, sino
que accedemos directamente al Metadata cuando creemos un proyecto
(por eso hay que indicar que origen de datos contiene el Metadata).
MicroStrategy Intelligence Server o 3 niveles: pensado para
instalaciones en productivo. En este caso pasamos a través del Intelligence
Server, y por tanto, utilizamos el origen de datos del Metadata que
definimos anteriormente en él.
En un origen de proyectos podremos definir uno o varios proyectos utilizando el
Project Builder o el MicroStrategy Desktop (y su asistente para la creación de
proyectos).
Hemos concluido con estos pasos la configuración básica de nuestro servidor de
MicroStrategy 9. Ha sido relativamente sencillo dejar el sistema preparado para
comenzar a trabajar con las herramientas de MicroStrategy.
92
4.2.3.2 Creación del proyecto
El primer paso que se realiza para trabajar con la herramienta es crear un nuevo
proyecto.
Para la creación del proyecto, tenemos dos herramientas:


Project Builder: es un asistente pensado para la creación de proyectos
sencillos, demos y prototipos, por lo que tiene bastantes limitaciones. Para
cualquier proyecto productivo, será conveniente utilizar la herramienta
Desktop. En la entrada 8 del blog, construimos un prototipo de nuestro
proyecto utilizando esta herramienta (se explica allí de forma detallada
todos los pasos seguidos).
Desktop – Asistente para la creación de proyectos: es la herramienta
principal de desarrollo para trabajar con MicroStrategy. En la herramienta
Desktop vemos los diferentes orígenes de proyecto que tenemos definidos
en nuestro sistema, y seleccionaremos uno de ellos para crear en él el
nuevo proyecto. A continuación lanzaremos el asistente, tal y como vemos
en pantalla. Tiene una serie de pasos donde configuraremos los diferentes
elementos que conformaran el modelo Dimensional del proyecto. Con la
herramienta Architect se completa la configuración jerárquica de los
atributos que forman las dimensiones.
En este caso se ha empleado el Asistente para la creación de proyectos (Fig. 37).
Para configurar la creación del proyecto se hace click en Esquema -> Crear
Proyecto Nuevo.
93
Fig. 37: Asistente para la creación de proyectos
Aparece un menú emergente donde se selecciona Crear Proyecto. En la nueva
ventana se da nombre al proyecto, así como su descripción, idioma, y directorio
donde se guardaran los objetos creados. Una vez finalizado, se hace click en
Aceptar.
Con la herramienta realizaremos una asociación entre las tablas de bases de datos
del Data Warehouse (modelo físico), con los elementos lógicos de nuestro modelo
(dimensiones y sus atributos; jerarquía entre los diferentes atributos que forman
las dimensiones y finalmente, hechos e indicadores de negocio).
Una vez configurado el servidor y creado el proyecto, vamos a proceder a
implementar el modelo lógico de nuestro Data Warehouse dentro del esquema de
metadatos de MicroStrategy.
Esta tarea es fundamental para empezar a trabajar con nuestra herramienta de BI.
Es el punto de partida para empezar a preparar los diferentes elementos que
formarán nuestro sistema de Business Intelligence (informes, análisis, etc).
94
Fig. 38: Elementos que forman el S istema
Del modelo lógico al metadata de MicroStrategy
Las tareas que realizaremos en este paso será la definición de los atributos de las
dimensiones, la relación entre ellos (organización jerárquica), así como de los
indicadores de negocio relevantes en nuestro caso. Aquí estableceremos la
relación entre estos elementos lógicos y sus equivalentes a nivel físico (tablas y
campos de la base de datos).
Existen dos conceptos importantes:


Hechos / indicadores: son los valores de negocio por los que querremos
analizar nuestra organización (importe ventas, margen, rentabilidad). En
nuestro caso del equipo BI Servicio de Salud hablamos de dedicación,
plazos, etc.
Dimensiones: las perspectivas o diferentes ámbitos por los que querremos
analizar estos indicadores de negocio (son las que dan sentido al análisis
de los indicadores de negocio, pues sin dimensiones no son más que un
valor más). Permiten contestar preguntas sobre los hechos y darles un
contexto de análisis. En nuestro modelo, las dimensiones serán el tiempo
(siempre suele haber una dimensión temporal), usuarios, peticiones,
actividades y proyectos.
95
Para configurar esto dentro de MicroStrategy, realizaremos tres tareas principales:
1.- Selección de tablas del catálogo del Warehouse: de todas las tablas que
tendremos en la base de datos del Data Warehouse, seleccionaremos con cuales de
ellas vamos a trabajar. Las tablas seleccionadas y sus campos determinarán los
elementos disponibles para el resto de pasos.
2.- Creación de hechos: de las tablas seleccionadas en el paso anterior,
indicaremos que campos son los que corresponden a los hechos. Estos campos nos
servirán de base para la creación de las métricas, que serán las que utilizaremos en
los informes, documentos y análisis. Estas métricas, partiendo de las base de los
hechos, podrán incluir operaciones, cálculos de uno o más campos, así como el
uso de funciones complejas (MicroStrategy incluye un gran número de funciones
para realizar cálculos complejos sobre los datos, incluyendo funciones
estadísticas). Esto nos permitirá disponer de valores que se calculan y que
realmente no están guardados en la base de datos.
3.- Creación de atributos: en este paso, de la misma manera, seleccionaremos
los campos que corresponden a los atributos y realizaremos la configuración
básica de ellos, como descripciones, ordenación, asignación de descripciones a
códigos (lookups), así como la configuración de la estructura jerárquica de los
diferentes componentes que forman una dimensión (a través de las relaciones
padres e hijos).
Fig. 39: S eleccionar tablas mediante el Asistente para la creación de Proyectos
96
Para realizar estas tareas, utilizaremos el Asistente para la creación de proyectos,
que nos guiará de una forma ordenada, en todos los pasos a realizar para
completar estas tareas. El asistente sólo se utiliza cuando se crea el proyecto y los
procesos de mantenimiento posteriores de las tablas, atributos y hechos los
realizaremos desde la herramienta de desarrollo MicroStrategy Architect o bien
desde el Desktop.
Veamos un poco más en profundidad cada uno de estos pasos:
Selección de tablas del catálogo del Warehouse
En este paso indicaremos la base de datos que corresponde al Data Warehouse, y
del catálogo que indiquemos, nos aparecerán todas las tablas definidas en el nivel
físico. De dichas tablas, seleccionaremos aquellas que sean relevantes para
nuestro modelo (tal y como vemos en la siguiente figura).
Fig. 40: S elección de tablas desde el Catálogo de Warehouse
MicroStrategy nos permite trabajar con la misma tabla varias veces a través de los
“alias” de tabla. Puede ser útil cuando la misma dimensión física se utiliza de
forma lógica en varios lugares (y no es necesaria la existencia de una tabla física
97
para cada una de las dimensiones). Igualmente, también nos permite trabajar con
vistas. El uso de vistas es de gran interés ya que en soluciones BI donde se
necesita realizar algún cálculo complejo, hacer esto directamente desde
MicroStrategy puede perjudicar el rendimiento. Por ello, se crean vistas (tablas
lógicas) en las cuales directamente se realiza la operación compleja en base de
datos y sólo se tienen que leer los resultados desde la aplicación de explotación de
datos.
Creación de Hechos
De los campos de las tablas indicadas en el punto anterior, en este paso
seleccionaremos cuáles de ellos son las que consideraremos Hechos. En principio,
aunque se puede configurar, solo se toman para este cometido los campos que
están definidos como numéricos.
Creación de Atributos
La creación de atributos es un poco más compleja y lleva asociados varios pasos.
En primer lugar, de todos los campos de las tablas, seleccionaremos cuales son los
que corresponden a nuestros atributos. En el caso de que un atributo lleve
asociado un campo identificador y un campo descripción, solo seleccionaremos el
campo identificador (pues después se establecerá la relación entre campos de
código y campos de descripción o de lookup).
A continuación, para cada uno de los atributos, indicaremos su campo de lookup.
Cuando un campo no dispone de este (por ejemplo un campo “Código Postal”,
que en sí mismo se describe), indicaremos “Utilizar ID como descripción”.
Como último paso en la creación de los atributos, para cada uno de ellos
indicaremos qué atributos son hijos de él (están después en la jerarquía de la
dimensión) o cuales son padre (están arriba en el árbol). Este paso lo omitiremos,
pues lo realizaremos a continuación con la herramienta gráfica Architect, que es
mucho más ágil para realizar esta definición.
Mantenimiento del modelo usando MicroStrategy Architect
El Architect es, junto con el Desktop, la herramienta principal de desarrollo dentro
de MicroStrategy. Utilizando esta última herramienta podríamos igualmente haber
98
realizado la definición de los hechos y atributos (el paso de selección de tablas
habría que haberlo realizado igualmente como un paso previo).
El Architect es una herramienta gráfica y con ella se realizan las tareas de
mantenimiento dentro de MicroStrategy. En nuestro caso, dejamos sin definir las
jerarquías de atributos y las hemos completado utilizando esta herramienta. Esto
es tan sencillo como seleccionar el atributo padre y arrastrar hacia el atributo hijo
para que se cree la relación. Posteriormente, seleccionamos en el conector para
modificar la cardinalidad de la relación (1-1, 1-n o n-n).
Fig. 41: Creación del modelo lógico usando MicroS trategy Architect
En la figura, podemos ver cómo hemos definido la estructura jerárquica dentro de
la dimensión Usuario. Además, desde aquí podemos crear nuevos atributos,
nuevos hechos o modificar las propiedades de estos (en la parte de la derecha
tenemos la tabla de propiedades). Seleccionando el elemento, en esa sección nos
aparece toda la información de cómo está configurado.
Llegados a este punto, ya tenemos definido el modelo lógico del proyecto en
MicroStrategy. Con esto ya estamos en disposición de empezar a crear informes y
analizar los datos.
99
Esta parte del proyecto es eminentemente práctica, para evitar volver engorroso
este apartado reiterando información, se recomienda la lectura/seguimiento de la
Guía para la explotación de datos mediante MicroStrategy. Esta guía se ha creado
para abarcar los conceptos necesarios para el uso de la aplicación, y explica de
forma práctica paso a paso mediante diversos ejemplos todas las funcionalidades
de cara a la explotación de datos.
La guía para la explotación de datos se encuentra en los anexos del proyecto
(Anexo A.- Guía para la explotación de datos mediante MicroStrategy).
4.3 Resultados
Este apartado busca reflejar los resultados obtenidos mostrando una serie de casos
de uso, los cuales pueden aportar gran valor de cara a la gestión y toma de
decisiones.
Se hará mención a cinco informes que brindan información útil de forma clara y
concisa:





Informe
Informe
Informe
Informe
Informe
para controlar el exceso de trabajo.
de la evolución del desempeño.
con la desviación en la finalización de tareas.
de tareas completadas en fecha.
de jerarquía en el equipo de trabajo.
4.3.1 Informe para controlar el exceso de trabajo
Objetivo
Con este informe se pretende poder visualizar fácilmente el número horas de
trabajo, durante un periodo de tiempo, de los miembros del equipo.
Decisiones a posteriori
La idea es detectar si existe algún problema como: necesidad de mayor apoyo en
sus tareas, problema de planificación o tareas no aptas para el miembro del
equipo, entre otras; y tomar medidas para corregir esto.
100
En este caso se han utilizado los siguientes objetos del proyecto:



Atributos
o Atributo para poder visualizar el listado de miembros del equipo.
Indicadores
o Indicador con las horas excedidas, este indicador calcula la
diferencia entre un valor fijo (horas laborales correspondientes a un
mes) y otro indicador (suma de las horas dedicadas).
o Indicador con las horas dedicadas por el correspondiente usuario.
Filtros
o Filtro temporal para filtrar por meses.
Fig. 42: Informe para controlar el exceso de trabajo
4.3.2 Informe de la evolución del desempeño
Objetivo
Con este informe se pretende poder visualizar fácilmente la evolución temporal,
en cuanto a número y prioridad de tareas asignadas, de los miembros del equipo
de trabajo. Esto nos permitirá fácilmente hacer un seguimiento del desempeño de
los integrantes del equipo de trabajo.
101
Decisiones a posteriori
La idea es ver si el número de tareas asignadas (prioridad) evoluciona hacia “más
tiempo, más tareas, más responsabilidad”, concepto clave y deseado en la
evolución laboral de un miembro dentro de un equipo o empresa. En función de
los resultados se podrá evaluar el desempeño de los miembros, y profundizar en
los casos puntuales en los que no se vea reflejada la evolución deseada.
En este caso se han utilizado los siguientes objetos del proyecto:



Atributos
o Atributo para poder visualizar el listado de miembros del equipo.
o Atributo con la prioridad de las tareas
Indicadores
o Indicador con la suma de tareas asignadas.
Filtros
o Filtro temporal para filtrar por años.
Fig. 43: Informe de la evolución del desempeño
4.3.3 Informe de tareas completadas en fecha
Objetivo
Con este informe se pretende poder visualizar fácilmente las tareas que han sido
finalizadas en fecha (fecha finalización real menor a la fecha de finalización
prevista).
102
Decisiones a posteriori
La idea es poder valorar a los miembros del equipo de trabajo y además sirve de
feedback de cara a la planificación del proyecto.
En este caso se han utilizado los siguientes objetos del proyecto:



Atributos
o Atributo para poder visualizar el listado de miembros del equipo.
o Atributo con la prioridad de las tareas
Indicadores
o Indicador con la suma de tareas asignadas.
Filtros
o Filtro temporal para filtrar por meses
o Filtro de informe de los datos que cumplan la condición
fecha finalización real < fecha finalización prevista.
Fig. 44: Informe de tareas completadas en fecha
4.3.4 Informe de jerarquía en el equipo de trabajo
Objetivo
Con este informe se pretende poder visualizar fácilmente la jerarquía de los
miembros pertenecientes al equipo de trabajo.
103
Decisiones a posteriori
La idea es saber en cada momento la vinculación jerárquica entre los miembros
del equipo, todo esto determinado por sus categorías (roles). De cara a la gestión o
incluso yendo más allá, de cara a saber con quién tratar en determinados casos,
esta información puede ser muy útil.
Este informe es muy específico (ad hoc) y nos sirve para ilustrar lo personalizable
que puede a llegar a ser el manejo de datos.
En relación a las categorías de los miembro, partiendo de los datos que nos ofrece
la fuente de datos (Redmine), sólo tenemos los roles de cada miembro sin ninguna
relación entre estos. Se pretende hacer uso de vistas materializadas (comentadas
brevemente en apartados anteriores) y con ello construir la información que no
tenemos de forma directa.
Se construyen tres vistas materializadas para incluir los tres niveles deseados:



Nivel 1: rol jefe de proyecto.
Nivel 2: rol senior.
Nivel 3: roles analista programador y funcional.
Una vez creadas las Vistas Materializadas (Materialized Views), se tendrán que
vincular en nuestro modelo de MicroStrategy de forma lógica mediante la
herramienta Architect. Esto nos permitirá en los informes navegar por los niveles.
Fig. 45: Informe de jerarquía en el equipo de trabajo
104
105
Capítulo 5
5 Conclusiones y líneas futuras
5.1 Conclusiones
Trabajando para la consultora tecnológica Everis, comencé a percatar la enorme
importancia del manejo y uso de la información, en todos sus aspectos.
Posteriormente, en mi actual trabajo, esta idea ha seguido creciendo dentro de mí.
En el mundo empresarial, la toma de decisiones es una cuestión vital para el
desarrollo de la empresa. Es por ello, que la información que va generando y
almacenando día a día, sirve de indicador para poder obtener un conocimiento que
permite a los dirigentes analizar y consensuar unas decisiones que ayudaran a la
empresa a crecer y controlar sus activos y recursos. Todo esto es igualmente
extrapolable para una parte vital y que conforma a las organizaciones: los equipos
de trabajo.
En este proyecto se ha intentado transmitir el conocimiento necesario para poder
afrontar el desarrollo de una solución de Business Intelligence.
En relación a la herramienta empleada para la explotación de información, uno de
sus puntos fuertes que hemos observado en la herramienta es que todo está
centralizado en las mismas aplicaciones, y desde ellas realizaremos todas las
tareas de desarrollo, desde la configuración del sistema, creación del modelo, así
como la creación de los componentes que utilizaran los usuarios. El producto
parece ser compacto y consistente, esta es la primera impresión que transmite.
Igualmente, MicroStrategy proporciona gran cantidad de documentación,
ejemplos, video tutoriales, etc, para que sea más fácil empezar a trabajar con la
herramienta y buscar información sobre los diferentes elementos que la
conforman. Hasta se incluye en la instalación un curso Web de la herramienta con
exámenes de evaluación.
Resaltar que además de la parte más técnica que aprendí, la realización de este
proyecto me ha aportado una visión empresarial y la importancia de una buena
gestión para tener una relación más beneficiosa con los miembros de un equipo, lo
que se traduce en éxito para la organización.
106
Teniendo en cuenta todo lo anteriormente comentado, la experiencia personal y
todo lo transmitido en este proyecto, podemos concluir que la transformación de
los datos en información, y de la información en conocimiento (facilitado por el
uso de herramientas de BI como MicroStrategy) es completamente vital en el
mundo actual tan competitivo, dónde los pequeños detalles son los que marcan
enormes diferencia.
5.2 Líneas futuras
Ha quedado fuera del alcance del proyecto algunos temas que se han tratado pero
en los que no se ha profundizado. Se describen a continuación diferentes líneas de
continuidad.
Una primera vía de continuidad sería la integración del módulo de BI
MicroStrategy Mobile para su uso desde Smartphones. Es un tema muy
interesante y que hoy en día, cada vez más, se hace indispensable para cualquier
organización.
Otra vía de continuidad que no se ha tratado en el presente proyecto sería la
configuración de perfiles para los diferentes usuarios de MicroStrategy. Dentro de
un equipo de trabajo o dentro de cualquier empresa, hay diferentes roles
predefinidos para aprovechar la información: analistas, desarrolladores, etc.
Una tercera vía de continuidad sería hacer un estudio en profundidad de las
diferentes metodologías para los procesos de Extracción, Transformación y Carga,
con el fin de encontrar la más óptima, aunque cabe tener en cuenta que esto se
rige por el volumen de datos, capacidades técnicas, presupuesto y tiempo.
107
108
Bibliografía
Se ha consultado la siguiente bibliografía y páginas Web:
1.- Josep Lluís Cano. Business Intelligence: Competir con Información.
2.- Proyecto Gestión Conocimiento:
http://www.pgconocimiento.com/Soluciones/que-es-bi.html
3.- Outsourceando (blog):
http://outsourceando.blogspot.com.es/2013/03/business.intelligence.y.gestion.del.
cambio.html
4.- DataPrix:
http://www.dataprix.com/
5.- Indira María Calderón Morales. Ensayo sobre la importancia en la gestión de
proyectos.
http://es.slideshare.net/yndyryta/ensayo-sobre-la-importancia-de-la-gestin-deproyectos
109
110
Anexos
A.- Guía para la explotación de datos
mediante MicroStrategy
111
INDICE
OBJETO DEL DOCUMENTO ..........................................................................................118
ALCANCE DEL DOCUMENTO .......................................................................................119
GUÍA PARA LA EXPLOTACIÓN DE DATOS MEDIANTE MICROSTRATEGY..........120
CREACIÓN DE INFORMES............................................................................................ 121
1.1.1 Editor de Informes ............................................................................................. 121
1.1.2 Creación, guardado y visualización de informes................................................... 125
1.1.3 Manipulación de los datos del informe ................................................................ 134
1.1.3.1 Drilling.................................................................................................... 134
1.1.3.2 Paginación ............................................................................................... 136
1.1.3.3 Pivotar..................................................................................................... 137
1.1.3.4 Subtotales ................................................................................................ 139
1.1.3.5 Ordenación .............................................................................................. 140
1.1.4 Manipulación del estilo de un informe ................................................................ 141
1.1.4.1 Umbrales ................................................................................................. 141
1.1.4.2 Fijar encabezado de filas y columnas ......................................................... 143
1.1.4.3 Formato gráfico básico ............................................................................. 144
CREACIÓN DE FILTROS................................................................................................ 146
1.1.5 Tipos de Filtros de Informe ................................................................................ 147
1.1.5.1 Calificación de atributo ............................................................................ 147
1.1.5.2 Calificación de conjunto ........................................................................... 147
1.1.6 Operadores de conjunto...................................................................................... 148
1.1.7 Creación, guardado y utilización de filtros independientes .................................... 148
1.1.7.1 Editor de Filtros ....................................................................................... 148
1.1.7.2 Creación de filtros independientes simples ................................................. 152
1.1.7.3 Creación de filtros independientes con múltiples condiciones...................... 160
1.1.7.4 Utilización de filtros independientes .......................................................... 161
1.1.8 Creación de filtros dentro de un informe.............................................................. 163
CREACIÓN DE SELECCIÓN DINÁMICA....................................................................... 164
1.1.9 Tipos de Selecciones Dinámicas ......................................................................... 165
1.1.9.1 Selecciones dinámicas de definición de filtro ............................................. 165
1.1.9.2 Selecciones dinámicas de objeto................................................................ 165
1.1.9.3 Selecciones dinámicas de valor ................................................................. 165
1.1.10
Creación, guardado y utilización de selecciones dinámicas independientes ....... 166
1.1.10.1 Editor de Selecciones dinámicas................................................................ 166
1.1.10.2 Creación de Selecciones Dinámicas independientes .................................... 169
1.1.10.3 Utilización de selecciones dinámicas independientes .................................. 173
1.1.11
Creación de selecciones dinámicas dentro de un filtro ..................................... 178
1.1.12
Creación de selecciones dinámicas dentro de un informe ................................. 180
CREACIÓN DE GRUPO PERSONALIZADO................................................................... 181
1.1.13
Editor de grupo personalizado........................................................................ 182
1.1.14
Creación, guardado y utilización de grupos personalizados simples .................. 184
1.1.14.1 Creación de elementos de grupos personalizados con múltiples condiciones 190
1.1.14.2 Formato de Grupos Personalizados............................................................ 191
1.1.14.3 Utilización de Grupos Personalizados ........................................................ 192
CREACIÓN DE ANÁLISIS.............................................................................................. 193
1.1.15
Visual Insight ............................................................................................... 193
1.1.16
Tipos de visualización ................................................................................... 193
1.1.17
Creación de análisis de Visual Insight a partir de un informe ........................... 194
1.1.17.1 Editor de Análisis..................................................................................... 196
1.1.17.2 Creación de análisis de Visual Insight........................................................ 198
112
CREACIÓN DE DOCUMENTOS ..................................................................................... 201
1.1.18
Creación de documentos................................................................................ 201
REFERENCIAS .................................................................................................................203
113
LISTA DE FIGURAS
Figura 1. Pantalla de Bienvenida. .......................................................................................... 120
Figura 2. Estructura de un informe......................................................................................... 121
Figura 3. Acceso Editor de informes. ..................................................................................... 122
Figura 4. Editores de informe. ............................................................................................... 122
Figura 5. Interfaz editor de informes. ..................................................................................... 122
Figura 6. Áreas del editor de informes.................................................................................... 123
Figura 7. Pestaña todos los objetos......................................................................................... 124
Figura 8. Explorador de carpetas. .......................................................................................... 125
Figura 9. Mover a columnas o eje de paginación. .................................................................... 126
Figura 10. Plantilla con atributo categoría. ............................................................................. 126
Figura 11. Selección de representaciones de un atributo. ......................................................... 127
Figura 12. Barra de herramientas modo diseño. ...................................................................... 127
Figura 13. Guardar informe. .................................................................................................. 128
Figura 14. Pestañas disponibles tras ejecutar informe. ............................................................. 129
Figura 15. Barra de herramientas pestaña inicio. ..................................................................... 129
Figura 16. Barra de herramientas pestaña herramientas ........................................................... 130
Figura 17. Barra de herramientas pestaña datos ...................................................................... 131
Figura 18. Barra de herramientas pestaña cuadrícula. .............................................................. 132
Figura 19. Barra de herramientas pestaña gráfico. ................................................................... 133
Figura 20. Barra de herramientas pestaña formato................................................................... 133
Figura 21. Realización drilling. ............................................................................................. 134
Figura 22. Drilling click derecho del ratón. ............................................................................ 135
Figura 23. Editor de navegación. ........................................................................................... 136
Figura 24. Informe paginado por categoría. ............................................................................ 136
Figura 25. Paginación. .......................................................................................................... 137
Figura 26. Eje de paginación. ................................................................................................ 137
Figura 27. Opciones del menú ‘Mover’. ................................................................................. 138
Figura 28. Objetos excluidos de la cuadrícula. ........................................................................ 139
Figura 29. Opciones de configuración ‘Subtotales’. ................................................................ 140
Figura 30. Informe con ‘Subtotales’. ...................................................................................... 140
Figura 31. Ordenación rápida. ............................................................................................... 141
Figura 32. Ventana de ordenación avanzada. .......................................................................... 141
Figura 33. Informe con umbrales. .......................................................................................... 142
Figura 34. Umbrales rápidos. ................................................................................................ 142
Figura 35. Editor de umbrales de visualización. ...................................................................... 143
Figura 36. Formato de umbral de visualización. ...................................................................... 143
Figura 37. Fijar encabezados filas y columnas desde ‘Herramientas’........................................ 144
Figura 38. Fijar encabezados y columnas desde ‘Cuadrícula’................................................... 144
Figura 39. Personalización de gráfico desde barra de herramientas........................................... 145
Figura 40. Formato de un gráfico. .......................................................................................... 145
Figura 41. Diagrama ejemplo de filtrado. ............................................................................... 146
Figura 42. Ejemplo de Operadores de Conjunto. ..................................................................... 148
Figura 43. Acceso editor de filtros. ........................................................................................ 149
Figura 44. Interfaz editor de filtros......................................................................................... 149
Figura 45. Áreas de editor de filtros. ...................................................................................... 150
Figura 46. Explorador de carpetas.......................................................................................... 151
Figura 47. Objeto añadido a la ventana de creación de filtros arrastrando. ................................ 151
Figura 48. Objeto añadido a la ventana de creación de filtros mediante click derecho. ............... 152
Figura 49. Calificar atributo. ................................................................................................. 153
Figura 50. Calificación de representación de atributo. ............................................................. 153
Figura 51. Aplicar filtro. ....................................................................................................... 154
Figura 52. Guardar filtro. ...................................................................................................... 154
114
Figura 53. Seleccionar filtro de selección de lista. ................................................................... 155
Figura 54. Búsqueda y adición a la lista de seleccionados. ....................................................... 156
Figura 55. Aplicar condiciones de filtro. ................................................................................ 156
Figura 56. Seleccionar atributo para comparación. .................................................................. 157
Figura 57. Selección de representación de atributo. ................................................................. 158
Figura 58. Ventana selección de atributo. ............................................................................... 158
Figura 59. Selección operador y valor de calificación. ............................................................. 159
Figura 60. Selección de indicador para comparación. .............................................................. 160
Figura 61. Selección de operador. .......................................................................................... 160
Figura 62. Selección de operador de conjunto. ........................................................................ 161
Figura 63. Panel filtro de informe. ......................................................................................... 162
Figura 64. Selección orden de evaluación. .............................................................................. 162
Figura 65. Configuración de filtro creado dentro de un informe. .............................................. 163
Figura 66. Acceso Editor de Selecciones Dinámicas. .............................................................. 166
Figura 67. Editores de Selecciones Dinámicas. ....................................................................... 166
Figura 68. Interfaz del editor de selección dinámica de calificación de atributo. ........................ 167
Figura 69. Áreas del editor de Selecciones Dinámicas. ............................................................ 167
Figura 70. Pestaña ‘Definición’. ............................................................................................ 168
Figura 71. Pestaña ‘General’. ................................................................................................ 168
Figura 72. Pestaña ‘Estilo’. ................................................................................................... 168
Figura 73. Pestaña ‘Calificación’. .......................................................................................... 169
Figura 74. Selección de atributo para la selección dinámica. .................................................... 170
Figura 75. Representaciones de atributo mostradas. ................................................................ 170
Figura 76. Nombre y descripción de la selección dinámica. ..................................................... 170
Figura 77. Limitaciones del número de respuestas. ................................................................. 171
Figura 78. Configuración del diseño y estilo de visualización. ................................................. 171
Figura 79. Configuración de cómo se muestran las calificaciones. ........................................... 172
Figura 80. Almacenamiento de la selección dinámica.............................................................. 172
Figura 81. Configuración de calificación en selección dinámica de calificación de indicador. .... 173
Figura 82. Adición de selección dinámica a un informe........................................................... 174
Figura 83. Ventana de selección de Selección Dinámica.......................................................... 174
Figura 84. Adición del atributo para calificar. ......................................................................... 175
Figura 85. Selección de la representación del atributo. ............................................................ 175
Figura 86. Selección de valor de atributo para comparación..................................................... 176
Figura 87. Ejecución del informe tras configurar la selección dinámica. ................................... 176
Figura 88. Resultados del informe tras uso de selección dinámica. ........................................... 177
Figura 89. Adición de nueva condición al filtro de selección dinámica. .................................... 177
Figura 90. Múltiples condiciones dentro de una selección dinámica. ........................................ 178
Figura 91. Resultados de informe con selección dinámica multicondicional.............................. 178
Figura 92. Creación de selección dinámica como parte de un filtro. ......................................... 179
Figura 93. Ventada de configuración de selección dinámica dentro de un filtro. ........................ 179
Figura 94. Ejemplo de Grupo personalizado ........................................................................... 181
Figura 95. Acceso al editor de grupos personalizados.............................................................. 182
Figura 96. Editor de grupos personalizados. ........................................................................... 182
Figura 97. Elementos de grupo personalizado. ........................................................................ 183
Figura 98. Editor de condición............................................................................................... 184
Figura 99. Explorador de objetos. .......................................................................................... 185
Figura 100. Selección de atributo. .......................................................................................... 185
Figura 101. Selección representación de atributo. ................................................................... 186
Figura 102. Selección de operador. ........................................................................................ 186
Figura 103. Nombre del elemento de grupo personalizado. ...................................................... 187
Figura 104. Guardado de Grupo Personalizado. ...................................................................... 187
Figura 105. Adición de elementos de grupo personalizado. ..................................................... 188
Figura 106. Lista de elementos de atributo disponibles. ........................................................... 188
Figura 107. Selección de atributo para el nivel de salida. ......................................................... 189
115
Figura 108. Filtrado según valor de indicador. ........................................................................ 190
Figura 109. Agregar nueva condición al elemento de grupo. .................................................... 190
Figura 110. Selección de operador de conjunto. ...................................................................... 191
Figura 111. Editor de formato de elementos de grupo personalizado. ....................................... 191
Figura 112. Áreas del Editor de Formato. ............................................................................... 192
Figura 113. Análisis de Visual Insight.................................................................................... 193
Figura 114. Directorios de informes. ...................................................................................... 195
Figura 115. Selección de informe para análisis. ...................................................................... 195
Figura 116. Selección de visualización. .................................................................................. 196
Figura 117. Editor de Análisis. .............................................................................................. 196
Figura 118. Áreas del Editor de Análisis. ............................................................................... 197
Figura 119. Barra de herramientas del Editor de Análisis. ....................................................... 197
Figura 120. Múltiples áreas de visualización. ......................................................................... 198
Figura 121. Creación y editado de análisis en Visual Insight. ................................................... 199
Figura 122. Adición de atributos e indicadores a la visualización. ............................................ 199
Figura 123. Modificación de filtros. ....................................................................................... 200
Figura 124. Selección de plantillas de tablero. ........................................................................ 202
Figura 125. Editor de documentos. ........................................................................................ 202
116
LISTA DE TABLAS
Tabla 1. Filtros de Informe vs Filtros de Visualización............................................................ 146
Tabla 2. Tipos de visualización de Visual Insight.................................................................... 194
117
Objeto del documento
El objeto del presente documento es la realización de un manual que sirva de guía a los usuarios
para la utilización de la herramienta de Explotación de Datos MicroStrategy.
Este documento está enfocado directamente a que el usuario pueda trabajar con la herramienta y
pretende servir de guía paso a paso en las diferentes fases de la explotación de información:
Creación de Informes, Filtros, Selecciones Dinámicas, Grupos Personalizados y de Documentos,
ya que se comentan los conceptos clave para posteriormente, mediante ejemplos, explicar el uso.
118
Alcance del documento
El alcance del manual de usuario cubre:
 Creación de informes.
 Creación de filtros, selecciones dinámicas y grupos personalizados.
 Análisis mediante Visual Insight.
 Generación de Tableros.
119
Guía para la explotación de datos mediante Microstrategy
El presente manual servirá de apoyo y guía para los usuarios a la hora de enfrentarse a la
realización de un análisis mediante la herramienta MicroStrategy. La funcionalidad cubierta en el
presente manual estará alineada con los objetivos del presente proyecto.
Dentro del correspondiente proyecto aparecerá la página de bienvenida de la aplicación (Figura 1).
Desde está interfaz se tendrá acceso a las distintas funcionalidades:
- Creación de informes
- Crear selección dinámica
- Crear grupo personalizado
- Crear filtros
- Crear documento
Figura 1. Pantalla de Bienvenida.
120
CREACIÓN DE INFORMES
Los informes son el centro de los análisis realizados dentro de un sistema de Business Intelligence.
Permiten a los usuarios recopilar información del negocio mediante el análisis de los datos.
Normalmente un informe está compuesto de una plantilla (template) más determinados criterios de
filtrado (Figura 2).
Figura 2. Estructura de un informe.
La plantilla especifica que información del Data Warehouse se desea mostrar y cómo se visualizará
dicha información.
El filtro del informe especifica que condición deberán cumplir los datos para que éstos se incluyan
en el informe.
1.1.1
Editor de Informes
Para crear un informe se deberá acceder al editor disponible para tal efecto. Dentro de la página de
bienvenida existe un acceso directo al editor de informes (Figura 3).
121
Figura 3. Acceso Editor de informes.
Para acceder al editor de informes hacer click sobre el acceso directo. A continuación, aparecerán
los distintos tipos de editores de informe. Se seleccionará la opción informe en blanco (Figura 4).
Se recomienda la utilización de esta opción ya que es la que permite mayor grado de libertad a la
hora de crear un informe.
Figura 4. Editores de informe.
A continuación aparecerá la interfaz de creación de informes (Figura 5).
Figura 5. Interfaz editor de informes.
122
El editor de informes se utiliza tanto para crear informes como para poder modificar los informes
existentes.
Dentro de la interfaz se distinguen 3 áreas principales (Figura 6):
- Área de exploración de objetos
- Área de filtros
- Área de plantilla de informe o layout.
Figura 6. Áreas del editor de informes.
A continuación se detallan las distintas áreas:
-
Explorador de objetos: Dentro del explorador de objetos habrá disponibles la pestaña de
objetos de informe, todos los objetos, objetos MDX, notas e informes relacionados.
Cada uno de estos componentes realizan las siguientes funciones:
o
Objetos del informe: Muestra al usuario un resumen de todos los objetos que se
han incluido sobre la plantilla del informe, aunque estos objetos inicialmente no se
hayan utilizado en la vista del informe. La consulta que genera el motor de
MicroStrategy incluye todos los objetos que existen en esta ventada y no sólo los
objetos que se hayan desplegado cuando se ejecuta el informe. Por tanto, es
importante a la hora de elaborar un informe no tener gran cantidad de elementos
en la ventana “Objetos del Informe” ya que penalizaría considerablemente el
rendimiento.
o
Todos los Objetos: Se trata de una estructura en forma de árbol que permite
acceder a los distintos elementos disponibles en la plataforma de explotación
(Figura 7).
123
Figura 7. Pestaña todos los objetos.
Los principales objetos que se utilizarán para la creación de los informes serán los
atributos y los indicadores. Los indicadores serán las distintas medidas disponibles
dentro del sistema de explotación (Ej.: Gasto de los pedidos, Importes, Demoras,
etc…) mientras que los atributos serán las distintas variables que permiten
categorizar los indicadores (Ej: Plataforma, Genérico de Centro, Año, etc…).
Dentro del componente “Todos los objetos” están disponibles accesos directos a
los indicadores y atributos de la plataforma de Explotación.
Para acceder a los atributos e indicadores basta con realizar click sobre los accesos
directos disponibles a tal efecto. Para facilitar la búsqueda de los distintos objetos
se ha creado una carpeta por cada una de las entidades disponibles (Figura 8). Se
puede navegar a través de las diferentes carpetas de la misma forma que se navega
a través del explorador de carpetas de Windows.
Existe también disponible un acceso directo a “Mis Objetos Personales”. Dentro
de “Mis Objetos Personales” están disponibles los distintos objetos propios
creados por cada uno de los usuarios del sistema.
124
Figura 8. Explorador de carpetas.
1.1.2
Creación, guardado y visualización de informes.
Siempre que se crea un informe tal y como se comentó anteriormente, lo que se crea es una
plantilla y un filtro de informe. En los casos en los que no se especifique ningún filtro la sección de
filtros del informe seguirá existiendo y se creará en este caso un filtro vacío.
Plantilla: Una plantilla especifica que información se recibe del Data Warehouse y como se
visualiza esa información dentro del informe.
Para definir la plantilla, se pueden utilizar dos métodos:
- Arrastrar los objetos desde el visualizador de objetos hasta la plantilla de informe. Una
línea amarilla indica que el objeto se puede soltar en esa posición.
- Realizar click con el botón derecho del ratón y seleccionar “Agregar a cuadrícula”. Esta
operación te agrega el objeto como fila del informe.
Haciendo click derecho sobre el atributo y seleccionando la opción “Mover” es posible conmutar
de filas a columnas y viceversa. El hecho de mover un atributos a columnas es conocido como
pivotar o cross-tab. También existe la posibilidad de mover el atributo como eje de paginación.
Esto te permite incluir dentro del informe un selector sobre ese atributo (Figura 9).
125
Figura 9. Mover a columnas o eje de paginación.
Si se selecciona dentro del ‘Explorador de objetos’ la pestaña ‘Objetos de informe’ se visualizarán
los distintos objetos disponibles en el informe (Figura 10).
Figura 10. Plantilla con atributo categoría.
Realizando click sobre cada uno de los atributos disponibles en los ‘Objetos de informe’
aparecerán las distintas representaciones del atributo en cuestión. Las representaciones son las
diferentes formas de visualizar un mismo atributo. Ej.: Suponiendo que existe un atributo mes.
Para el mismo atributo es posible tener diferentes representaciones. Se puede tener una
representación para el mes en formato corto (Jul-2013), una en formato largo (Julio-2013), una
representación para el ID (072013) y así sucesivamente. Realizar click con el botón derecho sobre
el atributo, permite seleccionar la representación que se quiere visualizar cuando se ejecute el
informe (Figura 11).
126
Figura 11. Selección de representaciones de un atributo.
Filtro de Informe: Un filtro establece las condiciones que deben cumplir los datos para que sean
incluidos en los resultados de un informe.
Es posible crear objetos de tipo filtro de forma independiente mediante el editor de filtros o bien
crearlos directamente en el informe (Ver Apartado 4.3). Si se crean como objetos independientes
estos filtros podrán ser reutilizados por otros informes.
Las opciones de guardado, ejecución del informe y cambiar la vista del informe (modo tabla, modo
gráfico y modo tabla/gráfico) están disponibles en la barra de herramientas superior (Figura 12).
Figura 12. Barra de herramientas modo diseño.
A continuación se detallan cada una de las opciones disponibles en la barra de herramientas:
- Ejecutar informe
: Realizar click sobre el icono permite ejecutar el informe para poder
visualizar los resultados.
-
Cancelar
: A través de esta opción es posible cancelar la edición de un informe.
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en “Mis informes (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en “Informes Compartidos”.
-
Filtros de Informe
-
Modo cuadricula
tabla.
-
Modo gráfico
gráfico.
-
Modo gráfico/tabla
tabla y gráfico.
: Muestra los filtros que tiene aplicado el informe.
: Esta opción permite visualizar la salida del informe en vista modo
: Esta opción permite visualizar la salida del informe en vista modo
: Esta opción permite visualizar la salida del informe en vista modo
Nota: Cuando se selecciona la vista en modo gráfico o la vista en modo gráfico/tabla, se
habilitan en la barra de herramientas los iconos
que permiten al usuario
seleccionar el tipo y subtipo de gráfico que se quiere visualizar.
127
Figura 13. Guardar informe.
Cuando se ejecuta un informe se habilitan una serie de pestañas que permiten configurar el informe
(ver Figura 14). Las pestañas disponibles son:
-
Inicio: Ofrece la posibilidad de guardar el informe, exportarlo, añadirlo al historial,
imprimirlo, etc.
-
Herramientas: Permite ocultar o mostrar las distintas herramientas disponibles y configurar
las propiedades del informe.
-
Datos: Permite configurar las distintas propiedades relacionadas con los datos del informe
(ordenación, navegación, filtro de visualización, intercambiar filas y columnas, mostrar
totales, etc.)
-
Cuadricula: Esta pestaña aparece cuando se selecciona el modo de vista tabla o
tabla/gráfico.
-
Gráfico: Esta pestaña aparece cuando se selecciona el modo de vista gráfica o
tabla/gráfico.
-
Formato: Permite establecer las propiedades de formato de la tabla y el gráfico.
128
Figura 14. Pestañas disponibles tras ejecutar informe.
Cada una de las pestañas anteriores lleva asociada una barra de herramientas que permite acceder a
las distintas opciones. A continuación se detallan cada una de las barras de herramientas:
Pestaña Inicio:
Figura 15. Barra de herramientas pestaña inicio.
La pestaña inicio dispone de una barra de herramientas (ver Figura 15) con las siguientes opciones:
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en ‘Mis informes’ (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en ‘Informes Compartidos’.
-
Deshacer
-
Rehacer
-
Diseño
-
Cuadrícula
-
Gráfico
-
Cuadrícula y gráfico
la vez.
-
Agregar a Historial
: Suscribe el informe a la lista de historial. Si esta opción no está
disponible, significa que el informe ya ha sido añadido.
-
Imprimir
: Permite acceder a la ventana de impresión, donde se puede configurar la
impresión del informe.
: Permite deshacer modificaciones realizados en el informe.
: Permite rehacer modificaciones deshechas en el informe.
: Permite volver a la ventana principal de diseño.
: Permite acceder al modo de visualización cuadrícula del informe.
: Permite acceder al modo de visualización gráfico del informe.
: Permite acceder al modo de visualización gráfico y cuadrícula a
129
-
Planificar entrega a lista de historiales
: Se accede a la ventana de ‘Suscripción de lista
de historial’, esta permite configurar la entrega planificada de historiales. Se debe guardar
el informe en cuestión previamente.
-
Exportar
: Permite acceder a la ventana de exportación, donde se podrá configurar el
formato del informe a exportar.
-
PDF
-
Modo de pantalla completa
modo normal.
: Permite acceder a la ventana de exportación en formato PDF.
: Permite permutar entre el modo pantalla completa y el
Pestaña Herramientas:
Figura 16. Barra de herramientas pestaña herramientas
La pestaña herramientas dispone de una barra de herramientas (ver Figura 16) con las siguientes
opciones:
-
Nuevo
: Permite acceder a la ventana de creación de nuevo informe.
Crear documento
: Permite convertir el informe en cuestión en un documento. Se
pedirá guardar el informe, tras esto se podrá regresar al informe original o ejecutar el
informe recién creado.
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en ‘Mis informes’ (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en ‘Informes Compartidos’.
-
Deshacer
-
Rehacer
-
Diseño
-
Cuadrícula
-
Gráfico
-
Cuadrícula y gráfico
la vez.
-
Objetos de informe
-
Todos los objetos
-
Notas
: Extiende/contrae la ventana ‘Notas’ en el lateral. Será necesario que se guarde
el informe para poder acceder a esta funcionalidad, tras guardar el informe se deberá
seleccionar la opción ‘ejecutar el informe recién creado’.
-
Informes relacionados
lateral.
-
Eje de paginación
: Extiende/contrae la ventana ‘Eje de paginación’ sobre la ventana
de navegación del informe.
-
Filtro de visualización
: Extiende/contrae la ventana ‘Filtro de visualización’ sobre la
ventana de navegación del informe. Permite agregar/modificar/borrar condiciones de
filtrado.
: Permite deshacer modificaciones realizados en el informe.
: Permite rehacer modificaciones deshechas en el informe.
: Permite volver a la ventana principal de diseño.
: Permite acceder al modo de visualización cuadrícula del informe.
: Permite acceder al modo de visualización gráfico del informe.
: Permite acceder al modo de visualización gráfico y cuadrícula a
: Extiende/contrae la ventana ‘Objetos de informe’ en el lateral.
: Extiende/contrae la ventana ‘Todos los objetos’ en el lateral.
: Extiende/contrae la ventana ‘Informes relacionados’ en el
130
-
Detalles del informe
: Extiende/contrae la ventana ‘Detalles del informe’. Permite
visualizar en detalle las características, en cuanto a filtrado, del informe en cuestión.
-
Mostrar botones para cambiar la situación de los objetos
: Habilita/deshabilita los
botones para poder modificar la situación de los objetos del informe.
-
Mostrar botones para ordenar
: Habilita/deshabilita los botones que permiten modificar
la ordenación de los datos de las columnas.
-
Opciones del informe
: Abre la ventana ‘Opciones del informe’, donde podemos
modificar la configuración del informe.
Pestaña datos:
Figura 17. Barra de herramientas pestaña datos
La pestaña datos dispone de una barra de herramientas (ver Figura 17) con las siguientes opciones:
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en ‘Mis informes’ (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en ‘Informes Compartidos’.
-
Deshacer
-
Rehacer
-
Diseño
-
Cuadrícula
-
Gráfico
-
Cuadrícula y gráfico
la vez.
-
Filtro de visualización
: Extiende/contrae la ventana ‘Filtro de visualización’ sobre la
ventana de navegación del informe. Permite agregar/modificar/borrar condiciones de
filtrado.
-
Mostrar botones para ordenar
: Habilita/deshabilita los botones que permiten modificar
la ordenación de los datos de las columnas.
-
Navegación
: Extiende/contrae las opciones para configurar la navegación.
Actualizar
: Actualiza el informe.
-
Intercambiar filas y columnas
representación del informe.
-
Insertar nuevo indicador
: Permite la inserción de un nuevo indicador al informe actual.
En la ventana emergente se podrán realizar diferentes operaciones.
-
Cambiar de nombre/editar objetos
del informe.
-
Editar representaciones de atributo
: Permite seleccionar las representaciones de los
atributos que se mostrarán en el informe.
Cambiar los nombres de las representaciones de atributos
: Permite mostrar/ocultar el
nombre de las diferentes representaciones de atributos.
-
: Permite deshacer modificaciones realizados en el informe.
: Permite rehacer modificaciones deshechas en el informe.
: Permite volver a la ventana principal de diseño.
: Permite acceder al modo de visualización cuadrícula del informe.
: Permite acceder al modo de visualización gráfico del informe.
Mostrar totales
: Permite acceder al modo de visualización gráfico y cuadrícula a
: Permite el intercambio entre filas y columnas en la
: Permite acceder a la ventana de edición de objetos
: Permite ocultar/mostrar el total de los indicadores.
131
-
Modificar totales
: Permite acceder al editor de subtotales, donde se podrán configurar
y activar diferentes funciones de subtotales.
-
Umbrales rápidos
: Permite seleccionar de una lista los diferentes estilos de
umbrales. Se debe seleccionar previamente un indicador.
-
Cambiar umbrales
: Permite activar/desactivar los umbrales configurados.
Editor de umbrales visuales
: Abre el editor de umbrales visuales.
Pestaña Cuadrícula:
Figura 18. Barra de herramientas pestaña cuadrícula.
La pestaña cuadrícula dispone de una barra de herramientas (ver Figura 18) con las siguientes
opciones:
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en ‘Mis informes’ (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en ‘Informes Compartidos’.
-
Deshacer
-
Rehacer
-
Diseño
-
Cuadrícula
-
Gráfico
-
Cuadrícula y gráfico
la vez.
-
Selector de formato de informe
estilo del informe.
-
Rangos
-
Mostrar indentado
-
Combinar encabezados de columnas
: Activa/desactiva la combinación automática de
los encabezados de columnas que estén repetidos.
-
Combinar encabezados de filas
: Activa/desactiva la combinación automática de todos
los encabezados de filas que contengan el mismo valor
-
Bloquear los encabezados de filas
-
Bloquear los encabezados de columnas
-
Ajustar al contenido automáticamente
: Ajusta el informe al contenido del mismo.
-
Ajustar a la ventana automáticamente
: Ajusta el informe a la ventana.
: Permite deshacer modificaciones realizados en el informe.
: Permite rehacer modificaciones deshechas en el informe.
: Permite volver a la ventana principal de diseño.
: Permite acceder al modo de visualización cuadrícula del informe.
: Permite acceder al modo de visualización gráfico del informe.
: Permite acceder al modo de visualización gráfico y cuadrícula a
: Permite seleccionar de una lista de plantillas el
: Activa/desactiva la diferenciación visual entre filas.
: Permite extraer/contraer el modo indentado.
: Permite fijar los encabezados de las filas.
: Permite fijar los encabezados de las columnas.
132
Pestaña Gráfico:
Figura 19. Barra de herramientas pestaña gráfico.
La pestaña gráfico dispone de una barra de herramientas (ver Figura 19) con las siguientes
opciones:
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en ‘Mis informes’ (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en ‘Informes Compartidos’.
-
Deshacer
-
Rehacer
-
Diseño
-
Cuadrícula
-
Gráfico
-
Cuadrícula y gráfico
: Permite acceder al modo de visualización gráfico y cuadrícula a
la vez.
Estilos de gráfico
: Permite seleccionar el estilo del gráfico.
Subtipo de gráfico
: Permite seleccionar el subtipo de gráfico.
Leyenda : Permite visualizar la leyenda del gráfico.
Valores de datos : Representa los valores de los datos.
Series por fila : Representa las filas como eje Y (series).
Series por columna : Representa las columnas como eje Y (series).
Organización automática
:
Número de categorías
: Limita el número de representaciones simultáneas en
el eje X.
Numero de series
: Limita el número de representaciones simultáneas en el eje
Y.
Aplicar
: Aplica los cambios efectuados en la representación del gráfico.
-
: Permite deshacer modificaciones realizados en el informe.
: Permite rehacer modificaciones deshechas en el informe.
: Permite volver a la ventana principal de diseño.
: Permite acceder al modo de visualización cuadrícula del informe.
: Permite acceder al modo de visualización gráfico del informe.
Pestaña Formato:
Figura 20. Barra de herramientas pestaña formato.
La pestaña formato dispone de una barra de herramientas (ver Figura 20) con las siguientes
opciones:
-
Guardar como
: Con esta opción se puede almacenar el informe que se está
visualizando en ese momento, con los cambios y parametros que tenga aplicado. Se deberá
asignar un nombre al informe y guardarlo en ‘Mis informes’ (ver Figura 13). En el caso de
que se quiera compartir el informe seleccionar guardar en ‘Informes Compartidos’.
-
Deshacer
: Permite deshacer modificaciones realizados en el informe.
133
-
Rehacer
-
Diseño
-
Cuadrícula
-
Gráfico
-
Cuadrícula y gráfico
: Permite acceder al modo de visualización gráfico y cuadrícula a
la vez.
: Permite seleccionar el indicador al cual se modificará el formato.
: Permite seleccionar la sección del indicador a la cual se dará formato.
Estilo de moneda : Activa la representación del tipo de moneda.
Estilo de porcentaje : Activa la representación del porcentaje.
Estilo de coma : Activa el separador de unidades.
Aumentar decimales : Aumenta el número de decimales en una unidad.
Disminuir decimales : Disminuye el número de decimales en una unidad.
Formato de cuadrícula avanzado : Abre la ventana de formato de cuadrícula avanzado.
Formato de gráfico avanzado : Abre la ventana de formato de gráfico avanzado.
-
1.1.3
: Permite rehacer modificaciones deshechas en el informe.
: Permite volver a la ventana principal de diseño.
: Permite acceder al modo de visualización cuadrícula del informe.
: Permite acceder al modo de visualización gráfico del informe.
Manipulación de los datos del informe
En este apartado se cubrirán las distintas manipulaciones que permiten a los usuarios realizar
cambios sobre la forma en la que se presentan los datos en el informe.
Las principales manipulaciones de datos son las siguientes:
- Drilling
- Paginación
- Pivotar
- Subtotales
- Ordenación
1.1.3.1 Drilling
La opción de Drilling o navegación permite a los usuarios ver los datos en niveles diferentes a los
que se muestran en el informe originalmente (ver Figura 21).
Figura 21. Realización drilling.
Se pueden realizar dos tipos de drilling:
134
-
Drilling Down o navegación hacia abajo: Permite a los usuarios acceder a los datos que se
encuentran en un nivel inferior de la jerarquía. Ej.: Suponiendo que se tiene un informe de
ventas por año. Es posible realizar un drill down para analizar las ventas a nivel de mes.
-
Drilling Up o navegación hacia arriba: Es el caso opuesto al drill down. Permite a los
usuarios visualizar los datos que se encuentran en un nivel superior en la jerarquía. Ej.:
Suponiendo que se tiene un informe de ventas por mes. Es posible realizar un drill up para
analizar las ventas a nivel de año.
Por defecto, cuando se realiza un drilling sobre un informe, el informe original permanece abierto,
y el informe que muestra los datos en el nuevo nivel se muestran en otra ventana.
Métodos de Drilling:
Se puede realizar un Drilling mediante los siguientes métodos:
-
Realizando click sobre el elemento del atributo en cuestión. Esta operación realiza un Drill
Down hacia el siguiente nivel de la jerarquía. Cuando se posiciona el ratón sobre el
elemento del atributo aparece un mensaje indicando hacia donde se navega.
-
Realizando click con el botón derecho del ratón sobre la cabecera del atributo o sobre
algún valor del atributo en cuestión, y seleccionando la opción navegar. De esta forma, se
permite seleccionar hacia qué nivel se quiere navegar (ver Figura 22).
Figura 22. Drilling click derecho del ratón.
-
Otra forma de realizar Drilling es seleccionando el botón de navegación (
) de la barra
de herramientas. Mediante esta opción se habilita un editor que permite seleccionar hacia
donde queremos navegar (permite elegir entre atributos de la misma jerarquía o diferente
jerarquía), y si mantener el padre de la navegación (se trata del elemento desde el que
hemos hecho drilling) (ver Figura 23).
135
Figura 23. Editor de navegación.
1.1.3.2 Paginación
La paginación permite a los usuarios seleccionar y visualizar un subconjunto de los datos
disponibles en el informe. Esta característica es muy útil cuando existen muchos datos y es
necesario mover la barra de desplazamiento para visualizarlos. Al paginar se habilita un selector
que permite seleccionar los distintos valores del atributo que se ha paginado (Ver Figura 24).
Figura 24. Informe paginado por categoría.
Para paginar realizar click con el botón derecho del ratón sobre la cabecera del atributo que se
desea paginar y seleccionar la opción ‘Mover’. Dentro de ‘Mover’ seleccionar la opción ‘Hacia el
eje de Paginación’ (Figura 25).
136
Figura 25. Paginación.
Otra opción para paginar es arrastrar el atributo en cuestión hacia el eje de paginación. Cuando se
posiciona el ratón sobre el eje de paginación aparecerá una línea amarilla indicando que es una
zona válida para soltar el atributo (ver Figura 26).
Figura 26. Eje de paginación.
Nota: Es posible añadir varios atributos sobre el eje de paginación.
1.1.3.3 Pivotar
Las opciones de pivotar los datos permiten al usuario reordenar las columnas y filas en un informe.
De esta forma, es posible visualizar los datos desde diferentes perspectivas. Es posible realizar las
siguientes acciones:
- Mover objetos desde las filas a las columnas y viceversa.
137
-
Cambiar el orden de los objetos tanto de las cabeceras de filas como las cabeceras de las
columnas.
Mover objetos desde las cabeceras de filas o cabeceras de columnas hacia el eje de
paginación.
Conmutar filas o columnas.
A continuación se indican los diferentes métodos para pivotar los datos:
- Arrastrar los objetos y moverlos alrededor de la plantilla del informe. Una marca amarilla
indica que es una posición valida en la que poder soltar el objeto.
- Realizar click con el botón derecho del ratón y apuntar a la opción “Mover”, y seleccionar
una de las opciones disponibles del menú (ver Figura 27).
Figura 27. Opciones del menú ‘Mover’.
Existe la opción de eliminar un atributo o indicador de la cuadrícula. Esta opción no elimina el
objeto del cuando de objetos disponibles en el informe sino que exclusivamente lo oculta en la
visualización.
Importante: No confundir eliminar de la cuadricula con la opción eliminar del informe. Si se
elimina un objeto del informe ese objeto dejaría de estar disponible.
Para eliminar un objeto de la cuadrícula realizar click con el botón derecho del ratón sobre la
cabecera del objeto que se desea eliminar y seleccionar la opción “Quitar de la cuadrícula”. Los
objetos que se han eliminado de la cuadrícula aparecerán dentro de la ventana objetos del informe
marcados en negrita (ver Figura 28).
138
Figura 28. Objetos excluidos de la cuadrícula.
1.1.3.4 Subtotales
Los subtotales reflejan agregaciones en los niveles de los atributos seleccionados, y pueden
aplicarse de forma dinámica a cualquier informe. Hay varios tipos de subtotales disponibles como
por ejemplo cuenta, mínimo, máximo, promedio, etc.
Para añadir subtotales hay que hacer click en el icono
de la barra de herramientas, que permite
configurar las distintas opciones disponibles para los subtotales (ver Figura 29).
139
Figura 29. Opciones de configuración ‘Subtotales’.
Para visualizar los subtotales que previamente se han configurado en el informe se debe
seleccionar el icono
disponible en la barra de herramientas (ver Figura 30).
Figura 30. Informe con ‘Subtotales’.
1.1.3.5 Ordenación
Los criterios de ordenación permiten a los usuarios especificar el orden, ascendente o descendente,
en el cual se muestran los datos de una determinada fila o columna. Es posible ordenar basándose
en cualquiera de los objetos disponibles en la plantilla.
A continuación se detallan los distintos métodos de ordenación de los datos.
- Ordenación de tipo rápida: Permite al usuario seleccionar una columna o fila, y ordenarla
en sentido ascendente o descendente. Para realizar este tipo de ordenación realizar click
con el botón derecho del ratón sobre la cabecera del objeto que se pretende ordenar,
apuntar en la opción “Ordenar” y seleccionar ascendente o descendente (ver Figura 31).
140
Figura 31. Ordenación rápida.
-
Ordenación Avanzada: La ordenación avanzada permite a los usuarios configurar
ordenaciones múltiples. Es posible seleccionar los atributos y métricas que se desean
utilizar para la ordenación de los datos y el orden en el cual se quieren ordenar. Para
realizar una ordenación avanzada pinchar en el icono
herramientas (ver Figura 32).
disponible en la barra de
Figura 32. Ventana de ordenación avanzada.
1.1.4
Manipulación del estilo de un informe
En este apartado se cubrirá la manipulación del estilo, permitiendo determinar el formato que
tendrá el informe. Se puede modificar la apariencia de un informe de diversas formas.
Se distinguen principalmente las siguientes manipulaciones de estilo:
- Umbrales
- Fijar encabezado de filas y columnas
- Formato gráfico básico
1.1.4.1 Umbrales
Un umbral, bajo el contexto de la manipulación de estilos, se puede definir como un valor de un
indicador por el cual se condiciona el formato. El desarrollador de informes puede personalizar el
141
valor del umbral, para así representar con un formato específico los criterios de su elección (Figura
33).
Figura 33. Informe con umbrales.
Para poder aplicar umbrales a un informe determinado, en primer lugar se deberá ejecutar dicho
informe. A continuación, se accederá a la pestaña ‘Datos’. En la barra de herramientas de datos, se
dispone de 3 botones encargados de gestionar la umbralización:
-
Umbrales rápidos: Permite seleccionar estilos de umbralización ya definidos de una lista
desplegable. Para abrir la lista desplegable y aplicar el umbral, será necesario haber
seleccionado previamente un indicador haciendo click sobre este (Figura 34).
-
C
ambiar umbrales: Permite activar/desactivar los umbrales configurados. Cuando se
selecciona un umbral rápido o se modifica el estilo desde el editor de umbrales, esta
casilla se activa automáticamente.
-
Editor de umbrales visuales: Al hacer click en el botón de ‘Editor de umbrales visuales’ se
abrirá la ventana de edición de umbrales (Figura 35). Desde este editor se podrá
seleccionar el indicador a umbralizar desde ‘Umbrales para:’. A continuación del campo
‘Propiedades’, se podrá hacer click y seleccionar el operador a utilizar para establecer el
umbral. En la barra deslizante, se podrá desplazar el separador de bandas (umbral)
creando diferentes tramos. Al hacer click en este separador se podrá especificar el valor
del mismo. Además, haciendo click en los diferentes tramos, aparecerá una serie de
opciones que permiten realizar diferentes acciones como: dar formato al tramo, borrar el
formato, agregar un nuevo umbral o eliminar el umbral.
Figura 34. Umbrales rápidos.
142
Figura 35. Editor de umbrales de visualización.
Al hacer click en el botón ‘’ se abrirá la ventana de formato de umbral (Figura 36), con
diferentes opciones configurables.
Figura 36. Formato de umbral de visualización.
1.1.4.2 Fijar encabezado de filas y columnas
MicroStrategy permite fijar los encabezados de filas y columnas en un informe, así mientras se
están visualizando los resultados del informe, es posible desplazarse horizontal y verticalmente sin
perder de vista los encabezados de las filas y columnas. Esta propiedad es particularmente
ventajosa cuando se quiere ver información que devuelve más filas o columnas de las que pueden
ser visualizadas a la vez.
Para poder fijar los encabezados de filas o columnas, será necesario en primer lugar ejecutar el
informe deseado. Una vez realizado esto, hay dos formas para poder fijar los encabezados:
-
Herramientas: Accedemos a la pestaña ‘Herramientas’. Posteriormente se tendrá que hacer
click en el botón ‘Opciones del Informe’ de la barra de herramientas. Se abrirá una ventana
emergente con diferentes opciones de formato, en la sección de ‘Encabezados’ habrá que
marcar el campo ‘Bloquear’ de interés (Figura 37).
143
Figura 37. Fijar encabezados filas y columnas desde ‘Herramientas’.
-
Cuadrícula: Accedemos a la pestaña ‘Cuadrícula’. Desde la barra de herramientas de
cuadrícula (Figura 38), existen dos botones que permitirán fijar/liberar los encabezados de
filas ( ) y columnas ( ).
Figura 38. Fijar encabezados y columnas desde ‘Cuadrícula’.
1.1.4.3 Formato gráfico básico
Hay numerosas propiedades de gráfico que permiten personalizar el aspecto del informe modo
gráfico. Para poder personalizar el gráfico de un informe, en primer lugar habrá que seleccionar el
modo de visualización gráfico o cuadrícula/gráfico.
En este modo de visualización, se podrá personalizar el correspondiente gráfico desde:
144
-
Barra de herramientas de la pestaña ‘Gráfico’: Como se explicó con anterioridad en el
apartado 4.2.1, en la pestaña ‘Gráfico’ existen diferentes botones que nos permiten
configurar el informe (Figura 39).
Figura 39. Personalización de gráfico desde barra de herramientas.
-
Opciones de formato de gráfico: Haciendo click derecho sobre el gráfico, se podrá
seleccionar la opción ‘Formato’. Se abrirá una ventana con las diferentes opciones
disponibles (Figura 40).
Figura 40. Formato de un gráfico.
145
CREACIÓN DE FILTROS
Un filtro de informe especifica las condiciones que los datos han de cumplir, para ser incluidos en
los resultados del informe en cuestión. Otra forma de definir un filtro de informe, es resaltando su
equivalencia a una clausula ‘WHERE’ de la sintaxis SQL.
En el siguiente diagrama (Figura 41), se puede apreciar el filtrado de los datos según tres
condiciones diferentes:
Figura 41. Diagrama ejemplo de filtrado.
Se pueden agrupar los filtros en dos categorías:
-
Filtros de informe: Permiten filtrar objetos aunque no formen parte de la plantilla del
informe. El filtro de informe es creado como parte del informe, además es guardado junto
a la definición del mismo. Se pueden crear tanto desde el editor de informe como desde el
editor de filtros.
-
Filtros de visualización: Permiten filtrar objetos que existan en la ventana de Objetos de
Informe (no se exige que estén o no incluidos en la plantilla). Los filtros de visualización
no afectan al código SQL generado al crear el informe. Estos filtros se aplican después de
que los datos son devueltos por el almacén de datos, por tanto, sólo un subgrupo de
resultados aparece en la vista del informe. Se pueden crear desde la ventana de Filtros de
Visualización.
A continuación, podemos ver una tabla con las principales diferencias entre las dos categorías de
filtros:
Tipo de Filtro
Filtros de informe
Filtros de
visualización
SQL Generado
Cada vez que se realiza un
cambio (suele modificar la
cláusula WHERE del
código SQL)
Ninguno
Referencia
Cualquier objeto,
forme o no parte del
informe
Solo objetos en la
ventana de Objetos de
Informe
Tabla 1. Filtros de Informe vs Filtros de Visualización
146
Aplicación
Antes de la
generación del
código SQL enviado
al data warehouse
Después de que la
información es
devuelta por el data
warehouse
1.1.5
Tipos de Filtros de Informe
Como se ha comentado anteriormente, a través de los Filtros de Informe, o usualmente llamados
simplemente filtros, es posible establecer las condiciones que deben cumplir los datos, para que así
puedan ser incluidos en los resultados del informe.
Estos filtros pueden crearse desde el editor de informes (ver apartado 4.3.3), siendo un filtro
independiente que se podrá utilizar en diferentes informes, o dentro de un informe (ver apartado
4.3.4), formando parte del propio informe.
Los principales tipos de Filtros de Informe que se pueden crear, son los siguientes:
-
Calificación de atributo: Permiten filtrar por una representación del atributo o por los
elementos de una lista del atributo en cuestión.
-
Calificación de conjunto: Permiten crear un subconjunto de atributos, en función del valor
de un indicador o de la relación que existe entre los atributos.
1.1.5.1 Calificación de atributo
La calificación de atributo limita los datos relacionados con atributos en el informe. Dentro de este
tipo de filtros, existen las siguientes calificaciones:
-
Calificación de representación de atributo: Filtra datos teniendo en cuenta la
representación del atributo. Por ejemplo, filtrando los valores del atributo ‘apellido’ que
comienzan por la letra ‘R’.
-
Calificación de lista de elementos de atributo: Filtra datos teniendo en cuenta los
elementos de un atributo, es decir, una lista de valores. Por ejemplo, filtrando los valores
del atributo ‘ciudad’ que pertenezcan a la lista de elementos ‘Sevilla’, ‘Málaga’ y ‘Cádiz’.
-
Calificación de atributo a atributo: Filtra datos comparando la representación de atributo
de dos atributos. Por ejemplo, filtrando los clientes cuya ‘fecha de primer pedido’ sea igual
a ‘fecha de último pedido’.
1.1.5.2 Calificación de conjunto
La calificación de conjunto limita los datos según el valor, categoría o porcentaje de un indicador,
al comparar los valores de dos indicadores o según las relaciones entre los atributos del informe.
Dentro de este tipo de filtros, existen las siguientes calificaciones:
-
Calificación de conjunto de indicadores: Filtra datos relacionados con un conjunto de
atributos específicos, en función de los indicadores asociados a tales atributos. Por
ejemplo, filtrando datos de venta que estén por debajo de un valor de recuento de
inventario especificados.
-
Calificación de indicador a indicador: Filtra datos comparando los valores de dos
indicadores. Por ejemplo, filtrando los datos en los cuales ‘ingresos actuales’ sean mayores
que ‘ingresos año pasado’.
147
1.1.6
Operadores de conjunto
Cuando un filtro de informe tiene múltiples condiciones, estas son combinadas mediante
operadores de conjunto. Los operadores de conjunto gobiernan las interacciones entre las
diferentes condiciones de filtrado.
Los operadores de conjunto son:
- AND (Y)
- OR (O)
- OR NOT (O NO)
- AND NOT (Y NO)
Por defecto, el operador de conjunto insertado entre las condiciones de filtrado es AND.
A continuación, se puede apreciar gráficamente la funcionalidad de cada operador (Figura 42).
Hay que tener en cuenta, que estos ejemplos se realizan para unir dos condiciones de filtrado:
año=2012 OPERADOR región=’noreste’ (en amarillo se aprecia el conjunto de resultados
obtenido).
Operador AND
Operador OR
Operador AND NOT
Operador OR NOT
Figura 42. Ejemplo de Operadores de Conjunto.
1.1.7
Creación, guardado y utilización de filtros independientes
Como se ha comentado con anterioridad, existe la posibilidad de crear filtros independientes en un
proyecto de MicroStrategy, los cuales pueden ser utilizados en diferentes informes. A
continuación, se explicará cómo poder crear estos filtros y la utilización de los mismos.
1.1.7.1 Editor de Filtros
Para crear un filtro en el proyecto, filtro independiente, el cual se podrá utilizar en diferentes
informes, se debe acceder al editor disponible para tal efecto. El editor de filtros se utiliza para
crear filtros de informe independientes, no siendo posible la edición de un filtro ya creado. De sde
148
esta interfaz es posible crear filtros tanto de tipología ‘calificaciones de atributos’, como de tipo
‘calificaciones de conjunto’.
Dentro de la página de bienvenida existe un acceso directo al editor de filtros (Figura 43).
Figura 43. Acceso editor de filtros.
Para acceder al editor de filtros hay que hacer click sobre el acceso directo. A continuación,
aparece la interfaz de creación de filtros (Figura 44).
Figura 44. Interfaz editor de filtros.
Dentro de la interfaz se distinguen 2 áreas principales (Figura 45):
- Área de exploración de objetos.
- Área de creación de filtros.
149
Figura 45. Áreas de editor de filtros.
A continuación se detallan las distintas áreas:
-
Explorador de objetos: Dentro del explorador de objetos tenemos un árbol de directorios,
desde donde podemos tener acceso a las diferentes carpetas las cuales conforman el
proyecto.
Los principales objetos que se utilizarán para la creación de filtros serán los atributos, los
indicadores y además otros filtros. Como se ha explicado en el apartado 4.3.1,
dependiendo del tipo de filtro en cuestión tendrá mayor o menor importancia cada uno de
los elementos comentados con anterioridad.
Dentro de la ventana de exploración de objetos, podemos acceder a los distintos objetos
que conforman la plataforma de Explotación. Para acceder a los atributos e indicadores
basta con realizar click sobre los accesos directos disponibles a tal efecto. Para facilitar la
búsqueda de los distintos objetos, se ha creado una carpeta por cada una de las entidades
disponibles. Se puede navegar a través de las diferentes carpetas de la misma forma que se
navega a través del explorador de carpetas de Windows (modo lista) o mediante pestañas
desplegables (modo árbol).
Los principales filtros empleados en la plataforma de Explotación, se encuentran en la
carpeta “Filtros compartidos”, dentro de la carpeta principal “Objetos públicos” (Figura
46).
Existe también disponible un acceso directo a “Mis Objetos Personales”. Dentro de “Mis
Objetos Personales” están disponibles los distintos objetos propios creados por cada uno
de los usuarios del sistema.
150
Figura 46. Explorador de carpetas.
-
Área de creación de filtros: Dentro de la ventana de creación de filtros se realizará la
definición de cada filtro. De forma general, en el editor de filtros existen dos formas para
poder crear un filtro y que este aparezca de la ventana de creación de filtro: arrastrando el
atributo, indicador o filtro a la ventana (Figura 47), o haciendo click derecho encima del
objeto en cuestión (Figura 48).
En el primer caso, al arrastrar el objeto se verá cómo se ilumina la ventana de creación de
filtros de amarillo.
Figura 47. Objeto añadido a la ventana de creación de filtros arrastrando.
En el segundo caso antes mencionado, haciendo click derecho sobre el atributo, indicador o filtro,
se abrirá un desplegable con las opciones disponibles. Estas opciones variarán dependiendo del
tipo de objeto del que se trate, pero principalmente serán dos: ‘agregar al filtro’ o ‘agregar
selección dinámica de…’.
151
Figura 48. Objeto añadido a la ventana de creación de filtros mediante click derecho.
1.1.7.2 Creación de filtros independientes simples
En general, el proceso para crear un filtro independiente es:
1. Seleccionar el atributo o indicador de atributos base del filtrado (Figura 47 y Figura 48).
2. Seleccionar la operación de filtrado.
3. Seleccionar el atributo o indicador utilizado para definir la calificación.
A continuación, se verá como crear cada uno de los tipos de filtros comentados en el apartado
3.1.5.
Calificación de representación de atributo
En primer lugar, se tendrá que seleccionar el atributo cuya representación se desee que filtre los
datos del informe. Se añade a la ventana de filtros mediante alguno de los 2 métodos antes
comentados (arrastrando o mediante click derecho).
152
Una vez que el atributo en cuestión se encuentra en la ventana de creación de filtros, se
seleccionará ‘calificar’ (Figura 49).
Figura 49. Calificar atributo.
En el primer menú desplegable, se selecciona la representación según la cual se desea filtrar los
datos. En el siguiente menú desplegable, se selecciona el operador que describe el modo en que se
desea que los datos se filtren. En el último campo, se escribe el valor que se va a utilizar para
calificar la representación del atributo, este es el valor con el que se compararán los datos del
origen de datos (Figura 50).
Figura 50. Calificación de representación de atributo.
Hay que tener en cuenta, que en caso de seleccionar un operador que requiera más de un valor para
calificar, estos se deberán introducir en el campo correspondiente separados por el símbolo ‘ ; ‘.
153
Tras configurar el filtro, se tendrá que hacer click en ‘Aplicar’ y posteriormente en ‘Guardar’
(Figura 51). Como paso final, se tendrá que seleccionar el directorio destino del filtro, el nombre
del mismo y la descripción si se desea, desde la ventana emergente para tal fin (Figura 52).
Figura 51. Aplicar filtro.
Figura 52. Guardar filtro.
Calificación de lista de elementos de atributo
En primer lugar, se tendrá que seleccionar el atributo que queremos calificar mediante una lista de
elementos, para así filtrar los datos del informe. Se añade a la ventana de filtros mediante alguno
de los 2 métodos comentados (arrastrando o mediante click derecho).
154
Posteriormente, se tendrá que hacer click en ‘Seleccionar’. En la lista desplegable ‘En la lista’, se
podrá seleccionar que el atributo esté en la lista o que no esté (Figura 53). Con esto se definirá para
qué elementos de atributo el filtro debe incluir datos o no.
Figura 53. Seleccionar filtro de selección de lista.
El área ‘Disponible’ situada a la izquierda, muestra los elementos que pertenecen al atributo que se
selecciona para este filtro. El área ‘seleccionados’ de la derecha, muestra los elementos que
formarán parte del filtro, es decir, forman la lista de atributos que se utilizará para calificar.
En caso de tener numerosos valores, es posible realizar una búsqueda de unos objetos concretos,
para ello se utilizará la ventana ‘Buscar’. Es posible buscar objetos que:
-
Contengan un valor específico: Escribiendo directamente un valor, esto devolverá todos
los objetos que contengan el valor buscado.
-
Contengan letras específicas: Escribiendo los caracteres separados por el símbolo de
porcentaje (%).
-
Comiencen con letras específicas: Escribiendo las letras seguidas de un asterisco (*).
-
Finalicen con letras específicas: Escribiendo un asterisco (*), seguido de las letras.
-
Comiencen y terminen con letras específicas: Escribiendo las primeras letras seguidas de
un asterisco (*) y posteriormente las letras finales.
Para añadir campos a la lista ‘seleccionados’, en primer lugar se deben elegir los valores de interés
haciendo click (es posible seleccionar más de un valor manteniendo pulsada la tecla CTRL y
haciendo click), y posteriormente pulsando sobre la flecha derecha (Figura 54). La acción inversa,
quitar elementos de la lista ‘seleccionados’, se realiza de la misma manera pero haciendo click
izquierdo.
155
Figura 54. Búsqueda y adición a la lista de seleccionados.
Tras configurar el filtro, se tendrá que hacer click en ‘Aplicar’ y posteriormente en ‘Guardar como’
(Figura 55). Como paso final, se tendrá que seleccionar el directorio destino del filtro, el nombre
del mismo y la descripción si se desea, desde la ventana emergente para tal fin (Figura 52).
Figura 55. Aplicar condiciones de filtro.
Calificación de atributo a atributo
Para la creación de un filtro de tipo ‘calificación de atributo a atributo’, se procede de igual manera
que para la creación de un filtro tipo ‘calificación de representación de atributo’, con la salvedad
que en lugar de utilizar un valor que se elige de forma manual para la comparación, se empleará
otro atributo.
156
Una vez que el atributo base de la comparación se encuentra en la ventana de creación de filtros, se
debe seleccionar el atributo con el cual se comparará, para ello se hará click en el botón
‘Seleccionar atributo’ (Figura 56).
Figura 56. Seleccionar atributo para comparación.
En la ventana emergente se ha de seleccionar el atributo con el cual queremos comparar el atributo
base (Figura 58). En la nueva pestaña disponible, se podrá definir la representación del atributo
seleccionado con anterioridad que se va a emplear para la comparación (Figura 57).
157
Figura 58. Ventana selección de atributo.
Figura 57. Selección de representación de atributo.
Finalmente, se debe aplicar y guardar el filtro creado.
Calificación de conjunto de indicadores
Para la creación de filtros de tipo ‘Calificación de conjunto de indicadores’, se debe proceder de
forma similar a la creación de filtros de tipo ‘Calificación de representación de atributo’, con la
diferencia de la definición de los mismos.
158
En este caso en primer lugar, se deberá seleccionar y añadir el indicador que se desea utilizar como
base del filtro, a la ventana de creación de filtros. En tipo de filtros, se puede apreciar que sólo
existen dos campos: campo operador y campo valor de calificación. (Figura 59)
Figura 59. Selección operador y valor de calificación.
Una vez que se han definido estos valores, se procederá a aplicar y guardar el filtro.
Calificación de indicador a indicador
La creación de filtros de tipo ‘calificación de indicador a indicador’ es análoga a la creación de
filtros de tipo ‘calificación de atributo a atributo’.
En primer lugar, se deberá seleccionar y añadir el indicador base del filtro. A continuación, se debe
hacer click en el botón ‘Seleccionar indicador’ (Figura 60). Se abrirá una ventana de selección de
objetos, donde se podrá seleccionar el indicador que se utilizará para comparar con el indicador
base.
Una vez seleccionado el indicador, se procederá a seleccionar la operación deseada, aplicar y
guardar el filtro (Figura 61).
159
Figura 60. Selección de indicador para comparación.
Figura 61. Selección de operador.
1.1.7.3 Creación de filtros independientes con múltiples condiciones
Para la creación de filtros independientes con múltiples condiciones, se debe proceder de forma
similar a como se ha comentado anteriormente.
160
En primer lugar, hay que ir añadiendo los filtros deseados a la ventana de creación de filtros. Es
importante mencionar, que una vez que se define un filtro, es necesario que este se aplique
previamente a la adición de otro filtro.
Por defecto, el operador de conjunto será ‘Y’. Es posible elegir el tipo de operador de conjunto a
utilizar para unir las diferentes condiciones del filtro, para ello se hace click en ‘Y’ (Figura 62), y
se abrirá una lista desplegable con las diferentes opciones mencionadas en el apartado 4.3.2.
Figura 62. Selección de operador de conjunto.
Una vez que se han añadido los diferentes filtros que conformarán el filtro con múltiples
condiciones, se debe guardar como se ha comentado con anterioridad.
1.1.7.4 Utilización de filtros independientes
Para agregar a un informe un filtro independiente ya creado, en primer lugar se deber abrir el
informe en cuestión para el cual se quiere añadir el/los filtros.
Una vez que se tiene el informe abierto, en el menú ‘Inicio’ se debe seleccionar ‘Diseño’. En caso
de no aparecer el panel ‘Filtro de informe’ sobre el informe, se debe mostrar haciendo click en el
icono
de la barra de herramientas (Figura 63).
161
Figura 63. Panel filtro de informe.
En la parte izquierda, habrá que seleccionar la pestaña ‘Todos los objetos’, y se deberá seleccionar
el filtro que se quiera añadir. Se puede añadir el filtro de dos formas diferentes: haciendo doble
click sobre el filtro, o haciendo click derecho y seleccionando ‘Agregar al Filtro’.
En el panel ‘Filtro de informe’ se pueden ver los filtros que se han añadido al informe. En caso de
tener más de un filtro añadido, es posible configurar el operador de conjunto de forma similar a
como se ha explicado en el apartado 4.3.3.3. Además, es posible elegir el orden en el cual se
evalúan las diferentes calificaciones, haciendo click en el botón ‘Mover arriba’ o ‘Mover abajo’
junto a la calificación de filtro (Figura 64).
Figura 64. Selección orden de evaluación.
Finalmente, tras la adición y configuración de los diferentes filtros independientes deseados, se
debe proceder a guardar el informe.
162
1.1.8
Creación de filtros dentro de un informe
Es importante recordar, que los filtros creados dentro de un informe forman parte del propio
informe, por tanto estos no podrán ser utilizados fuera del mismo.
Para crear un filtro de informe dentro de un informe, en primer lugar se tendrá que abrir el informe,
una vez que se tiene el informe abierto, se procederá a activar el panel de ‘Filtro de informe’ como
se ha visto en el apartado 4.3.3.4.
Una vez realizados los pasos anteriores, la creación de filtros es similar a la creación de filtros de
informe desde el editor de informes. En el explorador de objetos de la izquierda, se podrá
seleccionar el objeto en el cual se quiera basar el filtro. Se podrá añadir al panel de ‘Filtro de
informe’ haciendo click derecho sobre el objeto y seleccionando ‘Agregar al Filtro’. Una vez
realizado esto, la configuración del filtro es idéntica a como se ha visto en el apartado 4.3.3.2
(Figura 65Figura 64).
Figura 65. Configuración de filtro creado dentro de un informe.
Una vez creado el filtro dentro del informe, se debe aplicar y guardar el informe.
163
CREACIÓN DE SELECCIÓN DINÁMICA
Una selección dinámica es una pregunta que el sistema presenta al usuario cuando se ejecuta un
informe. La forma en que el usuario responda a la pregunta determina los datos que se mostrarán
en el informe cuando se devuelva desde el origen de datos.
Un diseñador de informes puede incluir una o varias selecciones dinámicas en cualquier informe.
Las selecciones dinámicas son una herramienta eficaz para:
-
Permitir a cada usuario que ejecuta el informe solicitar conjuntos de datos individualizados
del origen de datos cuando responde a las selecciones dinámicas y ejecuta el informe. De
hecho, cada usuario crea un filtro para el informe.
-
Permitir al diseñador de informes crear en general un menor número de informes
utilizando objetos más globales, en vez de tener que crear muchos informes más
específicos individualizados para cada analista.
-
Permitir al diseñador de informes garantizar que los objetos del informe sean los últimos
objetos disponibles del proyecto. Esto es posible utilizando un objeto de búsqueda en una
selección dinámica. Cuando un usuario inicia una selección dinámica al ejecutar un
informe, el objeto de búsqueda recupera los últimos objetos que se ajusten a los criterios
de búsqueda definidos por el diseñador de informes. Por lo tanto, independientemente de
cuándo se creó la selección dinámica, cada vez que un usuario ejecute el informe,
seleccionará las respuestas de la selección dinámica en una lista de los objetos más
actualizados disponibles en el proyecto, incluidos los objetos que puedan no haber existido
cuando se creó la selección dinámica.
-
Permitir a los usuarios actualizar los objetos de sus informes guardados. Los usuarios
pueden guardar un informe de selecciones dinámicas de manera que los objetos de la
selección dinámica permanezcan conectados a los objetos originales del proyecto en los
que se basaron originalmente cuando se creó la selección dinámica. Si se modifican o
eliminan objetos del proyecto, el informe podrá reflejar esos cambios la próxima vez que
se ejecute el informe con selecciones dinámicas.
Las partes que conforman una selección dinámica controlan la forma en la que aparece y funciona
una selección dinámica. Estos componentes incluyen lo siguiente:
-
Requisito de respuesta: Este componente le permite determinar si los usuarios deben
responder a la selección dinámica o si la respuesta es opcional. Si se requiere una
respuesta, el informe no se podrá ejecutar hasta que esta se proporcione.
-
Respuestas por defecto de selección dinámica: Este componente le permite incluir una
respuesta preseleccionada para la selección dinámica, que el usuario podrá aceptar,
sustituir por una respuesta distinta, o aceptar y agregar más respuestas.
-
Título y descripción: Este componente le permite proporcionar un nombre y una
descripción útiles para la selección dinámica, lo que puede afectar en gran medida a que el
usuario encuentre la selección dinámica sencilla o compleja.
-
Estilo: Este componente determina el aspecto de la selección dinámica y el diseño de cómo
se seleccionan las respuestas a la selección dinámica.
Existen tres categorías de selecciones dinámicas: selecciones dinámicas independientes,
selecciones dinámicas como parte del informe, y selecciones dinámicas como parte de filtros:
164
-
Selecciones dinámicas independientes: Una selección dinámica independiente es una
selección dinámica creada como objeto independiente de MicroStrategy. Puede utilizarse
en muchos informes distintos, así como en filtros, indicadores y otros objetos, y pueden
utilizarla otros diseñadores de informes. Una selección dinámica independiente da mayor
flexibilidad a los diseñadores de informes.
-
Selecciones dinámicas como parte de un informe: Las selecciones dinámicas también
pueden crearse como parte intrínseca de un informe determinado al mismo tiempo que se
crea el propio informe. Las selecciones dinámicas creadas como parte de un informe se
guardan con la definición del informe. Por lo tanto, una selección dinámica creada como
parte de un informe no puede utilizarse en cualquier otro informe.
-
Selecciones dinámicas como parte de un filtro: Las selecciones dinámicas también pueden
crearse como parte intrínseca de un filtro al mismo tiempo que se crea el propio filtro. Las
selecciones dinámicas creadas como parte de un filtro se guardan con la definición del
filtro. Por lo tanto, una selección dinámica creada como parte de un filtro no puede
utilizarse en cualquier otro filtro.
1.1.9
Tipos de Selecciones Dinámicas
Existen distintos tipos de selecciones dinámicas, que se podrán utilizar en función del objeto sobre
el que se quiere filtrar la información a petición del usuario.
1.1.9.1 Selecciones dinámicas de definición de filtro
Este tipo de selección dinámica permite a los usuarios determinar cómo se filtran los datos del
informe en función de los atributos de una jerarquía, listas de elementos de atributos o indicadores.
Dentro de este tipo de selecciones dinámicas, existen las siguientes variantes:
-
Selección dinámica de calificación jerárquica: Permite a los usuarios elegir de entre todos
los atributos de una jerarquía.
-
Selección dinámica de calificación de atributos: Permite a los usuarios calificar sobre un
atributo.
-
Selección dinámica de lista de elementos de atributo: Permite a los usuarios elegir de una
lista de elementos de atributo.
-
Selección dinámica de calificación de indicador: Permite a los usuarios calificar sobre un
indicador.
1.1.9.2 Selecciones dinámicas de objeto
Este tipo de selección dinámica permite a los usuarios seleccionar objetos para incluirlos en un
informe, como atributos, indicadores o filtros. Los usuarios pueden utilizar esta selección dinámica
para agregar más datos en un informe.
1.1.9.3 Selecciones dinámicas de valor
Este tipo de selección dinámica permite que los usuarios seleccionen un valor único, como una
fecha o una cadena de texto específica, y filtren los datos del informe en función de sus
selecciones. Dentro de este tipo de selecciones dinámicas, existen las siguientes variantes:
165
-
Solicitud de fecha y hora: Los usuarios introducen una fecha y hora específicas para las
que desean ver los datos. Esta selección dinámica se utiliza en un filtro.
-
Selección dinámica numérica: Los usuarios escriben un número específico que se utilizará
como parte de un filtro o de un indicador para buscar unos datos numéricos específicos.
-
Selección dinámica de texto: Los usuarios escriben una palabra o frase que se utilizará
como parte de un filtro para buscar datos específicos que contengan ese texto.
-
Selección dinámica de decimal grande: Los usuarios pueden introducir hasta 38 dígitos
para buscar datos numéricos con el tipo de datos de decimal grande asignado.
1.1.10 Creación, guardado y utilización de selecciones dinámicas independientes
Como se ha comentado con anterioridad, existe la posibilidad de crear selecciones dinámicas
independientes en un proyecto de MicroStrategy, las cuales pueden ser utilizadas en diferentes
informes. A continuación, se explicará cómo poder crear estas selecciones dinámicas y su
utilización.
1.1.10.1 Editor de Selecciones dinámicas
Para crear una selección dinámica independiente se debe acceder al editor disponible para tal
efecto. Dentro de la página de bienvenida existe un acceso directo al editor de selecciones
dinámicas (Figura 66).
Figura 66. Acceso Editor de Selecciones Dinámicas.
Para acceder al editor de selecciones dinámicas hay que hacer click sobre el acceso directo. A
continuación, aparecerán los distintos tipos de editores los cuales permiten crear los diferentes
tipos de selecciones dinámicas independientes (Figura 67).
166
Figura 67. Editores de Selecciones Dinámicas.
La elección del editor dependerá de la correspondiente selección dinámica que se quiera crear. Se
seleccionará el editor de ‘Selección Dinámica de calificación de atributo’ como ejemplo. A
continuación, aparecerá la interfaz de creación de selecciones dinámicas (Figura 68).
Figura 68. Interfaz del editor de selección dinámica de calificación de atributo.
El editor de los diferentes tipos de selecciones dinámicas es en general muy parecido. La elección
de los diferentes editores de selecciones dinámicas repercutirá en las opciones disponibles.
Dentro de la interfaz se distinguen 4 áreas principales, a las cuales se accede haciendo click en la
pestaña correspondiente (Figura 69):
- Definición
- General
- Estilo
- Calificación
Figura 69. Áreas del editor de Selecciones Dinámicas.
A continuación
distintas áreas:
-
se
detallan
las
Definición: Dentro de la pestaña ‘Definición’ se realiza la caracterización de la selección
dinámica deseada. Como se ha comentado con anterioridad, las opciones variarán según el
tipo de selección que se emplee (Figura 70). Salvo en la ‘selección dinámica de
calificaciones de jerarquías’ y en la ‘selección dinámica de un valor’, en el resto de
selecciones se deberá definir el objetivo de la selección para poder acceder a las otras
pestañas.
167
Figura 70. Pestaña ‘Definición’.
-
General: Dentro de la pestaña ‘General’ se podrán configurar aspectos generales de las
selecciones dinámicas como el nombre y la descripción. Además, se pueden limitar el
número de respuestas de selección dinámica, y obligar a que los usuarios respondan antes
de ejecutar el informe (Figura 71).
Figura 71. Pestaña ‘General’.
-
Estilo: Dentro de la pestaña ‘Estilo’ se podrá establecer el formato para la selección
dinámica. Serán configurables características como la forma en que la selección dinámica
va a aparecer ante el usuario, limitaciones del tamaño de los campos, ordenación de las
opciones, y forma de navegar por los carpetas y realizar búsquedas (Figura 72).
Figura 72. Pestaña ‘Estilo’.
168
-
Calificación: Dentro de la pestaña ‘Calificación’ se podrá especificar cómo se muestran las
calificaciones en la selección dinámica. Son configurables características como el tipo de
expresión de calificación permitida, la condición por defecto que se muestra en la
selección dinámica, el operador condición por defecto, y diversas limitaciones y permisos
(Figura 73).
Figura 73. Pestaña ‘Calificación’.
1.1.10.2 Creación de Selecciones Dinámicas independientes
En general, el proceso para crear una selección dinámica independientes es siempre el mismo. :
1. Seleccionar el editor de Selección Dinámica correspondiente (Figura 66 y Figura 67).
2. Configurar las diferentes opciones de las pestañas comentadas con anterioridad.
3. Guardar la selección dinámica.
A continuación, se verá cómo crear las principales selecciones dinámicas.
Selección Dinámica de calificación de atributo
En primer lugar, se tendrá que seleccionar el editor correspondiente. Se accederá a la interfaz del
editor de selección dinámica de calificación de atributo.
A continuación, se deberá configurar la pestaña ‘Definición’. Existen 3 opciones disponibles:
elegir el atributo del que un usuario puede seleccionar los elementos, explore y seleccione el
atributo; crear una lista predefinida de atributos en la que los usuarios puedan elegir opciones; y
utilizar el resultado de un objeto de búsqueda creado previamente.
Se seleccionará un atributo. Haciendo click en el botón seleccionar atributo, se abrirá un
explorador de objetos desde el cual se podrá seleccionar el atributo en cuestión. (Figura 74).
169
Figura 74. Selección de atributo para la selección dinámica.
En la pestaña inferior ‘Representaciones mostradas’, se podrán seleccionar las representaciones de
atributo que se deben mostrar al usuario para la calificación del atributo seleccionado (Figura 75).
Por defecto, estarán disponibles todas las representaciones del atributo.
Figura 75. Representaciones de atributo mostradas.
El siguiente paso será configurar las características generales. Para ello se hará click en la pestaña
‘General’. En los campos ‘Título’ e ‘Instrucciones’ se deberá introducir el nombre de la selección
dinámica y la descripción respectivamente (Figura 76).
170
Figura 76. Nombre y descripción de la selección dinámica.
En relación a las casillas inferiores:
-
Se necesita respuesta de selección dinámica: Sirve para solicitar a los usuarios que
respondan a la selección dinámica antes de ejecutar el informe.
-
Número mínimo/máximo de calificaciones: Para establecer un número mínimo/máximo de
respuesta de la selección dinámica. Para poder establecer estos números, tras activar la
casilla correspondiente, se podrá introducir el valor en el campo disponible para tal fin
(Figura 77). Se podrá establecer un número mínimo aunque no se haya especificado un
número máximo, y viceversa.
Figura 77. Limitaciones del número de respuestas.
Tras configurar las opciones generales, es posible configurar las opciones de diseño y estilo de
visualización. Una vez que se ha accedido a la pestaña ‘Estilo’, se podrán configurar las diferentes
opciones.
Las principales opciones son (Figura 78):
-
Estilo de visualización: Desplegable que permite seleccionar el estilo visual de la selección
dinámica. Dependiendo del valor del mismo se activarán/desactivarán diferentes opciones
de estilo.
-
Ancho/alto fijo del cuadro de texto: Se utiliza para garantizar que los campos de texto y las
opciones de la selección dinámica tienen un tamaño fijo.
-
Orientación: Sirve para establecer el modo en el que las opciones de selección dinámica
van a ordenarse.
171
Figura 78. Configuración del diseño y estilo de visualización.
Como paso final, se deberá configurar la sección ‘Calificación’, para así especificar cómo se
muestran las calificaciones en la selección dinámica. Las principales opciones configurables son
las siguientes (Figura 79):
-
Tipo de expresión permitido: Desplegable que se utiliza para determinar el tipo de
expresiones de calificación permitidas en la selección dinámica.
-
Tipo de expresión por defecto: Determina el tipo de expresión por defecto.
-
Operador condicional por defecto: Determina el tipo de operador condicional por defecto.
-
Permitir exploración de elementos en la calificación de atributo: Casilla que permite que
los usuarios puedan explorar los elementos de la calificación de atributos.
-
Permitir modificación del operador lógico: Permite a los usuarios modificar las
expresiones. Habrá dos opciones posibles: forzar que se utilice un único operador lógico
entre todas las condiciones, y permitir al usuario configurar operadores lógicos
independientes entre condiciones.
Figura 79. Configuración de cómo se muestran las calificaciones.
Finalmente, tras haber configurado la selección dinámica, se procederá al guardado de la misma.
Para ello, se hará click en ‘Guardar como’, se abrirá un explorador de directorios donde se podrá
seleccionar la carpeta de almacenamiento, además es posible especificar el nombre y la descripción
de la selección dinámica (Figura 80).
Figura 80. Almacenamiento de la selección dinámica.
172
Selección dinámica de calificación de indicador
Para acceder al editor de creación de ‘Selección dinámica de calificación de indicador’, se deberá
hacer click en su correspondiente acceso directo explicado con anterioridad (Figura 67).
La creación de una selección dinámica de calificación de indicador es idéntica a la creación de una
selección dinámica de calificaciones de atributos, salvo la sección ‘Calificación’ que varía
levemente. Los pasos a seguir antes de acceder a la pestaña ‘Calificación’ son los mismos.
Tras configurar las opciones de las secciones ‘Definición’, ‘General’ y ‘Estilo’, se deberá acceder a
la pestaña ‘Calificación’. Las principales opciones disponibles para configurar cómo se muestran
las calificaciones en la selección dinámica son (Figura 81):
-
Operador condicional por defecto y operador condicional por defecto entre condiciones:
Determinan cual va a ser el operador condicional y operador condicional entre condiciones
por defecto.
-
Permitir modificación del operador lógico: Permite a los usuarios modificar las
expresiones. Habrá dos opciones posibles: forzar que se utilice un único operador lógico
entre todas las condiciones, y permitir al usuario configurar operadores lógicos
independientes entre condiciones.
-
Mostrar selector de nivel de salida: Permite que el usuario pueda especificar el nivel de
salida de los indicadores.
Figura 81. Configuración de calificación en selección dinámica de calificación de indicador.
1.1.10.3 Utilización de selecciones dinámicas independientes
Para explicar este apartado de forma práctica, se hará uso de una selección dinámica de
calificación de atributo, la cual filtrará según la plataforma deseada, además se obligará que el
usuario tenga que responder a la selección dinámica antes de que se ejecute el informe.
Para agregar a un informe una selección dinámica independiente ya creada, en primer lugar se debe
abrir el informe en cuestión para el cual se quiere añadir dicha selección dinámica.
Una vez que se tiene el informe abierto, en el menú ‘Inicio’ se debe seleccionar ‘Diseño’.
Posteriormente se deberá navegar por el explorador de objetos de la izquierda, para así seleccionar
la selección dinámica creada. Para añadirla al informe, se tendrá que hacer click derecho sobre la
selección dinámica y elegir ‘Agregar al filtro’ (Figura 82).
173
Figura 82. Adición de selección dinámica a un informe.
Una vez que se ha creado el informe, se tendrá que ejecutar para ver la funcionalidad de la
selección dinámica. Se abrirá la ventana de selección (Figura 83).
Figura 83. Ventana de selección de Selección Dinámica.
Para agregar el atributo a la calificación se tendrá que seleccionar, hacer click en la flecha derecha
(Figura 84), y así se podrá modificar la calificación.
174
Figura 84. Adición del atributo para calificar.
En el campo ‘Seleccionadas’ es posible configurar las condiciones de calificación del filtrado. Los
diferentes términos de la expresión de filtrado son, de izquierda a derecha, el atributo; el tipo de
expresión; la representación del atributo a calificar; la operación; y finalmente el/los valores para
comparar.
Se puede especificar cada uno de los términos de la expresión haciendo click sobre ellos, y se
abrirá un desplegable con las pertinentes opciones. Estas opciones de calificación vendrán
limitadas según como se haya creado la selección dinámica. Además, dependiendo del tipo de
expresión o del tipo de operador variarán las mismas.
Por ejemplo, para filtrar el atributo ‘Plataforma’ utilizando la selección dinámica creada, siendo la
calificación mediante su representación ‘DESC_LARGA’, y haciendo que esta tenga un valor
concreto, se tendrá en primer lugar que seleccionar la representación correspondiente en la ventana
‘Seleccionadas’ (Figura 85) y elegir el operador correspondiente.
Figura 85. Selección de la representación del atributo.
A continuación, habrá que hacer click en el campo ‘valor’, y dentro del desplegable disponible
aparecerán dos opciones: introducir el valor manualmente, o hacer click en ‘Explorar valores’ para
así seleccionar los valores desde la lista de valores existentes. Al utilizar la última opción, se abrirá
175
una ventana que permitirá buscar el valor de atributo, como ya se ha explicado anteriormente
(Figura 54), y seleccionar el mismo (Figura 86).
Figura 86. Selección de valor de atributo para comparación.
Finalmente, se tendrá que hacer click en el botón ‘Ejecutar informe’ (Figura 87), y así se ejecutara
la selección dinámica filtrando los datos del informe.
Figura 87. Ejecución del informe tras configurar la selección dinámica.
Siendo el resultado final el siguiente (Figura 88):
176
Figura 88. Resultados del informe tras uso de selección dinámica.
Además de la condición creada anteriormente, se pueden añadir múltiples condiciones haciendo
click en el botón ‘Nueva condición’ (Figura 89 ).
Figura 89. Adición de nueva condición al filtro de selección dinámica.
La configuración de esta nueva condición es idéntica a la ya explicada. Se puede ver como
aparecen dos nuevas opciones a la derecha, estas permiten definir el tipo de operador condicional a
utilizar (Figura 90):
-
Todas las selecciones: Es el equivalente al operador condicional ‘Y’.
Cualquier selección: Es el equivalente al operador condicional ‘O’.
177
Figura 90. Múltiples condiciones dentro de una selección dinámica.
Tras configurar las nuevas condiciones de la selección dinámica y ejecutar el informe, se puede
comprobar que los resultados son los esperados (Figura 91):
Figura 91. Resultados de informe con selección dinámica multicondicional.
1.1.11 Creación de selecciones dinámicas dentro de un filtro
Para crear una selección dinámica como parte de un filtro, se debe proceder como en la creación de
filtros independientes vista en el apartado 4.3.3.2.
Una vez que estamos en el editor de filtros, para añadir el atributo, indicador u objeto a la ventana
de creación de filtros, se tendrá que hacer click derecho en este y seleccionar ‘Agregar a
calificación dinámica de…’’ según el tipo de selección dinámica que se quiera crear (Figura 92).
178
Figura 92. Creación de selección dinámica como parte de un filtro.
Para editar la selección dinámica, se tendrá que hacer click en el campo que se ha añadido a la
ventana de creación de filtros (Figura 93). Se abrirá la misma venta de creación de selecciones
dinámicas vista en el apartado 4.4.2.1.
Figura 93. Ventada de configuración de selección dinámica dentro de un filtro.
Finalmente, se tendrá que guardar el filtro independiente con la selección dinámica.
Es de interés comentar, que al igual que con la creación de filtros independientes (apartado
3.1.7.3.), es posible crear filtros multicondicionales. Para ello se tratará la selección dinámica
como una condición más, pudiendo añadirse más de una selección dinámica en la definición del
mismo filtro.
La utilización de filtros independientes con selecciones dinámicas es idéntica a la de filtros
independientes normales.
179
1.1.12 Creación de selecciones dinámicas dentro de un informe
Para crear una selección dinámica como parte de un informe, se debe proceder de la misma forma
que se explicó en el apartado anterior, salvo que el objeto base de la selección dinámica será
seleccionado desde el explorador de objetos del editor de informes, y no desde el explorador de
objetos del editor de filtros.
180
CREACIÓN DE GRUPO PERSONALIZADO
Un grupo personalizado es un objeto de informe hecho de una colección ordenada de componentes
llamados elementos de grupo, cada uno de los cuales consta de un encabezado y una o más
calificaciones que se deben cumplir para que los datos se incluyan en el elemento del grupo
personalizado (Figura 94).
Figura 94. Ejemplo de Grupo personalizado
Desde el punto de vista del proceso de diseño de informes, los grupos personalizados son objetos
que se pueden incluir en la plantilla. Cada elemento de grupo personalizado contiene su propio
conjunto de calificaciones de filtrado o de rango.
En un grupo personalizado se pueden definir los siguientes tipos de condiciones:
-
Calificación de atributos: limita los datos según el valor de una representación de atributo,
ver datos sólo para elementos de atributo en una lista o comparar dos representaciones de
atributos para filtrar datos.
-
Calificación de conjunto: limita los datos según el valor, categoría o porcentaje de un
indicador o al comparar los valores de dos indicadores.
-
Acceso directo a un informe: limita los datos usando los resultados de un informe ya
existente.
-
Acceso directo a un filtro: limita los datos usando un filtro ya existente.
-
Acceso directo a una selección dinámica: limita los datos usando las respuestas a una
selección dinámica ya existente.
181
1.1.13 Editor de grupo personalizado
Para crear un grupo personalizado se debe acceder al editor disponible para tal efecto. Dentro de la
página de bienvenida existe un acceso directo al editor de grupos personalizados (Figura 95).
Figura 95. Acceso al editor de grupos personalizados.
Se abrirá la interfaz para la creación de grupos personalizados (Figura 96)
Figura 96. Editor de grupos personalizados.
182
Dentro de la interfaz se encuentran principalmente 3 áreas (Figura 97):
- Nombre del grupo personalizado.
- Descripción del grupo personalizado.
- Área de elementos de grupo personalizado.
Figura 97. Elementos de grupo personalizado.
A continuación se detalla el área principal:
-
Elementos de grupo personalizado: En esta área será donde se definan los distintos
elementos que conformarán el grupo personalizado.
Aquí se definirán las condiciones que se usarán para filtrar los datos al seleccionar un
atributo, indicador, informe o filtro y, a continuación, especificar las correspondientes
opciones. Para realizar esto, dentro de esta área se encuentra el ‘Editor de condición’,
al cual se accede tras hacer click en ‘Nuevo elemento de grupo personalizado’ (Figura
98).
Es posible la creación de grupos personalizados con múltiples condiciones, para ello
hay que ir añadiendo más elementos al grupo personalizado, y ajustar el condicionado
con los operadores de conjunto deseados.
La creación de grupos personalizados, y la utilización del ‘Editor de condición’ se
detallarán más adelante.
183
Figura 98. Editor de condición.
1.1.14 Creación, guardado y utilización de grupos personalizados simples
De forma resumida, para la creación de un grupo personalizado se debe definir un elemento de
grupo personalizado, y tantos elementos de grupo personalizado adicionales como se desee. Hay
que tener en cuenta que cada uno de estos elementos, puede hacer uso de diversas calificaciones,
así como contener múltiples condiciones de filtrado.
A continuación se detallarán los distintos pasos para la creación de grupos personalizados.
Una vez que se ha accedido al editor de grupo personalizado, se deberá hacer click en ‘Nuevo
elemento de grupo personalizado’ para así abrir el ‘Editor de condición’ (Figura 98). Como se ha
comentado anteriormente, se podrán añadir elementos de grupo adicionales a un mismo grupo
personalizado, para ello habrá que hacer click en ‘Nuevo elemento de grupo personalizado’. Es
importante mencionar, que incrementar el número de elementos de grupo personalizado provocará
una mayor carga computacional, ya que aumentarán el número de consultas al Data Warehouse.
En la ventana ‘Editor de condición’, al hacer click en ‘Explorador’ se abrirá el explorador de
objetos que permite seleccionar el objeto base del nuevo elemento de grupo personalizado (Figura
99). Esta ventana emergente, el explorador de objetos, será el punto de referencia para la creación
de los diferentes filtros que definirán nuestros elementos de grupo personalizado.
Hay que tener en cuenta, que dependiendo del tipo de objeto que se seleccione habrá diferentes
opciones de filtrado. A continuación, se hará una distinción según los tipos de filtrado más
relevantes.
184
Figura 99. Explorador de objetos.
Filtrar datos según el valor de una representación de atributo
Desde el ‘explorador de objetos’, se selecciona el atributo que se usará para filtrar datos (Figura
100).
Figura 100. Selección de atributo.
A continuación, se selecciona la representación del atributo sobre la que se desea filtrar los datos
(Figura 101).
185
Figura 101. Selección representación de atributo.
El siguiente paso será seleccionar el operador que describe como se desean filtrar los datos (Figura
102). Hay que tener en cuenta, que este listado de operaciones posibles depende del tipo de objeto
seleccionado y, en caso de ser un atributo, la representación del mismo.
En función del operador que se haya seleccionado en el menú desplegable anterior, es posible que
deban seleccionar valores adicionales, o ningún valor. Por ejemplo, el operador ‘Entre’ requiere
dos valores, y el operador ‘Es nula’ no requiere ningún valor para la calificación.
Figura 102. Selección de operador.
Después de hacer click en ‘Aceptar’, se puede ver el elemento de grupo personalizado que se ha
creado. A continuación, configuramos el nombre del elemento seleccionando ‘Elemento 1’ y
escribiendo el nombre deseado (Figura 103).
186
Figura 103. Nombre del elemento de grupo personalizado.
El paso final será guardar el grupo personalizado haciendo click en ‘Guardar’ y seleccionando el
directorio deseado (Figura 104).
Figura 104. Guardado de Grupo Personalizado.
187
Como se ha comentado, para añadir elementos de grupo adicionales a un Grupo Personalizado, se
ha de hacer click en ‘Nuevo elemento de grupo personalizado’, y configurar el filtro (Figura 105).
Figura 105. Adición de elementos de grupo personalizado.
Filtrar datos para elementos de atributo en una lista especificada
Partiendo de la ventana de selección de objetos (Figura 99) se añade un atributo, en la lista
desplegable de representaciones de atributo a elegir, se selecciona ‘En la lista’ o ‘No está en la
lista’. A continuación, habrá que hacer click en ‘Explorar elementos’ y se abrirá una ventana con la
lista de elementos de atributo disponible (Figura 106).
Figura 106. Lista de elementos de atributo disponibles.
Dentro de la ventana de selección de elementos, en el campo habilitado para buscar elementos
específicos, se podrá hacer uso de las técnicas de búsqueda vistas en el apartado 4.3.3.2 (Figura
54).
188
El resto de pasos a seguir son idénticos a los ya mencionados.
Filtrar datos según el valor de un indicador
Partiendo de la ventana de selección de objetos (Figura 99) se añade un indicador, se selecciona el
operador que se utilizará. Para realizar la comparación, se puede introducir un valor, o seleccionar
un indicador haciendo click en ‘Seleccionar indicador’.
A continuación, se deberá seleccionar el atributo que se usará para el nivel de salida para la
condición, haciendo click en ‘Seleccionar atributo’ (Figura 107).
Figura 107. Selección de atributo para el nivel de salida.
Se deberá aceptar la condición creada, podremos ver esta condición en la ventana principal del
editor de Grupos Personalizados (Figura 108). Finalmente se ha de guardar el Grupo
Personalizado.
189
Figura 108. Filtrado según valor de indicador.
1.1.14.1 Creación de elementos de grupos personalizados con múltiples condiciones
Para crear elementos de grupos personalizados con múltiples condiciones, se ha de partir de una
condición ya creada. Desde el ventana principal del editor de Grupos Personalizados, se ha de
poner el ratón sobre la primera condición creada, se activará el botón ‘Agregar condición’ (Figura
109).
Figura 109. Agregar nueva condición al elemento de grupo.
Al hacer click en este botón, se nos abrirá el editor de condición ya mencionado en apartados
anteriores. Se ha de crear la condición deseada y aceptar. Nuevamente, en la ventana principal del
editor de Grupos Personalizados se pueden ver las condiciones creadas.
190
El operador de conjunto empleado por defecto es ‘Y’. Es posible cambiar este haciendo click en el
operador de conjunto, se abrirá un desplegable con los posibles operadores de conjunto que se
pueden utilizar (Figura 110).
Figura 110. Selección de operador de conjunto.
1.1.14.2 Formato de Grupos Personalizados
Es posible dar formato a la representación, dentro de un informe, de los elementos de grupos
personalizados. Este formato se puede dar de forma independiente a cada elemento.
Para abrir el editor de formato, se ha de hacer click en el botón ‘Formato’ disponible en la ventana
principal del editor de grupos personalizados (Figura 111).
Figura 111. Editor de formato de elementos de grupo personalizado.
En el editor de formato, se pueden apreciar tres áreas principales (Figura 112):
-
Área de selección de elemento de grupo personalizado y su sección objetivo del formato:
En esta área es posible seleccionar el elemento de grupo al que se dará formato (primera
191
lista desplegable), además es posible seleccionar la sección del grupo personalizado al que
se desea dar formato (segunda lista desplegable).
-
Área de selección de tipo de formato: Aquí se podrá seleccionar el tipo de formato que se
quiere configurar. Las opciones disponibles son ‘Fuente’, ‘Número’, ‘Alineación’, y
‘Color y líneas’.
-
Área de configuración del formato: En esta área se configurará el formato. Dependiendo
del tipo de formato seleccionado las opciones variarán.
Figura 112. Áreas del Editor de Formato.
1.1.14.3 Utilización de Grupos Personalizados
Los Grupos Personalizados se utilizan dentro de un informe, de igual manera que los objetos de
tipo atributo. Para añadirlos a un informe, basta con seleccionarlos dentro del explorador de
objetos en la ventana de diseño, hacer doble click o botón derecho más ‘Agregar a informe’.
192
CREACIÓN DE ANÁLISIS
Un análisis de exploración visual de datos es una visualización personalizada e interactiva que se
puede usar para explorar los datos empresariales. Un análisis muestra los datos de un conjunto de
datos subyacente en una interfaz simplificada diseñada para permitirle explorar los elementos de
manera fácil y rápida (Figura 113).
Figura 113. Análisis de Visual Insight
Un análisis es semejante a un documento en que puede visualizar los datos en cuadrículas, gráficos
y widgets interactivos que ha agregado al análisis. Sin embargo, el proceso de diseño y creación de
un análisis es mejor, lo que permite crear esos objetos rápidamente desde un informe o cubo
inteligente existentes.
Los análisis permiten explorar los datos de varias maneras, como por ejemplo las siguientes:
-
Ordenar y pivotar los datos en un análisis para crear una vista personalizada.
Agrupar los datos en un análisis para trabajar fácilmente con grandes conjuntos de datos.
Filtrar los datos en un análisis mediante la selección de elementos de atributo o valores
métricos.
Mostrar los datos en un gráfico, como por ejemplo un gráfico de barras o uno circular, para
comprender fácilmente las relaciones entre los datos.
Mostrar los datos en una visualización, como por ejemplo un mapa de calor o una matriz
gráfica.
Alternar rápidamente entre diferentes representaciones visuales de los datos.
1.1.15 Visual Insight
Visual Insight es la herramienta que permite la creación de análisis visuales desde el entorno web
de MicroStrategy. Los datos que emplea para realizar el análisis pueden ser los datos de un
informe o cubo inteligente.
1.1.16 Tipos de visualización
Una visualización es una representación visual de los datos en un análisis de exploración visual de
datos, como por ejemplo una cuadrícula o un gráfico. Se pueden agregar visualizaciones a un
análisis para proporcionarle al usuario varias formas de mostrar e interactuar con los datos del
conjunto de datos del análisis.
193
La siguiente tabla muestra las visualizaciones disponibles y sus correspondientes subtipos:
Tipos de visualización
Subtipos de visualización
Cuadrícula
N/D
Mapa de calor
Google Map
Circular
N/D
N/D


Circular
Anillo
Matriz de gráficos de barras
 Barra vertical - Estándar
 Barra vertical - Apilado
 Barra vertical - Agrupado
 Barra horizontal - Estándar
 Barra horizontal - Apilado
 Barra horizontal - Agrupado
Matriz de gráficos de líneas
 Línea vertical - Estándar
 Línea vertical - Apilado
 Línea vertical - Absoluto
 Línea horizontal - Estándar
 Línea horizontal - Apilado
 Línea horizontal - Absoluto
Matriz de gráficos de dispersión
 Dispersión
y de burbujas con marcadores de
 Dispersión (indicadores en los ejes X-Y)
círculo
 Cuadrícula de dispersión
Matriz de gráficos de dispersión
 Burbuja
y de burbujas con marcadores de
 Burbuja: (indicadores en los ejes X-Y)
cuadrado
 Cuadrícula de burbujas
Gráficos de barras verticales y
 Barra vertical
horizontales
 Barra vertical: doble eje
 Barra horizontal
 Barra horizontal: doble eje
Gráficos de líneas verticales y
 Línea vertical
horizontales
 Línea vertical: doble eje
 Línea horizontal
 Línea horizontal: doble eje
Gráficos de áreas verticales y
 Área vertical
horizontales
 Área vertical: doble eje
 Área horizontal
 Área horizontal: doble eje
Combinación de distintos
 Barra y área
gráficos
 Barra y área: doble eje
Tabla 2. Tipos de visualización de Visual Insight.
1.1.17 Creación de análisis de Visual Insight a partir de un informe
Para crear análisis partiendo de un informe, se tendrá que acceder al editor de análisis de Visual
Insight. Dentro de la página de bienvenida, hay dos directorios donde se almacenan los diversos
informes (Figura 114).
194
Figura 114. Directorios de informes.
Una vez que se ha accedido a alguno de los dos directorios disponibles, se tendrá que hacer click
en el icono ‘convertir en análisis’
. Se abrirá una ventana que permitirá seleccionar el informe
sobre el cual se quiere basar el análisis de Visual Insight (Figura 115).
Figura 115. Selección de informe para análisis.
195
Al seleccionar el informe y hacer click en ‘aceptar’, se abrirá el ‘Editor de análisis’ con la ventana
principal de selección de visualización (Figura 116).
Figura 116. Selección de visualización.
1.1.17.1 Editor de Análisis
Una vez que se ha elegido una visualización de partida, o se ha abierto un análisis ya creado, se
abrirá la ventana principal del ‘Editor de Análisis’ (Figura 117).
Figura 117. Editor de Análisis.
Dentro de la interfaz del Editor de Análisis se distinguen principalmente seis áreas/paneles (Figura
118):
- Área de visualización: Los datos que se agregaron al análisis de Visual Insight se muestran
en el centro de la interfaz como una visualización interactiva.
196
-
Panel de Objetos del conjunto de datos: Este panel está ubicado en el costado izquierdo de
la interfaz y muestra una lista de todos los atributos e indicadores del conjunto de datos del
análisis. Se pueden arrastrar y colocar objetos de informe del panel Objetos del conjunto
de datos para agregarlos a la visualización, lo cual permite que los usuarios puedan filtrar a
partir de un atributo, un indicador, etc.
-
Panel Zonas de descenso (Mi vista): Se pueden arrastrar y colocar atributos e indicadores
en el panel Zonas de descenso para agregarlos a la visualización activa actualmente.
-
Panel de Filtros: Este panel está ubicado en la izquierda de la interfaz por defecto. Se
pueden seleccionar distintas opciones de filtros en el panel Filtros para permitir que los
usuarios filtren los datos que se muestran en un análisis.
-
Área de paginación: Se pueden arrastrar y colocar para agregar un atributo al área de
paginación a fin de permitir que los usuarios agrupen y organicen los datos de un análisis a
partir de un elemento de atributo seleccionado.
-
Panel Filtro local: Este panel está ubicado en la parte inferior de la interfaz y muestra los
filtros locales del análisis. Cuando un usuario filtra los datos en una visualización usando
elementos de distintos atributos, se crea por defecto un filtro local y se muestra en el panel
Filtro local.
Figura 118. Áreas del Editor de Análisis.
La funcionalidad de la barra de herramientas del editor (Figura 119), principalmente es la de
ocultar/mostrar las principales áreas/paneles que conforman el Editor de Análisis.
Figura 119. Barra de herramientas del Editor de Análisis.
El objetivo de los botones de la barra de herramientas, según su nombre, es intuitivo. A
continuación se definen:
197
-
Mostrar/Ocultar objetos del conjunto de datos (
‘Objetos de conjunto de datos’.
-
Mostrar/Ocultar filtros (
-
Mostrar/Ocultar zonas de descenso y propiedades (
de ’Zonas de descenso’.
-
Mostrar/Ocultar paginación (
): Permite mostrar/ocultar el área de ‘Paginación’.
-
Mostrar/Ocultar filtro local (
): Permite mostrar/ocultar el panel de ‘Filtro local’.
-
Guardar datos (
-
Cambiar visualización (
actual.
-
Ficha (
): Indica el área de visualización actual. En caso de tener más de
un área de visualización en un análisis, se puede seleccionar el área de visualización
deseado haciendo click sobre su correspondiente pestaña (Figura 120).
Agregar visualización ( ): Permite agregar un nuevo área de visualización. Al hacer
click sobre este icono se nos abrirá la ventana de selección de visualización.
-
): Permite mostrar/ocultar el panel de
): Permite mostrar/ocultar el panel de ‘Filtros’.
): Permite mostrar/ocultar el panel
): Permite guardar los datos como un fichero CSV.
): Permite cambiar el modo de visualización
Figura 120. Múltiples áreas de visualización.
1.1.17.2 Creación de análisis de Visual Insight
Como se ha comentado anteriormente, se deberá seleccionar el informe que se tomará como base
del análisis. Una vez que se ha seleccionado el informe en cuestión y una visualización, se abrirá el
'Editor de análisis’ (Figura 121).
198
Figura 121. Creación y editado de análisis en Visual Insight.
Dentro del editor de Visual Insight, los datos de interés (atributos e indicadores) se podrán añadir a
la visualización de dos formas posibles: arrastrando los campos hacia su correspondiente área o
haciendo click en el botón
y marcando el objeto en cuestión (Figura 122).
Figura 122. Adición de atributos e indicadores a la visualización.
Además es posible hacer un filtrado de las posibles representaciones de los atributos. Para ello
desde el área de filtros, se deberá hacer click en la flecha para desplegar el listado de valores
(Figura 123), y marcando/desmarcando se podrá seleccionar que valores se representarán.
199
Figura 123. Modificación de filtros.
200
CREACIÓN DE DOCUMENTOS
Un documento de MicroStrategy contiene objetos que representan los datos procedentes de uno o
varios informes, además de la información de posición y formato. Se utiliza para dar formato a
datos de varios informes en un solo archivo con calidad de presentación. Al crear un documento,
puede especificar los datos que se incluyen, controlar el diseño, el formato, el agrupamiento y los
subtotales de datos y especificar la posición de los saltos de página. Además, puede insertar
imágenes y dibujar bordes en el documento.
La mayor parte de los datos de un documento procede de un conjunto de datos subyacente. Un
conjunto de datos es un informe de MicroStrategy que define la información que Intelligence
Server recupera del warehouse o la caché.
Existen tres maneras para crear un documento en MicroStrategy:
-
Desde el principio: Se puede crear un documento desde el principio hasta el final,
seleccionando los datos que se van a incluir y aplicando formato al documento. Los
documentos utilizan conjuntos de datos, o informes de MicroStrategy, como origen de
datos en los documentos.
-
A partir de una plantilla: Se puede usar otro documento como plantilla, que permite aplicar
un patrón al nuevo documento basado en otro existente. En el nuevo documento se utilizan
el mismo conjunto de datos, los controles, los formatos y el diseño del original. Es posible
modificar dicho documento o agregar elementos a este.
-
A partir de un informe: Se puede comenzar a partir de un informe de MicroStrategy y
utilizarlo como conjunto de datos principal del documento. El informe se agrega a un
documento nuevo como objeto Cuadrícula/Gráfico en la sección Encabezado de detalles
del documento.
1.1.18 Creación de documentos
Las principales formas de crear un documento son dos:
-
Partiendo de un informe: Para ello, se tendrá que hacer click derecho sobre el informe
deseado, y posteriormente habrá que seleccionar la opción ‘Crear documento’. Se abrirá la
ventana de edición de documentos.
-
Accediendo a la ventana de creación de documentos: Para ello se seleccionará desde la
ventana de bienvenida el acceso directo a ‘Crear documento’. Se podrá elegir entre
plantillas de documento o plantillas de tablero. Esta última opción, ‘Plantillas de tablero’,
es la opción de interés ya que permitirá crear tableros de mando (Figura 124).
201
Figura 124. Selección de plantillas de tablero.
Una vez que se ha seleccionado la plantilla de tablero deseada, se abrirá el ‘Editor de documentos’.
Desde aquí se podrá seleccionar los diferentes objetos, informes, imágenes, widgets, etc, que se
quiera incluir en el tablero de mando. Para ello se deberá seleccionar ‘Agregar contenido’, y se
abrirá una ventana desplegables con las distintas opciones (Figura 125).
Figura 125. Editor de documentos.
202
Referencias
Se desglosa a continuación el material de soporte, utilizado para la elaboración del presente
documento:


Manual MicroStrategy: Reporting Essentials
Manual MicroStrategy: Advanced Reporting
203
Descargar