204
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

Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

  • Upload
    hadieu

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

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

Page 2: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

1

Este Proyecto se realizó en el

Departamento de Ingeniería Telemática

Page 3: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

2

Page 4: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

3

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

Page 5: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

4

Page 6: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

5

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.

Page 7: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

6

Page 8: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

7

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.

Page 9: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

8

Page 10: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

9

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.

Page 11: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

10

Índice general

Agradecimiento................................................................................................................. 5

Resumen ........................................................................................................................... 7

Abstract ............................................................................................................................. 9

Índice general.................................................................................................................. 10

Índice de figuras ............................................................................................................. 13

Índice de tablas ............................................................................................................... 15

1 Introducción............................................................................................................. 16

1.1 Motivación ....................................................................................................... 16

1.2 Objetivos .......................................................................................................... 17

1.3 Estructura de la memoria ................................................................................. 17

2 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 Diseño de un Data Warehouse.................................................................. 37

2.2.5.1 Diseño lógico ..................................................................................... 38

Page 12: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

11

2.2.5.2 Diseño físico ...................................................................................... 43

2.2.6 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

3 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 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

4 Caso práctico ........................................................................................................... 75

4.1 Análisis............................................................................................................. 75

4.1.1 Contexto.................................................................................................... 75

Page 13: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

12

4.1.2 Escenario................................................................................................... 76

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.2.3.1 MicroStrategy: primeros pasos .......................................................... 87

4.2.3.2 Creación del proyecto ........................................................................ 93

4.3 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

5 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

Page 14: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

13

Í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

Page 15: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

14

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

Page 16: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

15

Í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

Page 17: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

16

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.

Page 18: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

17

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.

Page 19: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

18

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.

Page 20: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

19

Page 21: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

20

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

Page 22: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

21

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.

Page 23: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

22

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).

Page 24: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

23

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,

Page 25: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

24

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.

Page 26: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

25

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:

Page 27: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

26

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 y beneficios del Business

Intelligence

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

Page 28: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

27

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.

Page 29: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

28

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

Page 30: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

29

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:

Page 31: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

30

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

Page 32: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

31

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.

Page 33: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

32

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:

Page 34: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

33

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

Page 35: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

34

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

Page 36: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

35

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.

Page 37: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

36

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.

Page 38: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

37

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.

Page 39: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

38

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

Page 40: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

39

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.

Page 41: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

40

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.

Page 42: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

41

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:

Page 43: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

42

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.

Page 44: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

43

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 define como el análisis multidimensional e interactivo de la

información de negocios a escala empresarial. El análisis multidimensional

Page 45: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

44

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.

Page 46: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

45

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.

Page 47: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

46

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.

Page 48: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

47

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.

Page 49: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

48

¿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.

Page 50: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

49

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 Trimestre

T1 T2 T3 T4

Samsung 40.000 48.000 44.000 48.000

iPhone 36.000 44.000 40.000 44.000

LG 6.000 14.000 10.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:

Page 51: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

50

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:

Marca Trimestre

T1 T2 T3 T4

Dispositivos

Móviles 82.000 106.000 94.000 106.000

Tabla 2: Ejemplo agregación (Roll)

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:

Marca Trimestre

E F M A M J J A S O N D

Samsun

g

10k

10k

20k

12k 12k 24k

12k

12k 20k

10k 10k 28k

iPhone 12k

12k

12k

10k 10k 24k

10k

10k 20k

12k 10k 22k

LG 2k 2k 2k 4k 4k 6k 3k 3k 4k 4k 4k 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 Marca

Samsung iPhone LG

T1 40.000 36.000 6.000

T2 48.000 44.000 14.000

T3 44.000 40.000 10.000

T4 48.00 44.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

Page 52: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

51

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

Page 53: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

52

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, Microsoft Analysis

Services, TM1, SAS OLAP, Cognos PowerCubes.

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

Page 54: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

53

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.

Page 55: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

54

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.

Page 56: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

55

Page 57: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

56

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.

Page 58: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

57

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

Page 59: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

58

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

Page 60: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

59

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.

Page 61: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

60

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.

Page 62: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

61

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

Page 63: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

62

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.

Page 64: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

63

3.5 MicroStrategy

Fig. 19: MicroStrategy

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:

Page 65: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

64

Fig. 20: Catálogo de productos de MicroStrategy

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 importantes para comprender el funcionamiento de

MicroStrategy son:

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.

Page 66: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

65

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 MicroStrategy

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

Page 67: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

66

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 MicroStrategy (Modelo en Estrella)

Page 68: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

67

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

Page 69: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

68

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 necesarias para utilizar

MicroStrategy

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

Page 70: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

69

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:

Page 71: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

70

Fig. 23: Arquitectura completa de MicroStrategy

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.

Page 72: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

71

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:

Page 73: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

72

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.

Page 74: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

73

Fig. 24: Ejemplo Cuadro de Mando en MicroStrategy

Page 75: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

74

Page 76: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

75

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

Page 77: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

76

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:

Page 78: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

77

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:

Page 79: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

78

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.

Page 80: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

79

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.

Page 81: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

80

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

Page 82: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

81

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 Descripción

DWD_HORA Definición de las horas

DWD_RM_ACTIVIDADES Actividades que se realizan

DWD_RM_ESTPET Estado de las peticiones

DWD_RM_PETCAMVAL Registro de los cambios de valores

DWD_RM_PETICIONES Peticiones (tareas) definidas

DWD_RM_USUARIOS Usuarios del equipo

DWD_TIEMPO Definición del tiempo

DWD_PROJECTS Proyectos

Tablas de Hechos Descripción

DWH_RM_DEDIC Dedicación de los usuarios

DWH_RM_HISESTPET Histórico del estado de las peticiones

DWH_RM_PLAPET Planificación de las peticiones Tabla 6: Tablas de Hechos y Dimensiones del Modelo en Estrella

Page 83: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

82

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

Page 84: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

83

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

Page 85: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

84

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.

Page 86: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

85

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.

Page 87: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

86

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.

Page 88: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

87

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.

Page 89: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

88

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

Page 90: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

89

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

Page 91: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

90

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.

Page 92: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

91

Fig. 35: Definiciones de MicroStrategy Intelligence Server

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.

Page 93: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

92

Fig. 36: Orígenes de Proyecto

Los tipos de origen de proyecto, según el tipo de configuración, son los

siguientes:

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.

Page 94: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

93

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.

Page 95: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

94

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).

Page 96: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

95

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.

Page 97: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

96

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: Seleccionar tablas mediante el Asistente para la creación de Proyectos

Page 98: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

97

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: Selecció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

Page 99: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

98

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

Page 100: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

99

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 MicroStrategy 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.

Page 101: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

100

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 para controlar el exceso de trabajo.

Informe de la evolución del desempeño.

Informe con la desviación en la finalización de tareas.

Informe de tareas completadas en fecha.

Informe 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.

Page 102: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

101

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.

Page 103: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

102

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).

Page 104: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

103

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.

Page 105: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

104

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

Page 106: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

105

Page 107: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

106

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.

Page 108: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

107

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.

Page 109: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

108

Page 110: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

109

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-de-

proyectos

Page 111: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

110

Page 112: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

111

Anexos

A.- Guía para la explotación de datos

mediante MicroStrategy

Page 113: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

112

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

Page 114: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

113

CREACIÓN DE DOCUMENTOS ..................................................................................... 201 1.1.18 Creación de documentos................................................................................ 201

REFERENCIAS .................................................................................................................203

Page 115: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

114

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

Page 116: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

115

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

Page 117: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

116

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

Page 118: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

117

LISTA DE TABLAS Tabla 1. Filtros de Informe vs Filtros de Visualización............................................................ 146 Tabla 2. Tipos de visualización de Visual Insight.................................................................... 194

Page 119: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

118

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.

Page 120: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

119

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.

Page 121: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

120

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.

Page 122: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

121

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).

Page 123: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

122

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.

Page 124: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

123

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).

Page 125: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

124

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.

Page 126: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

125

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).

Page 127: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

126

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).

Page 128: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

127

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 : Muestra los filtros que tiene aplicado el informe.

- Modo cuadricula : Esta opción permite visualizar la salida del informe en vista modo tabla.

- Modo gráfico : Esta opción permite visualizar la salida del informe en vista modo gráfico.

- Modo gráfico/tabla : Esta opción permite visualizar la salida del informe en vista modo tabla y gráfico.

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.

Page 129: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

128

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.

Page 130: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

129

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 : Permite deshacer modificaciones realizados en el informe.

- Rehacer : Permite rehacer modificaciones deshechas en el informe.

- Diseño : Permite volver a la ventana principal de diseño.

- Cuadrícula : Permite acceder al modo de visualización cuadrícula del informe.

- Gráfico : Permite acceder al modo de visualización gráfico del informe.

- Cuadrícula y gráfico : Permite acceder al modo de visualización gráfico y cuadrícula a 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.

Page 131: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

130

- 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 : Permite acceder a la ventana de exportación en formato PDF.

- Modo de pantalla completa : Permite permutar entre el modo pantalla completa y el modo normal.

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 : Permite deshacer modificaciones realizados en el informe.

- Rehacer : Permite rehacer modificaciones deshechas en el informe.

- Diseño : Permite volver a la ventana principal de diseño.

- Cuadrícula : Permite acceder al modo de visualización cuadrícula del informe.

- Gráfico : Permite acceder al modo de visualización gráfico del informe.

- Cuadrícula y gráfico : Permite acceder al modo de visualización gráfico y cuadrícula a la vez.

- Objetos de informe : Extiende/contrae la ventana ‘Objetos de informe’ en el lateral.

- Todos los objetos : Extiende/contrae la ventana ‘Todos los objetos’ en el lateral.

- 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 : Extiende/contrae la ventana ‘Informes relacionados’ en el 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.

Page 132: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

131

- 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 : Permite deshacer modificaciones realizados en el informe.

- Rehacer : Permite rehacer modificaciones deshechas en el informe.

- Diseño : Permite volver a la ventana principal de diseño.

- Cuadrícula : Permite acceder al modo de visualización cuadrícula del informe.

- Gráfico : Permite acceder al modo de visualización gráfico del informe.

- Cuadrícula y gráfico : Permite acceder al modo de visualización gráfico y cuadrícula a 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 : Permite el intercambio entre filas y columnas en la 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 : Permite acceder a la ventana de edición de 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.

- Mostrar totales : Permite ocultar/mostrar el total de los indicadores.

Page 133: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

132

- 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:

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 : Permite deshacer modificaciones realizados en el informe.

- Rehacer : Permite rehacer modificaciones deshechas en el informe.

- Diseño : Permite volver a la ventana principal de diseño.

- Cuadrícula : Permite acceder al modo de visualización cuadrícula del informe.

- Gráfico : Permite acceder al modo de visualización gráfico del informe.

- Cuadrícula y gráfico : Permite acceder al modo de visualización gráfico y cuadrícula a la vez.

- Selector de formato de informe : Permite seleccionar de una lista de plantillas el estilo del informe.

- Rangos : Activa/desactiva la diferenciación visual entre filas.

- Mostrar indentado : Permite extraer/contraer el modo 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 : Permite fijar los encabezados de las filas.

- Bloquear los encabezados de columnas : Permite fijar los encabezados de las 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.

Figura 18. Barra de herramientas pestaña cuadrícula.

Page 134: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

133

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 : Permite deshacer modificaciones realizados en el informe.

- Rehacer : Permite rehacer modificaciones deshechas en el informe.

- Diseño : Permite volver a la ventana principal de diseño.

- Cuadrícula : Permite acceder al modo de visualización cuadrícula del informe.

- Gráfico : Permite acceder al modo de visualización gráfico del informe.

- 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.

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.

Figura 20. Barra de herramientas pestaña formato.

Figura 19. Barra de herramientas pestaña gráfico.

Page 135: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

134

- Rehacer : Permite rehacer modificaciones deshechas en el informe.

- Diseño : Permite volver a la ventana principal de diseño.

- Cuadrícula : Permite acceder al modo de visualización cuadrícula del informe.

- Gráfico : Permite acceder al modo de visualización gráfico del informe.

- 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 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:

Page 136: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

135

- 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).

Page 137: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

136

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).

Page 138: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

137

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.

Page 139: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

138

- 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).

Page 140: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

139

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).

Page 141: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

140

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).

Page 142: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

141

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 disponible en la barra de herramientas (ver Figura 32).

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

Page 143: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

142

valor del umbral, para así representar con un formato específico los criterios de su elección (Figura 33).

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).

- Cambiar 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 33. Informe con umbrales.

Figura 34. Umbrales rápidos.

Page 144: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

143

Al hacer click en el botón ‘’ se abrirá la ventana de formato de umbral (Figura 36), con diferentes opciones configurables.

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).

-

Figura 35. Editor de umbrales de visualización.

Figura 36. Formato de umbral de visualización.

Page 145: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

144

- 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 ( ).

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:

Figura 37. Fijar encabezados filas y columnas desde ‘Herramientas’.

Figura 38. Fijar encabezados y columnas desde ‘Cuadrícula’.

Page 146: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

145

- 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).

- 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 39. Personalización de gráfico desde barra de herramientas.

Figura 40. Formato de un gráfico.

Page 147: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

146

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: 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 SQL Generado Referencia Aplicación

Filtros de informe Cada vez que se realiza un cambio (suele modificar la cláusula WHERE del código SQL)

Cualquier objeto, forme o no parte del informe

Antes de la generación del código SQL enviado al data warehouse

Filtros de visualización

Ninguno Solo objetos en la ventana de Objetos de Informe

Después de que la información es devuelta por el data warehouse

Tabla 1. Filtros de Informe vs Filtros de Visualización

Figura 41. Diagrama ejemplo de filtrado.

Page 148: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

147

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’.

Page 149: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

148

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).

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. Desde

Operador AND

Operador OR

Operador AND NOT

Operador OR NOT

Page 150: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

149

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).

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).

Dentro de la interfaz se distinguen 2 áreas principales (Figura 45): - Área de exploración de objetos. - Área de creación de filtros.

Figura 43. Acceso editor de filtros.

Figura 44. Interfaz editor de filtros.

Page 151: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

150

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.

Figura 45. Áreas de editor de filtros.

Page 152: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

151

- Á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.

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…’.

Figura 46. Explorador de carpetas.

Figura 47. Objeto añadido a la ventana de creación de filtros arrastrando.

Page 153: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

152

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).

Figura 48. Objeto añadido a la ventana de creación de filtros mediante click derecho.

Page 154: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

153

Una vez que el atributo en cuestión se encuentra en la ventana de creación de filtros, se seleccionará ‘calificar’ (Figura 49).

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).

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 ‘ ; ‘.

Figura 49. Calificar atributo.

Figura 50. Calificación de representación de atributo.

Page 155: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

154

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).

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).

Figura 51. Aplicar filtro.

Figura 52. Guardar filtro.

Page 156: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

155

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.

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.

Figura 53. Seleccionar filtro de selección de lista.

Page 157: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

156

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).

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.

Figura 54. Búsqueda y adición a la lista de seleccionados.

Figura 55. Aplicar condiciones de filtro.

Page 158: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

157

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).

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).

Figura 56. Seleccionar atributo para comparación.

Page 159: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

158

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.

Figura 58. Ventana selección de atributo.

Figura 57. Selección de representación de atributo.

Page 160: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

159

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)

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).

Figura 59. Selección operador y valor de calificación.

Page 161: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

160

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.

Figura 60. Selección de indicador para comparación.

Figura 61. Selección de operador.

Page 162: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

161

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.

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).

Figura 62. Selección de operador de conjunto.

Page 163: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

162

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).

Finalmente, tras la adición y configuración de los diferentes filtros independientes deseados, se debe proceder a guardar el informe.

Figura 63. Panel filtro de informe.

Figura 64. Selección orden de evaluación.

Page 164: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

163

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).

Una vez creado el filtro dentro del informe, se debe aplicar y guardar el informe.

Figura 65. Configuración de filtro creado dentro de un informe.

Page 165: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

164

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:

Page 166: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

165

- 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:

Page 167: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

166

- 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).

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).

Figura 66. Acceso Editor de Selecciones Dinámicas.

Figura 67. Editores de Selecciones Dinámicas.

Page 168: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

167

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).

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

A continuación se detallan las distintas áreas:

- 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.

Figura 68. Interfaz del editor de selección dinámica de calificación de atributo.

Figura 69. Áreas del editor de Selecciones Dinámicas.

Page 169: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

168

- 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).

- 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 70. Pestaña ‘Definición’.

Figura 71. Pestaña ‘General’.

Figura 72. Pestaña ‘Estilo’.

Page 170: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

169

- 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).

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).

Figura 73. Pestaña ‘Calificación’.

Page 171: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

170

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.

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).

Figura 74. Selección de atributo para la selección dinámica.

Figura 75. Representaciones de atributo mostradas.

Figura 76. Nombre y descripción de la selección dinámica.

Page 172: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

171

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.

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.

Figura 77. Limitaciones del número de respuestas.

Figura 78. Configuración del diseño y estilo de visualización.

Page 173: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

172

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.

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 79. Configuración de cómo se muestran las calificaciones.

Figura 80. Almacenamiento de la selección dinámica.

Page 174: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

173

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.

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).

Figura 81. Configuración de calificación en selección dinámica de calificación de indicador.

Page 175: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

174

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).

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.

Figura 82. Adición de selección dinámica a un informe.

Figura 83. Ventana de selección de Selección Dinámica.

Page 176: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

175

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.

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á

Figura 84. Adición del atributo para calificar.

Figura 85. Selección de la representación del atributo.

Page 177: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

176

una ventana que permitirá buscar el valor de atributo, como ya se ha explicado anteriormente (Figura 54), y seleccionar el mismo (Figura 86).

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.

Siendo el resultado final el siguiente (Figura 88):

Figura 86. Selección de valor de atributo para comparación.

Figura 87. Ejecución del informe tras configurar la selección dinámica.

Page 178: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

177

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 ).

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’.

Figura 88. Resultados del informe tras uso de selección dinámica.

Figura 89. Adición de nueva condición al filtro de selección dinámica.

Page 179: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

178

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):

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).

Figura 90. Múltiples condiciones dentro de una selección dinámica.

Figura 91. Resultados de informe con selección dinámica multicondicional.

Page 180: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

179

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.

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.

Figura 92. Creación de selección dinámica como parte de un filtro.

Figura 93. Ventada de configuración de selección dinámica dentro de un filtro.

Page 181: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

180

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.

Page 182: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

181

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).

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.

Figura 94. Ejemplo de Grupo personalizado

Page 183: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

182

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).

Se abrirá la interfaz para la creación de grupos personalizados (Figura 96)

Figura 95. Acceso al editor de grupos personalizados.

Figura 96. Editor de grupos personalizados.

Page 184: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

183

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.

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.

Figura 97. Elementos de grupo personalizado.

Page 185: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

184

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.

Figura 98. Editor de condición.

Page 186: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

185

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). A continuación, se selecciona la representación del atributo sobre la que se desea filtrar los datos (Figura 101).

Figura 99. Explorador de objetos.

Figura 100. Selección de atributo.

Page 187: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

186

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. 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).

Figura 101. Selección representación de atributo.

Figura 102. Selección de operador.

Page 188: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

187

El paso final será guardar el grupo personalizado haciendo click en ‘Guardar’ y seleccionando el directorio deseado (Figura 104).

Figura 103. Nombre del elemento de grupo personalizado.

Figura 104. Guardado de Grupo Personalizado.

Page 189: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

188

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).

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).

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).

Figura 105. Adición de elementos de grupo personalizado.

Figura 106. Lista de elementos de atributo disponibles.

Page 190: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

189

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).

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.

Figura 107. Selección de atributo para el nivel de salida.

Page 191: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

190

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).

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.

Figura 108. Filtrado según valor de indicador.

Figura 109. Agregar nueva condición al elemento de grupo.

Page 192: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

191

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).

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).

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

Figura 110. Selección de operador de conjunto.

Figura 111. Editor de formato de elementos de grupo personalizado.

Page 193: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

192

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.

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’.

Figura 112. Áreas del Editor de Formato.

Page 194: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

193

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).

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.

Figura 113. Análisis de Visual Insight

Page 195: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

194

La siguiente tabla muestra las visualizaciones disponibles y sus correspondientes subtipos:

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).

Tipos de visualización Subtipos de visualización

Cuadrícula N/D

Mapa de calor N/D

Google Map N/D

Circular 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 y de burbujas con marcadores de círculo

Dispersión Dispersión (indicadores en los ejes X-Y) Cuadrícula de dispersión

Matriz de gráficos de dispersión y de burbujas con marcadores de cuadrado

Burbuja Burbuja: (indicadores en los ejes X-Y) Cuadrícula de burbujas

Gráficos de barras verticales y horizontales

Barra vertical Barra vertical: doble eje Barra horizontal Barra horizontal: doble eje

Gráficos de líneas verticales y horizontales

Línea vertical Línea vertical: doble eje Línea horizontal Línea horizontal: doble eje

Gráficos de áreas verticales y horizontales

Área vertical Área vertical: doble eje Área horizontal Área horizontal: doble eje

Combinación de distintos gráficos

Barra y área Barra y área: doble eje

Page 196: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

195

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 114. Directorios de informes.

Figura 115. Selección de informe para análisis.

Page 197: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

196

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).

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). 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.

Figura 116. Selección de visualización.

Figura 117. Editor de Análisis.

Page 198: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

197

- 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.

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.

El objetivo de los botones de la barra de herramientas, según su nombre, es intuitivo. A continuación se definen:

Figura 119. Barra de herramientas del Editor de Análisis.

Figura 118. Áreas del Editor de Análisis.

Page 199: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

198

- Mostrar/Ocultar objetos del conjunto de datos ( ): Permite mostrar/ocultar el panel de

‘Objetos de conjunto de datos’.

- Mostrar/Ocultar filtros ( ): Permite mostrar/ocultar el panel de ‘Filtros’.

- Mostrar/Ocultar zonas de descenso y propiedades ( ): Permite mostrar/ocultar el panel

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 ( ): Permite guardar los datos como un fichero CSV.

- Cambiar visualización ( ): Permite cambiar el modo de 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.

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).

Figura 120. Múltiples áreas de visualización.

Page 200: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

199

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).

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.

Figura 121. Creación y editado de análisis en Visual Insight.

Figura 122. Adición de atributos e indicadores a la visualización.

Page 201: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

200

Figura 123. Modificación de filtros.

Page 202: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

201

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).

Page 203: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

202

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 124. Selección de plantillas de tablero.

Figura 125. Editor de documentos.

Page 204: Explotación de un Data Warehouse. - bibing.us.esbibing.us.es/proyectos/abreproy/12232/fichero/IgnacioReinosoRojas... · Se hace necesario y fundamental el uso de herramientas de

203

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