UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA ESCUELA DE CIENCIAS CARRERA DE INGENIERÍA INFORMÁTICA

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA ESCUELA DE CIENCIAS CARRERA DE INGENIERÍA INFORMÁTICA"

Transcripción

1 UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA ESCUELA DE CIENCIAS CARRERA DE INGENIERÍA INFORMÁTICA PROYECCIÓN DE PROFORMAS PRESUPUESTARIAS MEDIANTE LA APLICACIÓN DE ANÁLISIS DE DATOS Y HERRAMIENTAS DE INTELIGENCIA DE NEGOCIOS PARA EL PUERTO BOLÍVAR DEL ECUADOR. TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN INFORMÁTICA AUTOR: MENDOZA RODRÍGUEZ YAJAIRA ELIZABETH TUTOR: ING. RENÉ ALFONSO CARRILLO FLORES MSc. QUITO ECUADOR 2015

2 DEDICATORIA Dedico este arduo trabajo a mis padres, mis hermanas y hermano, profesores y a todos los amigos que estuvieron presentes para acompañarme y apoyarme en el camino de adquisición de conocimiento. - ii -

3 AGRADECIMIENTO La presente tesis representa el más grande paso hacia el inicio de mis más grandes sueños, y como dice Balmes "Para las cosas grandes y arduas se necesitan combinación sosegada, voluntad decidida, acción vigorosa, cabeza de hielo, corazón de fuego y mano de hierro" por eso sé que el camino hubiera sido mucho más desolado y escabroso sin la ayuda de todos aquellos que marcaron una huella y una guía en mi vida. Agradezco a mis padres por el apoyo incondicional que me han brindado desde el inicio de este trayecto académico. A todos los maestros que me brindaron una guía estudiantil durante mi vida universitaria y fueron los promotores de todo el conocimiento aquí implantado. A mis amigos, por todos los momentos de apoyo y alegría que compartimos juntos inclusive en los momentos más difíciles de mis pasos. A mi hermana, por todo el conocimiento y ciencia que compartimos y las pláticas llenas de aprendizaje que fueron de gran ayuda para poder seguir enfocada en mis metas. No puedo hacer nada más que decirles gracias por la pequeña gota de agua que agregan al mar de posibilidades en donde todos aquellos hambrientos de ciencia planean nadar. - iii -

4 AUTORIZACIÓN DE AUTORÍA INTELECTUAL - iv -

5 CERTIFICACIÓN DEL TUTOR - v -

6 CERTIFICACIÓN DE TERMINACIÓN DE TESIS - vi -

7 CALIFICACIÓN TESIS - vii -

8 CONTENIDO DEDICATORIA II AGRADECIMIENTO III AUTORIZACIÓN DE AUTORÍA INTELECTUAL IV CERTIFICACIÓN DEL TUTOR V CERTIFICACIÓN DE TERMINACIÓN DE TESIS VI CALIFICACIÓN TESIS VII CONTENIDO VIII LISTA DE FIGURAS XI LISTA DE TABLAS XII RESUMEN XIII ABSTRACT XIV CAPITULO I 1 1. EL PROBLEMA DE INVESTIGACIÓN INTRODUCCIÓN PLANTEAMIENTO DEL PROBLEMA FORMULACIÓN DEL PROBLEMA OBJETIVOS DE LA INVESTIGACIÓN JUSTIFICACIÓN E IMPORTANCIA ALCANCE LIMITACIONES... 9 CAPITULO II REVISIÓN BIBLIOGRÁFICA ANTECEDENTES FUNDAMENTACIÓN TEÓRICA IDENTIFICACIÓN DE VARIABLES HIPÓTESIS CAPITULO III METODOLOGÍA PLAN DE RECOLECCIÓN DE DATOS PLAN DE PROCESAMIENTO DE DATOS viii -

9 3.5. METODOLOGÍA DE DESARROLLO SELECCIÓN DE HERRAMIENTAS PARA DESARROLLO JAVA ORACLE 11G JUSTIFICACIÓN TÉCNICA SQL DEVELOPER SCHEMASPY PENTAHO BI CAPITULO IV DISEÑO DE LA SOLUCIÓN ARQUITECTURA FÍSICA ARQUITECTURA DE LA SOLUCIÓN IMPLEMENTACIÓN DE LA METODOLOGÍA KIMBALL ANÁLISIS DE LAS FUENTES DE DATOS ANÁLISIS DE REQUERIMIENTOS MODELADO DIMENSIONAL MODELO FÍSICO EXTRACCIÓN, TRANSFORMACIÓN Y CARGA DISEÑO DE CUBOS DE INFORMACIÓN ANÁLISIS DE DATOS DESARROLLO DE APLICACIONES DE BI CAPÍTULO VI 52 CONCLUSIONES Y RECOMENDACIONES 52 CONCLUSIONES RECOMENDACIONES GLOSARIO DE TÉRMINOS 54 BIBLIOGRAFÍA 57 ANEXOS 60 ANEXO A:PRESUPUESTO 60 ANEXO B:CRONOGRAMA 61 ANEXO C: TABLA DE SOFTWARE CERTIFICADO 64 ANEXO D: MANUAL DE ESTRUCTURAS 66 - ix -

10 ANEXO E: MANUAL DE INSTALACIÓN Y EJECUCIÓN 131 ANEXO F: MANUAL DE PERSONALIZACIÓN GRAFICA 166 ANEXO G: MANUAL DE HERRAMIENTAS DE DISEÑO 174 ANEXO H: MANUAL DE ADMINISTRACIÓN 222 ANEXO I: MANUAL DE USUARIO 244 ANEXO J: PRUEBAS x -

11 LISTA DE FIGURAS Figura 1 Ejemplo de regresion Lineal Figura 2Tareas de la metodología de Kimball, denominada Business Dimensional Lifecycle (Kimball et al 98, 08, Mundy&Thornthwaite 06) Figura 3 Arquitectura Física Figura 4 Diagrama Arquitectura del Sistema Figura 5 Dimensión Tiempo Figura 6 Dimensión Fuente Figura 7 Dimensión Proyecto Figura 8 Dimensión Cuentas Figura 9 Esquema multidimensional Presuspuesto Figura 10 Estructura Relacional CUBO Figura 11 TRANSFORMACION DIM_TIEMPO Figura 12 ETL TRANSFORMACION DIM_CUENTA Figura 13 ETL TRANSFORMACION DIM_FUENTE_N Figura 14 TRANSFORMACION DIM_PROYECTO_N Figura 15 TRANSFORMACION FACT_PRESUPUESTO Figura 16 JOB_CARGA_PRESUPUESTO Figura 17 CALENDARIZACIÓN JOB_CARGA_PRESUPUESTO Figura 18 CUBO_PRESUPUESTO Figura 19 Esquema multidimensional Proyeccion Presuspuesto Figura 20 Estructura Relacional CUBO Figura 21 Transformación SETEAR_FILA Figura 22 Transformación SETEAR_CONSULTA Figura 23 Transformación CALCULAR_PROYECCION Figura 24 Trabajo JOB_FACT_PROYECCION Figura 25 CUBO_PROYECCION Figura 26 Parámetros Reporte Figura 27 Vista Previa Reporte Figura 28 Parámetros Reporte Figura 29 Vista Previa Reporte xi -

12 Figura 30 Vista Previa Reporte Interactivo Figura 31 Vista Previa DashBoard LISTA DE TABLAS Tabla 1 Tablas Cubo Presupuesto Tabla 2 Temas analíticos Tabla 3 Matriz de procesos/dimensiones (Bus Matrix) Tabla 4 Descripción Parámetros Reporte Tabla 5 Descripción Parámetros Reporte Tabla 6 Software Certificado Pentaho xii -

13 RESUMEN PROYECCIÓN DE PROFORMAS PRESUPUESTARIAS MEDIANTE LA APLICACIÓN DE ANÁLISIS DE DATOS Y HERRAMIENTAS DE INTELIGENCIA DE NEGOCIOS PARA EL PUERTO BOLÍVAR DEL ECUADOR. Este proyecto presenta el proceso para la obtención de la proyección de proformas presupuestarias a partir de los datos históricos contenidos en la base de datos de la Autoridad Portuaria Puerto Bolívar (APPB). Mediante técnicas de Análisis de datos y aplicación de herramientas de Inteligencia de Negocios; su utilizaciónpermite mostrarla información presupuestaria en forma de: reportes, vistas de análisis y Dashboards, que luego se usa para entender las necesidades operativas y gerenciales, y así proporcionar un apoyo a la toma de decisiones dentro del marco empresarial con respecto a la asignación de presupuesto en cada una de las áreas de la compañía. En el desarrollo del proyecto se utiliza la metodología Kimball, especializada en este tipo de proyectos. DESCRIPTORES: INTELIGENCIA DE NEGOCIOS/ PENTAHO/KIMBALL/ DATAMART/ ANÁLISIS DE DATOS/ REGRESIÓN LINEAL. - xiii -

14 ABSTRACT PROFORMAS BUDGET PROJECTED BY APPLYING DATA ANALYSIS AND BUSINESS INTELLIGENCE TOOLS FOR THE PUERTO BOLIVAR DEL ECUADOR. This work presents the process for obtaining the projection of budget proforms from the historical data contained in the database of the Autoridad Portuaria Puerto Bolivar ( APPB ) through data analysis techniques and the application of business intelligence tolos, which use can display the budget information like : reports, analysis views and dashboards, which are used to understand the operational and management needs, and provide support for decision-making within the business environment, regarding the allocation budget in each área of the company. In the development of this project the Kimball methodology, specialized in this type of project, is used. DESCRIPTORS: BUSINESS INTELLIGENCE/ PENTAHO/KIMBALL/DATAMART/ DATA ANALYSIS/ LINEAR REGRESSION. - xiv -

15 CERTIFICADO TRADUCCION - xv -

16 CERTIFICACION DEL TRADUCTOR CALIFICADO - xvi -

17 CAPITULO I 1. EL PROBLEMA DE INVESTIGACIÓN 1.1. Introducción Actualmente los encargados de negocios en la gran taza creciente de empresas, toman como herramienta importante los sistemas informáticos, gracias a la gran cantidad de información que se puede almacenar en ellos. Cada movimiento realizado en un sistema informático genera información relevante, que vista en bruto puede ser relativamente insignificante; pero si a esta observación le acotamos los detalles importantes, podremos darle la importancia necesaria. La información procedente de los presupuestos base sirve para elaborar los escenarios presupuestarios a un plazo establecido y permite, verificar la sostenibilidad de las políticas actuales. El presupuesto base se convierte en una información clave para la toma de decisiones presupuestarias, ya que, al ser la referencia presupuestaria de dichas políticas, permite valorar, con más capacidad de información, el desarrollo de políticas nuevas. La planificación, el presupuesto y la proyección constituyen una poderosa herramienta para informar y ejecutar la estrategia empresarial. Incluso una compañía con una estrategia clara puede tener problemas para planificar cuánto gastar y en qué gastarlo. Es así que mediante métodos de análisis de datos se pretende realizar proyecciones de presupuesto de forma automática tomando como base los datos históricos almacenados en su repositorio de datos, que servirán de guía para la aplicación del presupuesto en un periodo dado. Esta información obtenida debe estar a la disposición del personal adecuado, la importancia radica en quien toma las decisiones, al ayudar a que estas decisiones sean realistas, sustentadas y objetivas, y por tanto con mayor alcance, logrando así ir más allá de sí mismo, analizando que el dar a sus empleados mayor acceso a la información puede fortalecerlos para obtener mejores - 1 -

18 resultados. El uso de herramientas de inteligencia de Negocios (BI) permiten tratar la información de tal forma que le damos la forma adecuada, lo mostramos en reportes resumidos, graficas, Cuadros de Mando Integral, además lo obtenemos en el menor tiempo posible; conformando así una de las herramientas fundamentales para el Analista de Negocios Planteamiento del Problema En la actualidad la Autoridad Portuaria Puerto Bolívar cuenta en sus repositorios con datos históricos de 11 años de ejecución presupuestaria. Estos datos al no encontrarse consolidados no pueden significar nada, pero al convertirlos en información relevante y posteriormente en conocimiento es fundamental al momento de apoyo a la toma las mejores decisiones organizacionales. Este proceso de consolidar, resumir y mostrar los datos en forma rápida y oportuna proporcionado por las tecnologías BI que a más de reducir el tiempo de procesamiento y mejorar el desempeño de los empleados, logra que quienes laboran en estas organizaciones se concentren específicamente en el marco lógico del negocio y reducir los esfuerzos en la parte mecánica de recolección y presentación de la información; este tipo de herramientas abarcan no solo la parte operativa sino también la etapa administrativa y gerencial de toma de decisiones de las cuales depende toda la organización. Por tanto, el problema principal radica en lograr mediante el uso de métodos de análisis de datos y herramientas de inteligencia de Negocios obtener una proyección de la Proforma Presupuestaria que sirva de base para la toma de decisión en la ejecución presupuestaria

19 En relación con los problemas identificados se presenta el planteamiento de la solución destinada a mejorar la toma de decisiones en el diseño del Presupuesto de la Autoridad Portuaria Puerto Bolívar: PROYECCIÓN DE PROFORMAS PRESUPUESTARIAS MEDIANTE LA APLICACIÓN DE ANÁLISIS DE DATOS Y HERRAMIENTAS DE INTELIGENCIA DE NEGOCIOS PARA EL PUERTO BOLÍVAR DEL ECUADOR. La solución debe centrarse primeramente en la evaluación de un modelo matemático que se ajuste a las variables que intervienen el diseño de la Proforma Presupuestaria. Dichas variables deberán ser identificadas mediante entrevistas con los encargados de este diseño, de modo que permitan identificar a los actores, procesos y variables a considerar para el diseño de la solución. Para luego establecer los datos que deben ser tomados, verificar las fuentes de datos dispersas en los distintos formatos que pudieren estar disponibles. Y realizar la consolidación de la información en un Datamart, tomando en cuenta los requerimientos antes mencionados. Para el manejo de esta información se utilizará la herramienta Open Source Pentaho, que nos permitirá realizar la creación del Datamart, el proceso de Extracción, Transformación y Carga de la información (ETL), Creación de Cubos de información, Reportes, Graficas, Indicadores y Cuadros de Mando Integral y así poder llevar control sobre la información y su comportamiento. Macro Grandes compañías e incluso administraciones gubernamentales tienen gran cantidad de datos que requieren organización. En este sentido, cuando se requiere información y datos en dichas compañías o gobiernos, el flujo de la información toma mucho tiempo debido a que la obtención y organización de datos se hace de forma manual y poco continúa. Con el - 3 -

20 diseño de una herramienta que nos permita reducir el tiempo de obtención de datos para la realización de procesos prioritarios, optimizaríamos el tiempo y los recursos laborales otorgando una base de datos gerencial de manera eficiente. Meso En una administración portuaria la asignación de presupuestos se logra en base a la necesidad de recursos, es aquí donde la organización de datos en un Datamart se puede usar para reflejar reportes e indicadores para que el manejo de recursos y la toma de decisiones sea en base a la optimización de todo el proceso, es decir, reducir el tiempo y el esfuerzo en los análisis de información tomando así decisiones más acertadas y precisas en cuanto a los datos presentados. Micro Los administradores de empresas gubernamentales prefieren, como cualquier cabeza de empresa, utilizar los recursos de manera que no se desperdicie absolutamente nada, entonces tomar decisiones es un paso que marca el curso de toda la actividad de la compañía; las herramientas inteligentes permiten que los datos sean organizados en gráficas y reportes que facilitan el trabajo del gerente o de la persona encargada de asignar y analizar presupuestos en todas sus etapas, y aplicarlos es la decisión más inteligente en una administración de este tipo. Prognosis La aplicación de análisis de datos y herramientas de inteligencia de negocios en la Autoridad Portuaria Puerto Bolívar, optimizara recursos laborales y temporales en cuanto a toma de decisiones, haciendo que el proceso de proyección de presupuestos sea mucho más fácil y eficiente

21 1.3. Formulación del Problema Cuál es la ventaja de realizar la Proyección de Proformas Presupuestarias mediante la aplicación de Análisis de Datos y herramientas de Inteligencia de Negocios para Autoridad Portuaria Puerto Bolívar? 1.4. Objetivos de la Investigación Objetivo General Investigar y aplicar métodos de análisis de datos para realizar la Proyección de proformas presupuestarias para la Autoridad Portuaria Puerto Bolívar mostrando los resultados usando Herramientas de inteligencia de Negocios Objetivos Específicos Diseñar un Datamart que permita la centralización de la información obtenida luego del análisis de datos históricos de las ejecuciones presupuestarias de años anteriores. Realizar el proceso de ETL (Extracción, Transformación y Carga de Datos) Diseñar un cubo OLAP (On-line Analytical Processing) de los resultados obtenidos de la proyección de proformas presupuestarias. Centralizar los datos para que el usuario los pueda utilizar de manera amigable para ayudar en su toma de decisiones Proporcionar un apoyo en el diseño de los presupuestos para la Autoridad Portuaria Puerto Bolívar

22 1.5. Justificación e Importancia Las soluciones de Inteligencia de Negocios (BI) pretenden ir más allá de la recolección de datos, es decir, busca ver las bondades y falencias de un modelo de Negocios; su principal objetivo es el de colocar la información al alcance de los responsables de la toma de decisiones, utilizando herramientas para extraer información, que hagan posible un análisis detallado y completo de la información que muestre el desempeño y comportamiento del mercado. La solución además es útil a razón de cubrir necesidades de mejoramiento en el manejo de la información de modo que la toma de decisiones organizacionales sea sencilla, objetiva, realista y sobre todo efectiva. Existe una gran variedad de software de BI que es utilizado en diferentes áreas de una empresa, tales como marketing, finanzas, administración de recursos, entre otras, y en diferentes modelos de negocios. En este caso en particular, la herramienta a utilizarse es Pentaho BI, la herramienta se han seleccionado debido a que es una versión de software libre, además de ser una herramienta con una gran base tecnológica. La base de datos a utilizarse es Oracle 11g debido a que esta ya es usada en el repositorio original; siendo estas herramientas muy útiles para la elaboración de soluciones BI que pueden extenderse de manera sencilla a la elaboración de informes, análisis, minería de datos y el manejo de grandes volúmenes de datos, sin mencionar que se encuentra consideradas dentro del cuadrante de Gardner. Además se plantea la solución, para poder poner en práctica los conocimientos adquiridos en la Carrera de Ingeniería Informática en un ambiente real en beneficio de la sociedad. El presente pretende obtener una proyección sustentada en modelos matemáticos de la proforma presupuestaria, con el objetivo de - 6 -

23 optimizar recursos en razón de tiempo, dinero, ecología y personal en el entorno administrativo y técnico con un manejo rápido y eficaz de la información, para ir acorde con el crecimiento de las organizaciones que consideren competitivo hacer uso de la solución pretendida Alcance El desarrollo del Datamart expuesto, se realizara con las siguientes actividades: Levantamiento de requerimientos y delimitación del proyecto. Se escogerá un modelo de análisis de datos para realizar la proyección de proforma presupuestaría; los resultados de este análisis será la fuente de datos, con la cual trabajaran las herramientas de BI. Se implementará la herramienta de Inteligencia de Negocios Pentaho Community Edition; la misma que es de libre distribución uso y modificación de acuerdo a las necesidades de cada negocio. Configuración de los siguientes ítems: o Ambiente Java, Sun JDK 1.7. o Variables Globales para el Sistema Operativo y Pentaho. o Conexiones a BDD Oracle 11g. o Look &Feel según colores y logotipos relacionados el modelo de Negocio. o Esquema de Seguridades (autenticación/autorización) en BDD o utilizando OpenLdap. Creación de al menos 10 usuarios y 4 roles en consola de administración que demuestren el uso de diferentes perfiles de acceso. Levantamiento de medidas, dimensiones, indicadores o variables del negocio según las condiciones expresadas en el presente - 7 -

24 documento para cada área BI (Reportes, ETL, Análisis OLAP y Dashboards). Elaboración de un máximo de 3 reportes base con las siguientes características: o Tipo Estáticos. o Con la mayor interactividad con el usuario final. o Pueden manejar un máximo de 6 parámetros/filtros de consulta por reporte. Elaboración de 1 cubo de información con las siguientes características: o Se contempla la creación del modelo físico (modelo DW en BDD) y lógico (modelo tipo estrella XML). o Pueden manejar hasta 8 dimensiones. o Pueden manejar hasta 5 medidas previamente calculadas. o Se recomienda utilizar al menos 3 KPI s (Key Performance Indicators, o Indicadores Clave de Desempeño) de la industria o sector escogido. o Cada dimensión pueden manejar hasta 5 niveles de profundidad para el análisis dentro de su jerarquía. o Elaboración de 5 vistas de análisis sobre el cubo de información construido. Elaboración de procesos ETL con las siguientes características: o Extracción y carga de datos desde el ambiente OLTP hacia el ambiente OLAP, para lo cual se debe construir (o reutilizar en caso que exista) una BDD transaccional con datos de ejemplo según la industria o sector escogido. o Se contempla carga periódica de datos. o Las fuentes de información de origen, pueden ser también archivos planos, XML o xls

25 Elaboración de un Dashboard gerencial con las siguientes características: o Al menos 2 divisiones (frames) por Dashboards. o Con la mayor interactividad con el usuario final. o Procurar utilizar semáforos, tablas, gráficas, formato de visualización y fechas de tendencia. Publicación de reportes, cubo de información, vistas de análisis y Dashboards en Plataforma BI. Pruebas generales y detalladas, control de calidad. o Realización de guiones de pruebas e informe de calidad Limitaciones Es pertinente tener en cuenta los siguientes factores: La solución a implementarse pretende sugerir una proforma presupuestaria basándose en el análisis de datos de información histórica, mas no establece esta proyección como definitiva dependerá del usuario del sistema si la toma como apoyo a su diseño de proforma presupuestaria. La herramienta que se propone usar es una herramienta libre por lo que no se dispone de un soporte oficial del fabricante. Lo que requiere una mayor investigación por parte del autor de la presente

26 CAPITULO II 2. REVISIÓN BIBLIOGRÁFICA 2.1. Antecedentes No existe información sobre la realización de algún aplicativo informático que cumpla con los requerimientos propuestos en el presente plan de tesis en la Autoridad Portuaria Puerto Bolívar Fundamentación Teórica La Autoridad Portuaria Puerto Bolívar requiere el uso de un Datamart Presupuestario, a continuación se presenta un marco teórico referencial que presenta una introducción a los conceptos a los que hacen referencia los objetivos del presente proyecto de tesis Análisis de datos El análisis de datos es un proceso de inspeccionar, limpiar y transformar datos con el objetivo de resaltar información útil, lo que sugiere conclusiones, y apoyo a la toma de decisiones. El análisis de datos tiene múltiples facetas y enfoques, que abarca diversas técnicas en una variedad de nombres, en diferentes negocios, la ciencia, y los dominios de las ciencias sociales Minería de Datos Minería de Datos es un término genérico que engloba resultados de investigación, técnicas y herramientas usadas para extraer información útil de grandes bases de datos. Si bien Minería de Datos es una parte del proceso completo de KDD 1, Minería de Datos es usada comúnmente por los estadísticos, analistas de datos, y por la comunidad de administradores de sistemas informáticos como todo el proceso del descubrimiento. 1 KDD: proceso de descubrimiento conocido como Knowledge Discovery in Databases (KDD)

27 Inteligencia de Negocios BI (Business Intelligence) es un proceso centrado en el usuario que permite explorar datos, relaciones entre datos y tendencias, permitiendo mejorar la toma de decisiones. Esto incluye un proceso interactivo de acceso a los datos y el análisis de los mismos para obtener conclusiones Datawarehouse Un data warehouse es un repositorio de información extraída de otros sistemas de la compañía y que es accesible a los usuarios de negocios. Los datos que conforman un data warehouse están orientados al tema, son integrados, no volátiles e historiados, y están organizados para el apoyo de un proceso de ayuda a la decisión Datamart Es una extensión natural del data warehouse y está enfocado a un departamento o área específica de la empresa, permitiendo así un mejor control de la información que se está abarcando Fuente de Datos Es el lugar o repositorio de donde se obtienen los datos OLAP Procesamiento analítico en línea (OLAP: On-Line Analytical Processing). Es una solución utilizada en el campo de la llamada Inteligencia empresarial (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos. La principal característica que potencia a OLAP, es que es lo más rápido a la hora de ejecutar sentencias SQL de tipo SELECT, en contraposición con OLTP que es la mejor opción para operaciones de tipo INSERT, UPDATE Y DELETE

28 Cubos OLAP Es una base de datos multidimensional, en la cual el almacenamiento físico de los datos se realiza en un vector multidimensional. Los cubos OLAP se pueden considerar como una ampliación de las dos dimensiones de una hoja de cálculo Metadata Los metadatos proveen definiciones sobre los datos almacenados en un data warehouse, como la fuente de los datos, la forma en que estos han sido transformados desde los sistemas de origen, las reglas utilizadas en la sumarización y agregación, el significado de la interpretación apropiada, si el significado del dato ha cambiado en el tiempo o los caminos para navegar a través de los datos en el data warehouse Informes o Reportes Son la organización y exhibición de la información contenida en una base de datos. Su principal función es aplicar un formato determinado a los datos para mostrarlos por medio de un diseño atractivo y que sea fácil de interpretar por los usuarios. El reporte, de esta forma, confiere una mayor utilidad a los datos. No es lo mismo trabajar con una planilla de cálculos con campos que con un dibujo en forma de torta que presenta dichos campos de manera gráfica. Los reportes tienen diversos niveles de complejidad, desde una lista o enumeración hasta gráficos mucho más desarrollados Dashboards Interfaz gráfica de usuario que yace tanto en consolas de videojuegos como en algunos sistemas operativos. Es una interfaz donde el usuario puede administrar el equipo y/o software

29 Procesos ETL ETL (Extract, Transform, Load) es el proceso de extraer, transformar y cargar datos. Son una parte de la integración de datos, pero es un elemento importante cuya función completa el resultado de todo el desarrollo de la cohesión de aplicaciones y sistemas Kimball Ralph Kimball es un autor sobre el tema de data warehousing y Business Intelligence. Él es ampliamente considerado como uno de los arquitectos originales del almacenamiento de datos y es conocido por convicciones a largo plazo que los almacenes de datos deben ser diseñados para ser comprensible y rápido. Su metodología, también conocido como el modelado dimensional o la metodología Kimball, se ha convertido en el estándar de facto en el área de soporte de decisiones Pentaho BI La corporación Pentaho es el patrocinador primario y propietario del proyecto Pentaho BI el cual es una iniciativa en curso por la comunidad de Open Source que provee organizaciones con mejores soluciones para las necesidades de BI de su empresa. La plataforma de Pentaho BI provee de servicios críticos incluyendo programación, seguridad, integración automatización y flujo de trabajo. Proporcionando habilidades a los usuarios finales de Pentaho y brindando un lugar central para administrar y mantener el despliegue de la empresa BI El proyecto Pentaho BI abarca las siguientes aéreas: Informes Dashboards Cubos OLAP Procesos ETL Data Mining

30 Pentaho Data Integration (PDI) Pentaho Data Integration prepara y combina los datos para crear una imagen completa del negocio que mueve información procesable. La plataforma completa de integración de datos proporciona un "pronto análisis" de cualquier fuente de datos a los usuarios finales. Con las herramientas visuales para eliminar la codificación y complejidad de los datos Pentaho Schema WorkBench (PSW) Pentaho nos proporciona en su plataforma BI una solución ROLAP a través de lo que llaman Pentaho Analysis Services. PAS está basado en Mondrian, que es el corazón de este, y en Jpivot, que es la herramienta de análisis de usuario, con el que realizamos la navegación dimensional sobre los cubos desde la plataforma BI y visualizamos los resultados de las consultas. Estas son ejecutadas por Mondrian, que traduce los resultados relacionales a resultados dimensionales, que a su vez son mostrados al usuario en formato Html por Jpivot Pentaho Report Designer (PRD) El diseñador de reportes es una herramienta de informes de escritorio que provee un entorno de diseño visual para crear reportes ricos y sofisticados rápidamente. Está dirigido a usuarios experimentados, que están familiarizados con los conceptos y fuentes de datos utilizadas WEKA Weka (Waikato Environment for Knowledge Analysis - Entorno para Análisis del Conocimiento de la Universidad de Waikato) es una plataforma de software para aprendizaje automático y minería de datos 2 Tomado de

31 escrito en Java y desarrollado en la Universidad de Waikato. Weka es un software libre distribuido bajo licencia GNU-GPL Técnicas presupuestarias Las dos técnicas principales son la elaboración de presupuesto incremental y la elaboración de presupuesto de base cero En los presupuestos incrementales las cifras se basan en aquellos gastos reales del año anterior, con un porcentaje añadido por el aumento de la inflación del próximo año. Éste es un método sencillo que ahorra tiempo. Esta técnica sólo es apropiada para organizaciones en las que los años varían poco en cuanto a actividades se refiere. En los presupuestos de base cero, las cifras pasadas no se utilizan como punto de partida. El proceso presupuestario en este caso empieza a partir de cero con las actividades propuestas para el año. El resultado es un presupuesto más detallado y preciso, pero su preparación requiere más tiempo y energía. Esta técnica es esencial para nuevas organizaciones y proyectos, pero quizá sea también la mejor vía de trabajo para una organización dinámica que es muy activa en la aceptación de nuevos retos Regresión Lineal El análisis de regresión lineal es una técnica estadística utilizada para estudiar la relación entre variables. Se adapta a una amplia variedad de situaciones. En la investigación social, el análisis de regresión se utiliza para predecir un amplio rango de fenómenos, desde medidas económicas hasta diferentes aspectos del comportamiento humano. En el contexto de la investigación de mercados puede utilizarse para determinar en cuál de diferentes medios de comunicación puede resultar más eficaz invertir; o para predecir el número de ventas de un determinado producto

32 Tanto en el caso de dos variables (regresión simple) como en el de más de dos variables (regresión múltiple), el análisis de regresión lineal puede utilizarse para explorar y cuantificar la relación entre una variable llamada dependiente o criterio (Y) y una o más variables llamadas independientes o predictoras (X1, X2,..., Xk), así como para desarrollar una ecuación lineal con fines predictivos. Además, el análisis de regresión lleva asociados una serie de procedimientos de diagnóstico (análisis de los residuos, puntos de influencia) que informan sobre la estabilidad e idoneidad del análisis y que proporcionan pistas sobre cómo perfeccionarlo. Definición Matemática Este modelo puede ser expresado como:, donde: : variable dependiente, explicada o regresando. : variables explicativas, independientes o regresores. : parámetros, miden la influencia que las variables explicativas tienen sobre el regresando. donde es la intersección o término "constante", las son los parámetros respectivos a cada variable independiente, y es el número de parámetros independientes a tener en cuenta en la regresión. La regresión lineal puede ser contrastada con la regresión no lineal. Rectas de regresión Las rectas de regresión son las rectas que mejor se ajustan a la nube de puntos (o también llamado diagrama de dispersión) generada por una distribución binomial. Matemáticamente, son posibles dos rectas de máximo ajuste: La recta de regresión de Y sobre X:

33 La recta de regresión de X sobre Y: La correlación ("r") de las rectas determinará la calidad del ajuste. Si r es cercano o igual a 1, el ajuste será bueno y las predicciones realizadas a partir del modelo obtenido serán muy fiables (el modelo obtenido resulta verdaderamente representativo); si r es cercano o igual a 0, se tratará de un ajuste malo en el que las predicciones que se realicen a partir del modelo obtenido no serán fiables (el modelo obtenido no resulta representativo de la realidad). Ambas rectas de regresión se intersecan en un punto llamado centro de gravedad de la distribución. Aplicaciones de la regresión lineal Líneas de tendencia Una línea de tendencia representa una tendencia en una serie de datos obtenidos a través de un largo período. Este tipo de líneas puede decirnos si un conjunto de datos en particular (como por ejemplo, el PBI, el precio del petróleo o el valor de las acciones) han aumentado o decrementado en un determinado período. Se puede dibujar una línea de tendencia a simple vista fácilmente a partir de un grupo de puntos, pero su posición y pendiente se calcula de manera más precisa utilizando técnicas estadísticas como las regresiones lineales. Las líneas de tendencia son generalmente líneas rectas, aunque algunas variaciones utilizan polinomios de mayor grado dependiendo de la curvatura deseada en la línea. 3 3 Tomado de

34 Figura 1Ejemplo de regresion Lineal Tomado de : sion.svg/438px-linear_regression.svg.png 2.3. Identificación de Variables Variables independientes: Falta de agilidad en la preparación de la proforma presupuestaria. Variables dependientes: Esfuerzo humano y perdida del recurso temporal, problemas en consistencia de datos atacando también al recurso económico, por la mala distribución de los recursos Hipótesis Una solución viable para los problemas antes mencionados es potencialmente el uso de métodos de Análisis de Datos, sobre los históricos almacenados en la base datos para basados en ellos posteriormente diseñar las proformas presupuestarias la Autoridad Portuaria Puerto Bolívar. Y la optimización de una serie de procesos para llegar a este fin mediante el uso de Tecnología BI

35 CAPITULO III 3. METODOLOGÍA 3.1. Diseño de la Investigación. La Investigación de Campo va a permitir mediante la manipulación de la información obtenida a futuro, conocer en qué condiciones se encuentra el manejo de la información, así como la especificación de las mejores prácticas aplicables para el proceso técnico de consolidación de información Diseño Experimental. En la realización del proyecto de tesis, para el diseño experimental se analizará como las variables independientes de la investigación, afectan a los procesos en la organización, lo que provoca problemas en la agilidad de los procesos de planificación presupuestaria de la organización, razón por la cual se desea implementar el sistema propuesto. Este se desplegara en ambiente web, automatizando el control de la información creando consultas a los distintos usuarios de la aplicación y reportes que faciliten el análisis. Los experimentos se realizaran gradualmente en tanto se vaya avanzando con el sistema, ya que se debe detectar a tiempo cualquier inconveniente que deba corregirse o funciones que deban mejorarse Plan de Recolección de Datos. Una vez planteada la investigación y realizadas todas las tareas que permitan la marcha de la investigación, se efectuara la recolección de datos e información, con el fin de dar respuesta al problema planteado como propuesta de tesis. La implementación de la observación y entrevistas se realizarán previo al inicio del análisis de los métodos de mejoras y también se irán realizando de acuerdo a las necesidades que vayan presentando la evolución del proyecto

36 3.4. Plan de Procesamiento de Datos Una vez que se recopile la información para realizar el proyecto de tesis, el procesamiento de datos para la investigación a realizar consiste en: Análisis e interpretación de la información; levantamiento de casos de usos identificando actores, procesos y variables. Almacenar los datos en una Base de Datos especialmente diseñada para el sistema propuesto, en el cual se almacenarán los registros correspondientes a los resultados del análisis de los datos históricos disponibles, de modo que facilite la consulta de la información requerida por los funcionarios de la organización. Después de analizar dichos datos se procederá a plantear los problemas y funcionalidades en las que debe trabajarse para que el sistema sea óptimo y su efectividad sea clara en cuanto a su utilización Metodología de Desarrollo La Metodología de desarrollo a utilizarse es Kimball denomina Ciclo de Vida Dimensional del Negocio (Business Dimensional Lifecycle) La construcción de una solución de DW/BI (Datawarehouse/Business Intelligence) es sumamente compleja, y Kimball nos propone una metodología que nos ayuda a simplificar esa complejidad. Las tareas de esta metodología (ciclo de vida) se muestran en la figura

37 Figura 2Tareas de la metodología de Kimball, denominada Business Dimensional Lifecycle (Kimball et al 98, 08, Mundy&Thornthwaite 06) Fuente: LVVrsE6ZFuE/UusXOwmZ8sI/AAAAAAAAALI/ta_7jsGoluI/s1600/diagram akimball.png Esta Metodología se divide en fases que son: Planificación.- En este proceso se determina el propósito del proyecto de DW/BI, sus objetivos específicos y el alcance del mismo, los principales riesgos y una aproximación inicial a las necesidades de información Análisis de requerimientos.- La definición de los requerimientos está dada por un prototipo que define todas las funciones de la Proforma Presupuestaria. La BD Oracle que usaremos nos aportara la ejecución presupuestaria de anteriores años al que corresponda la proforma presupuestaria. El Modelo o prototipo es Iterativo Evolutivo, Este material ha sido entregado por el departamento de procesos de APPB

38 Modelado Dimensional.- La creación de un modelo dimensional es un proceso dinámico y altamente iterativo. Por lo que se deben identificar claramente las variables del negocio que deben reflejarse en este modelo. Diseño del sistema de Extracción, Transformación y Carga (ETL).- El sistema de Extracción, Transformación y Carga (ETL) es la base sobre la cual se alimenta el Datawarehouse. Si el sistema ETL se diseña adecuadamente, puede extraer los datos de los sistemas de origen de datos, aplicar diferentes reglas para aumentar la calidad y consistencia de los mismos, consolidar la información proveniente de distintos sistemas, y finalmente cargar (grabar) la información en el DW en un formato acorde para la utilización por parte de las herramientas de análisis. Especificación y desarrollo de aplicaciones de BI.- Una parte fundamental de todo proyecto de DW/BI está en proporcionarles a una gran comunidad de usuarios una forma más estructurada y por lo tanto, más fácil, de acceder al almacén de datos. Proporcionamos este acceso estructurado a través de lo que llamamos aplicaciones de inteligencia de negocios (Business Intelligence Aplications). Pruebas.- Pruebas Finales con los usuarios de las Aplicaciones BI 3.6. Selección de herramientas para desarrollo A continuación, se describe brevemente las herramientas de desarrollo utilizadas Java Java es una plataforma de desarrollo y lenguaje de programación orientado a objetos desarrollado inicialmente por Sun Microsystems. El actual propietario es Oracle Corporation

39 Oracle 11g Es un RDBMS portable ya que se puede instalar en los sistemas operativos más comunes en el mercado, la capacidad de BDD 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 trigers y store procedure, cuenta con conectividad JDBC y ODBC, siempre y cuando se tengan los drivers adecuados para la misma. La versión 11g fue liberada en el mes de julio de Justificación Técnica Se usa Oracle 11g debido a que los sistemas y las fuentes de información proporcionadas por la Autoridad Portuaria Puerto Bolívar están en la versión antes Mencionada SQL Developer Herramienta para la administración de bases de datos Oracle SchemaSpy SchemaSpy es una herramienta basada en Java (requiere Java 5 o superior) que analiza los metadatos de un esquema en una base de datos y genera una representación visual de la misma en un formato visualizable en navegador. Se permite hacer clic a través de la jerarquía de tablas de bases de datos a través de las relaciones hijas y de la tabla padre, representado por ambos enlaces HTML y diagramas entidadrelación Pentaho BI 4.8 Pentaho BI Suite es un conjunto de programas libres para generar inteligencia empresarial (Business Intelligence). Incluye herramientas integradas para generar informes, minería de datos, ETL 6. 4 Tomado de : 5 Tomado de: 6 Tomado de : Tiene embebido un Servidor de aplicaciones Apache Tomcat que corre bajo la máquina virtual de Java, permitiendo la publicación de aplicaciones altamente escalables, orientadas a la web.

40 CAPITULO IV 4. DISEÑO DE LA SOLUCIÓN 4.1. Arquitectura Física Servidor OLAP Usuario Final Servidor de Base de Datos Servidor ETL Usuario Administrador Figura 3 Arquitectura Física 4.2. Arquitectura de la Solución El proyecto de tesis se encuentra estructurado por las siguientes partes: Análisis de las Fuente de datos Modelado Dimensional Extracción, transformación y carga (ETL) Diseño de Cubos de Información Análisis de Datos Especificación y desarrollo de aplicaciones de BI (Presentación) Seguridad y Administración

41 Figura 4 Diagrama Arquitectura del Sistema Fuente: Roja/R1911_UDELAR.pdf 4.3. Implementación de la Metodología Kimball Análisis de las fuentes de datos Se tiene como fuente de datos, los registros de presupuestos desde el año 2000 en base de datos Oracle 11g. Después de las entrevistas se identificaron los campos necesarios para obtener la información requerida. Los objetos involucrados en este proceso son los siguientes Esquema SIGAC Objeto Tipo Columnas Descripci ón CUENTAS_PRESUPUESTO_ CAJA Tabla CNPC_CDG Código de Cuenta CNPC_NMB Nombre de la cuenta NIVELES_CONTABILIZACIO N Tabla NCTB_CDG_NIVEL Código de Nivel NCTB_DSC Descripció n Nivel VIEW_ASIGNACION_PRESU Vista PCCJ_ANO Año de

42 PUESTO Asignació n MES Mes de Asignació n NCTB_CDG_N1 Código de Nivel de Proyecto NCTB_CDG_N2 Código de Nivel de Fuente de Financiami ento CNPC_CDG Código de Cuenta MONTO Valor Asignado VARIACIONES_PARTIDAS Tabla PCCJ_ANO Año de Reforma VAPA_FECHA Fecha de Reforma NCTB_CDG_N1 Código de Nivel de Proyecto NCTB_CDG_N2 Código de Nivel de Fuente de Financiami ento CNPC_CDG Código de Cuenta PCCJ_VLR_MES Valor Reformad o CERTIFICACION_PRESUPU ESTARIA Tabla CTPS_ANIO Año de Certificaci ón CTPS_FCH_CERTI FICACION NCTB_CDG_N1 NCTB_CDG_N2 Fecha de Certificaci ón Código de Nivel de Proyecto Código de Nivel de Fuente de Financiami ento

43 PRESUPUESTO_CONTABL E_CAJA CNPC_CDG Código de Cuenta CTPS_MONTO Valor Certificado Tabla PCCJ_ANO Año de Codificaci ón NCTB_CDG_N1 Código de Nivel de Proyecto NCTB_CDG_N2 Código de Nivel de Fuente de Financiami ento CNPC_CDG Código de Cuenta PCCJ_VLR_MES_0 Valor 1 Codificado PCCJ_VLR_MES_0 2 PCCJ_VLR_MES_0 3 PCCJ_VLR_MES_0 4 PCCJ_VLR_MES_0 5 PCCJ_VLR_MES_0 6 PCCJ_VLR_MES_0 7 PCCJ_VLR_MES_0 8 PCCJ_VLR_MES_0 9 PCCJ_VLR_MES_1 0 Enero Valor Codificado Febrero Valor Codificado Marzo Valor Codificado Abril Valor Codificado Mayo Valor Codificado Junio Valor Codificado Julio Valor Codificado Agosto Valor Codificado Septiembr e Valor Codificado Octubre

44 COMPROMISO_PRESUPUE STARIO MOVIMIENTOS_PRESUPUE STO_CAJA PCCJ_VLR_MES_1 1 PCCJ_VLR_MES_1 2 Valor Codificado Noviembre Valor Codificado Diciembre Tabla CMPS_ANIO Año de Compromi so CMPS_FCH_COM PROMISO NCTB_CDG_N1 NCTB_CDG_N2 CNPC_CDG CMPS_COMPROM ISO Tabla MPCJ_FCH_MOVI MIENTO NCTB_CDG_N1 NCTB_CDG_N2 CNPC_CDG MPCJ_MNT_ORIGI NAL MPCJ_MNT_EJEC UTADO Tabla 1 Tablas Cubo Presupuesto Fecha de Compromi so Código de Nivel de Proyecto Código de Nivel de Fuente de Financiami ento Código de Cuenta Valor Comprom etido Fecha Movimient o Código de Nivel de Proyecto Código de Nivel de Fuente de Financiami ento Código de Cuenta Valor Devengad o Valor Pagado

45 Análisis de Requerimientos A partir de las entrevistas, se pudo identificar temas analíticos y procesos de negocio. En la siguiente tabla se agrupan los temas identificados. Tema Analítico Consulta de Presupuesto Planificación Presupuestaria Análisis o requerimiento Análisis histórico de presupuesto Proyección Presupuesto de Proceso de Negocio Partidas Presupuestarias Partidas Presupuestarias Tabla 2 Temas analíticos Comentarios Por cuenta, por fuente de financiamiento, por proyecto. La proyección es un proceso que usa los registros de presupuestos históricos A partir del análisis se puede construye la matriz de procesos/dimensiones. Dónde: Una dimensión es una forma o vista o criterio por medio de cual se pueden sumariar, cruzar o cortar datos numéricos a analizar, datos que se denominan medidas. Esta matriz tiene en sus filas los procesos de negocio identificado, y en las columnas, las dimensiones identificadas. De acuerdo al análisis de requerimientos se obtiene la siguiente matriz

46 Proceso de Negocio Tiempo Dimensiones Cuenta Contable Fuente de Financiamien to Proyect o Proyección de X X X Presupuesto Proformas X X X X Presupuestarias Tabla 3 Matriz de procesos/dimensiones (Bus Matrix) Modelado Dimensional En esta sección se detallan los elementos multidimensionales que forman parte de la solución. Para el modelado de la solución se tomó como base la información de los requerimientos, cuyo resultado es la matriz de procesos/dimensiones, la misma que sirve de base para la construcción y modelamiento del proyecto. El proceso de diseño es obtenido por un proceso iterativo consiste en cuatro pasos: Elegir el proceso de negocio. Establecer el nivel de granularidad. Elegir las dimensiones. Identificar medidas y las tablas de hechos Proceso de Negocio Proformas Presupuestarias Definición de la granularidad de la información Los valores se agruparan al nivel de año, mes, nivel de proyecto, nivel de fuente de financiamiento y cuenta contable Elección de las Dimensiones de Análisis Las dimensiones que se derivan de los requerimientos son las que se describen a continuación:

47 Dimensión Tiempo Tiempo es la dimensión que determina a que mes, trimestre, semestre y año pertenecen los datos cargados dentro del Datamart y sobre los cuales se realiza las consultas en función del tiempo. DIM_TIEMPO AÑO SEMESTRE TRIMESTRE Figura 5 Dimensión Tiempo MES Dimensión Fuente de Financiamiento Fuente es la dimensión donde se carga el código y nombre de la Fuente de financiamiento a la que hacen referencia los registros. DIM_FUENTE FUENTE Figura 6 Dimensión Fuente Dimensión Proyecto Fuente es la dimensión donde se carga el código y nombre del Nivel del Proyecto. Determina a que Programa, Proyecto y actividad pertenecen los datos cargados dentro del Datamart y sobre los cuales se realiza las consultas en función del Nivel

48 DIM_PROYECTO PROGRAMA PROYECTO ACTIVIDAD Figura 7 Dimensión Proyecto Dimensión Cuenta Cuenta es la dimensión donde se carga el código y nombre de la Cuenta Contable a la que hacen referencia los registros. DIM_CUENTA CUENTA Figura 8 Dimensión Cuentas Identificación de Hechos o Métricas Valor Asignado Valor Reformado Valor Codificado Valor Certificado Valor Comprometido Valor Devengado Valor Pagado

49 Esquema Multidimensional Fuente de Financiamiento Cuentas Presupuesto Tiempo Proyecto Figura 9 Esquema multidimensional Presuspuesto Modelo Físico Para la elaboración del modelo dimensional de sistema, se generó el diagrama entidad-relación (ER) de los datos transaccionales delos registros de proformas Presupuestarias. Éste modelo se deriva del esquema multidimensional. Se utilizó un esquema estrella, este modelo esta optimizado para consultas. Definiendo así simplicidad y velocidad de acceso para obtener tener las distintas consultas de las dimensiones y sus respectivas jerarquías. Para la creación del modelo se creó un nuevo esquema llamado CUBO

50 Figura 10 Estructura Relacional CUBO Extracción, transformación y carga En esta etapa se realiza el paso de datos de forma ordenada y consolidada desde la fuente de datos operacional hacia nuestro esquema de relacional destinado al Datamart Calidad de los Datos Los datos de catálogos se encontraron duplicados; los datos que corresponden a registros de valores son consistentes, aunque hay gran cantidad de registros con valores, las fechas ingresadas están en

51 diferente formato, se estandarizo y se tomó únicamente el año y el mes para establecer referencias entre sí Frecuencia de Carga La Frecuencia de carga se aconseja según la estructura de los datos cada mes Procesos ETL Para la realización de este proceso usaremos la herramienta Pentaho Data Integration descrita en el Capítulo 2. Carga dimensión tiempo DIM_TIEMPO La carga de esta dimensión se realiza por generación automática, ya que su estructura es independiente a la base operacional. Figura 11TRANSFORMACION DIM_TIEMPO Esta transformación genera 372 registros desde 2000 hasta el Determina, el mes, trimestre y semestre de cada año; luego guarda estos registros en la tabla CUBO1.DIM_TIEMPO. Carga dimensión cuenta DIM_CUENTA La carga de esta dimensión se realiza haciendo una consulta desde la tabla SIGAC. CUENTAS_PRESUPUESTO_CAJA, para luego una vez depurada insertarla en la tabla CUBO1.DIM_CUENTA

52 Figura 12 ETL TRANSFORMACION DIM_CUENTA Carga dimensión fuente DIM_FUENTE_N2 La carga de esta dimensión se realiza haciendo una consulta desde la tabla SIGAC. NIVELES_CONTABILIZACION, para luego una vez depurada insertarla en la tabla CUBO1.DIM_FUENTE_N2 Figura 13 ETL TRANSFORMACION DIM_FUENTE_N2 Carga dimensión proyectos DIM_PROYECTO_N1 La carga de esta dimensión se realiza haciendo una consulta desde la tabla SIGAC.NIVELES_CONTABILIZACION, la misma que después de una serie de pasos se establece las jerarquías de Programa, Proyecto y Actividad; una vez realizado este proceso se insertan en la tabla CUBO1.DIM_PROYECTO_N1-36 -

53 Figura 14 TRANSFORMACION DIM_PROYECTO_N1 Carga tabla de hechos FACT_PRESUPUESTO La tabla de hechos es la tabla central donde se realiza la unión de los registros de las dimensiones y medidas enunciadas. Esta transformación guarda los datos en la tabla CUBO1.FACT_PRESUPUESTO. Todas las referencias a dimensiones se controlan con Claves Foráneas. Figura 15TRANSFORMACION FACT_PRESUPUESTO

54 Trabajo de Carga JOB_CARGA_PRESUPUESTO Todas las cargas anteriores (Transformaciones) se deben ejecutar en un orden específico; es decir primero dimensiones y luego tabla de hechos debido a la dependencia de esta última de las dimensiones. Para esto la herramienta de carga nos proporciona los Trabajos o Jobs. Los Jobs permiten la ejecución ordenada de las transformaciones además de la calendarización de su ejecución. Figura 16 JOB_CARGA_PRESUPUESTO En la primera actividad podemos calendarizar la ejecución del Job, el mismo que por la naturaleza de los datos se recomienda cada mes, o cuando hayan cambios importantes en la base. Figura 17 CALENDARIZACIÓN JOB_CARGA_PRESUPUESTO

55 Diseño de Cubos de Información Una vez realizado el proceso ETL, se procede a elaborar el modelo lógico que servirá de conexión entre la fuente de datos y Pentaho BI Server. Los cubos que utiliza este servidor son llamados esquemas y son archivos XML que definen las dimensiones que va a tener el cubo. Para la realización de esquemas se pueden generar de forma manual o usando la herramienta Pentaho Schema Workbench descrita en el Capítulo 2. Antes de realizar el diseño del cubo debemos tener definidos el modelado multidimensional y la respectiva carga de los datos Estructura del Cubo Los cubos se especifican mediante un archivo XML donde se describe la estructura de los mismos (dimensiones, jerarquías, niveles, hechos, medidas), Es aquí donde se definen las tablas y columnas a mostrarse, así como las medidas Cubo Presupuesto El cubo de prepuesto contienes las dimensiones: tiempo, cuenta, fuente y proyectos; y las medidas: Valor Asignado, Valor Reformado, Valor Codificado, Valor Certificado, Valor Comprometido y Valor Devengado. En el diseño del cubo se definen las jerarquías y niveles a mostrarse en el servidor. El orden de los niveles en las jerarquías es muy importante ya que denotan la relación padre e hijo similar a una estructura de Árbol. La dimensión Tiempo tiene una Jerarquía y 4 niveles: Año, Semestre, Trimestre y Mes. La dimensión N1Proyecto tiene una jerarquía y 3 niveles: programa, proyecto y actividad. Las dimensiones N2Fuente y Cuenta tienen una jerarquía y un solo nivel. En la siguiente figura se denota el diseño detallado

56 Figura 18 CUBO_PRESUPUESTO Publicación Cubos La publicación de cubos es necesaria para que este pueda ser accedido por el motor de cubos dentro de la plataforma Pentaho BI Server. Utilizando la funcionalidad de la herramienta, nos permite publicar los cubos en el servidor. El proceso detallado se muestra en la sección de Anexos en el Manual Técnico

57 Análisis de Datos El método a usarse en la predicción de datos corresponde a Regresiones lineales. De los datos obtenidos y almacenados en la tabla CUBO1.FACT_PRESUPUESTO, se agrupo la de información por año, fuente de financiamiento, proyecto y cuenta. De esta agrupación se obtuvieron 6173 muestras, en las cuales se realizara la proyección de datos mediante regresión lineal a cada una de ellas. Para realizar este proceso se realizara la carga de un segundo cubo donde se verán reflejados los datos de proyección. A continuación se detalla el proceso realizado para este fin Esquema Multidimensional Fuente de Financiamiento Proyeccion Presupuesto Cuentas Proyecto Figura 19 Esquema multidimensional Proyeccion Presuspuesto

58 Modelo Físico Se utiliza el esquema CUBO1, ya creado anteriormente para el cubo de Presupuesto. Figura 20 Estructura Relacional CUBO Extracción, transformación y carga En esta etapa se realiza el paso de datos de forma ordenada y consolidada desde la fuente de datos hacia nuestro esquema de relacional destinado al Datamart Calidad de los Datos Los datos provienen del Datamart para consulta de Presupuestos, los mismos que ya fueron depurados anteriormente Frecuencia de Carga La Frecuencia de carga se aconseja según la estructura de los datos cada año. Esto se justifica ya que los presupuestos se realizan de forma anual Procesos ETL Proceso de carga dimensiones Se reutilizaran las dimensiones usadas por el CUBO DE PRESUPUESTO, ya que los datos parten desde ahí; y no necesitan ser cargados nuevamente

59 Proceso de carga tabla de hechos La tabla de hechos es la tabla central donde se realiza la unión de los registros de las dimensiones y medidas enunciadas. Esta transformación guarda los datos en la tabla CUBO1.FACT_PRESUPUESTO_PROYECCION. Todas las referencias a dimensiones se controlan con Claves Foráneas. Esta tabla debe contener referencia a las dimensiones creadas. Y la proyección de valores desde la tabla FACT_PRESUPUESTO, agrupados a nivel de Fuente de financiamiento, proyecto y cuenta. A continuación se muestra el detalle de la carga de la misma. Por la complejidad de carga de esta tabla carga se emplearon 3 transformaciones y un Job que las ejecuta en forma conjunta, ya que individualmente no dan ningún resultado. Transformación SETEAR_FILA Esta transformación se encarga de dar el número inicial de fila (número de muestra a analizar) para ejecutar las transformaciones siguientes. Figura 21 Transformación SETEAR_FILA Transformación SETEAR_CONSULTA Esta transformación se encarga de dar los parámetros de consulta, es decir los parámetros para obtener una consulta de la cual obtendremos una muestra para el análisis para ejecutar las transformaciones siguientes

60 Figura 22 Transformación SETEAR_CONSULTA Transformación CALCULAR_PROYECCION Esta transformación es donde se realiza todo el cálculo de la proyección de cada muestra obtenida. Para el caso se obtuvieron 6173 muestras para el cálculo. Figura 23 Transformación CALCULAR_PROYECCION

61 Trabajo de Carga JOB_FACT_PROYECCION Permite la ejecución conjunta de las transformaciones antes descritas. Figura 24 Trabajo JOB_FACT_PROYECCION En la primera actividad podemos calendarizar la ejecución del Job, el mismo que por la naturaleza de los datos se recomienda cada año, o cuando hayan cambios importantes en la base Cubo Proyección de Presupuesto El cubo de prepuesto contienes las dimensiones: cuenta, fuente y proyectos; y las medidas: Valor Asignado, Valor Reformado, Valor Codificado, Valor Certificado, Valor Comprometido y Valor Devengado. La dimensión N1Proyecto tiene una jerarquía y 3 niveles: programa, proyecto y actividad. Las dimensiones N2Fuente y Cuenta tienen una jerarquía y un solo nivel. En la siguiente figura se denota el diseño detallado

62 Figura 25 CUBO_PROYECCION Desarrollo de aplicaciones de BI De acuerdo al alcance definido se obtuvieron los siguientes resultados. 2 reportes estáticos 1 reporte interactivo 5 vistas de análisis sobre los dos cubos de información construidos. Un DashBoard

63 REPORTES CUENTAS PRESUPUESTO DESCRIPCIÓN: Muestra el Detalle y valor de cuentas usadas en las diferentes etapas del presupuesto. EJECUCIÓN DEL REPORTE PARÁMETROS DESCRIPCIÓN DE PARÁMETROS Figura 26 Parámetros Reporte 1 Etiqueta campo Descripción de campo Valores en campo Año Año de registro Mes Mes de registro Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre Programa Programa Presupuestario Valores en Base de Datos Proyecto Proyectos dentro de un programa Valores en Base de Datos Fuente de Fuente de financiamiento Valores en Base de Financiamiento Datos Cuentas Cuentas Contables Valores en Base de Datos Formato de Formato en el que se va a Excel Salida: desplegar el reporte HTML (Simple) HTML (Paginado) PDF RTF Tabla 4 Descripción Parámetros Reporte

64 VISTA PREVIA Una vez seleccionados los parámetros con los datos deseados dar clic en el botón Espere un momento, el tiempo de espera varía de acuerdo a la cantidad de datos a mostrar. En la parte inferior de los parámetros podrá visualizar su reporte. Figura 27 Vista Previa Reporte

65 PROYECCIÓN PRESUPUESTO CUENTAS DESCRIPCIÓN: Permite ver el presupuesto pagado por año y compararlo con la proyección calculada en función de los datos históricos. EJECUCIÓN DEL REPORTE PARÁMETROS Figura 28 Parámetros Reporte 2 DESCRIPCIÓN DE PARÁMETROS Etiqueta campo Descripción de campo Valores en campo Año Año a comparar Programa Programa Presupuestario Valores en Base de Datos Proyecto Proyectos dentro de un programa Fuente de financiamiento Valores en Base de Datos Valores en Base de Datos Fuente de Financiamiento Cuentas Cuentas Contables Valores en Base de Datos Formato de Formato en el que se va a Excel Salida: desplegar el reporte HTML (Simple) HTML (Paginado) PDF RTF Tabla 5 Descripción Parámetros Reporte

66 VISTA PREVIA Una vez seleccionados los parámetros con los datos deseados dar clic en el botón Espere un momento, el tiempo de espera varía de acuerdo a la cantidad de datos a mostrar. En la parte inferior de los parámetros podrá visualizar su reporte. Figura 29 Vista Previa Reporte REPORTE INTERACTIVO DESCRIPCIÓN: Este es reporte genérico, que permitirá al usuario a construir un reporte con las columnas, grupos y parámetros. Los detalles de uso y construcción se detallan en el Manual de Usuario. VISTA PREVIA

67 DASHBOARD Figura 30Vista Previa Reporte Interactivo NOMBRE: Tendencia Presupuesto por Anio. Espere un momento se le mostrara la siguiente pantalla. DESCRIPCIÓN: Se presenta la información de tendencia de los años anteriores y el valor de tendencia. En la parte inferior se muestra el detalle de cuentas y valor proyectado del año seleccionado por filtro. Figura 31 Vista Previa DashBoard

68 CAPÍTULO VI CONCLUSIONES Y RECOMENDACIONES En la culminación del presente trabajose presentan las conclusiones y las recomendaciones obtenidas. CONCLUSIONES La centralización, consolidación y depuración de datos es uno de los pilares fundamentales para el diseño de datamarts, lo cual requiere sólidos conocimientos sobre las fuentes de datos utilizadas así mismo del lenguaje SQL. Sin esto los subsecuentes entregables no tendrían utilidad alguna sin la base antes mencionada. Las herramientas de inteligencia de negocios por si solas no resuelven el problema, su uso está orientado a usuarios Analistas de Negocios los mismos que darán interpretación a los resultados obtenidos, dichos resultados servirán como referencia y apoyo a la toma de decisiones. La implementación de las herramientas de inteligencia de negocios minimiza el trabajo operativo y los tiempos de respuesta lo cual facilita la consulta de información, permite evidenciar pronósticos y resultados minuciosos que generen valor y conocimiento

69 RECOMENDACIONES La Metodología Kimball por si sola es recomendable cuando el proyectoincluye el diseño de un datamart; caso contrario se recomienda complementarlos con otras metodologías como Scrum 7. Los resultados obtenidos de las soluciones de Inteligencia de Negocios sirven como referencia; sin embargo la habilidad y experticia del usuario debe prevalecer, ya que los datos sin interpretación profesional no proporcionan soluciones. El sistema de información de captura de datos es primordial, se requiere se controle el ingreso de duplicados de información, ya que visualmente se tomaría como registros diferentes con relaciones diferentes, se recomienda la unificación de estos datos de forma progresiva. 7 Scrum: SCRUM es un modelo de referencia que define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto. Sus principal característica son los entregables (Sprints)

70 GLOSARIO DE TÉRMINOS A Aplicación: Programa informático que lleva a cabo una función con el objeto de ayudar a un usuario a realizar una determinada actividad. B Base de Datos: conjunto de datos relacionados que son accesibles desde programas diseñados para manipularlos. C Captura de Datos: Introducir datos en una aplicación, por cualquier medio, mecánico o electrónico. Carga. Consiste en almacenar los datos en la base de datos final, por ejemplo el almacén de datos objetivo normal. Codificación: Es aquella operación que tiene lugar para enviar datos de un lugar a otro, procesarlos y obtener resultados a partir de ellos. Complejo: Que es difícil de entender o explicar, especialmente porque se compone de muchos elementos o partes. Cubo de información: Es un modelo lógico de datos optimizado para consultas también conocido como cubo OLAP. D Data: Desambiguación Datos Diseño: Es un proceso para: proyectar, coordinar, seleccionar y organizar un conjunto de elementos para producir y crear objetos visuales destinados a comunicar mensajes específicos a grupos determinados. E Extracción. Acción de obtener la información deseada a partir de los datos almacenados en fuentes externas. H Herramienta: Las herramientas informáticas, son programas, aplicaciones usadas para efectuar otras tareas de modo más sencillo

71 I Indicador: Dato o información que sirve para conocer o valorar las características y la intensidad de un hecho o para determinar su evolución futura. J JDK: hace mención a las siglas de Java Development Kit. Herramientas de desarrollo para creación de aplicaciones mediante el uso de Java como plataforma base. M Modelo de Negocio: Es el mecanismo por el cual un negocio busca generar ingresos y beneficios. Multidimensional: Que tiene varias dimensiones, o bien que involucra varios aspectos. P Pentaho: Pentaho BI Suite es un conjunto de programas libres para generar inteligencia empresarial (Business Intelligence). Incluye herramientas integradas para generar informes, minería de datos, ETL, etc. Plataforma: Una plataforma es un sistema que sirve como base para hacer funcionar determinados módulos de hardware o de software con los que es compatible. Presupuesto: Cómputo anticipado del coste de una obra o de los gastos y rentas de una corporación. Proforma: Modelo preliminar de valores por un servicio. No constituye un compromiso. Proyección: (Estadística) Es un pronóstico es el proceso de estimación en situaciones de incertidumbre. R

72 Reporte: es un informe digital cuyo objetivo principal es transmitir información. En la mayoría de los casos, sirve como base para un posterior análisis sobre algún tema determinado. S Servidor: Es un nodo que, formando parte de una red, provee servicios a otros nodos denominados clientes. T Tendencias/Regresión: Predecir los valores de una variable continua a partir de la evolución de otra variable continua, generalmente el tiempo. Transformación. Cualquier operación realizada sobre los datos para que puedan ser cargados en el data warehouse o se puedan migrar de éste a otra base de datos. W Web: hace referencia a la red informática que representa Internet

73 BIBLIOGRAFÍA 1. KIMBALL,Ralph; CASERTA, Joe. (2004). The Data Warehouse Etl Toolkit. Indianapolis: Wiley 2. KIMBALL,Ralph; ROSS, Margy. (2010). The Kimball Group Reader; Relentlessly Practical Tools For Data Warehousing And Business Intelligence. Indianapolis: Wiley 3. KIMBALL,Ralph; ROSS, Margy. (2002). The Data Warehouse Toolkit: The Complete Guide To Dimensional Modeling (Second Edition).New York: Wiley 4. KIMBALL,Ralph. (2008). The Data Warehouse Lifecycle Toolkit. (2nd Edition). New York: Wiley 5. INMON, William. (2002).Building The Data Warehouse (Third Edition).New York: John Wiley & Sons 6. DEVORE, Jay L. (2005) Probabilidad y Estadística para Ingeniería y Ciencias (Quita Edición). México: International Thomson Editores. 7. WALPOLE, Ronald E. (1999). Raymond H.; Myers, Sharon L.; Probabilidad y Estadística para Ingenieros. México: Pretice-Hall Hispanoamericana, S.A. 8. CANAVOS, George C. (1993); Probabilidad y Estadística. Aplicaciones y Métodos. México: McGraw-Hill.. 9. ORACLE. (2014). JAVA. Recuperado de PENTAHO. (2014). A Comprehensive Platform for Data Integration & Business Analytics. Recuperado de WIKIMEDIA. (2015). Java EE. Recuperado de WIKIMEDIA. (2015). OLAP. Recuperado de GRAVITAR. (2012). Caracteristicas Pentaho. Recuperado de THE KIMBALL GROUP. (2014). Data Warehouse and BI Consulting. Recuperado de

74 15. ANTONIO RIVAS. (2012). Cuadrante mágico de Gartner Recuperado de WIKIMEDIA. (2015). Análisis de datos. Recuperado de WIKIMEDIA. (2014). Expresiones multidimensionales. Recuperado de WEB MediaWiki. (2013). Metodología de Kimball. Recuperado de -de-kimball.html 19. POWERDATA. (2013). El valor de la gestión de datos. Recuperado de WIKIMEDIA. (2014). Ralph Kimball. Recuperado de PENTAHO. (2015). Pentaho Data Integration 22. Power to access, prepare and blend all data. Recuperado de TRESEM MOHEBIUS WEBMASTER. (2013). DICCIONARIO DE TÉRMINOS INFORMÁTICOS. Recuperado de SOGUERO PAMPLONA, Carmen. (2014). Glosario de Términosinformáticos. Recuperado de RAE. (2015). Diccionario de la lengua española. Recuperado de QUIROGA BECERRA, Carlos. (2009). Definición de "Diseño". Recuperado de WIKIMEDIA. (2014). Plataforma (informática). Recuperado de

75 28. WIKIMEDIA. (2014). Pentaho. Recuperado de WIKIMEDIA. (2015). Regresión Lineal. Recuperado de

76 ANEXOS ANEXO A: PRESUPUESTO RUBRO CANTIDAD V.UNITARIO V.TOTAL 1 RECURSOS NECESARIOS Computadores ,00 Impresora ,00 SUBTOTAL 1000,00 2 RECURSOS HUMANOS Tutor de Trabajo de Graduación Tribunal de Trabajo de Graduación Investigador (Autor trabajo 12 meses ,00 de grado) SUBTOTAL 14400,00 3 RECURSOS MATERIALES Materiales de Oficina 1 20,00 20,00 Cartuchos a color HP 2 21,00 42,00 Empastados 4 15,00 60,00 Internet (Mensual) 12 24,64 295,68 Resmas de papel 3 4,00 12,00 Tóner impresora láser (B/N) 2 60,00 120,00 SUBTOTAL 549,68 4 OTROS Gastos Administrativos UCE SUBTOTAL 100 TOTAL DEL PRESUPUESTO 16049,

77 ANEXO B: CRONOGRAMA En el siguiente cuadro se encuentra detallada cada una de las tareas a realizarse de acuerdo a la metodología Kimball para el desarrollo de la aplicación a lo largo del proyecto, se ha procedido a separarlas por fases ya que es una manera más eficiente de ver cada etapa del proyecto y los resultados deben reflejarse al término de cada fase. Una vez aprobado el tema de tesis se modificara el cronograma desde la fecha de aprobación del tema. CUADRO DE ACTIVIDADES Actividad Fase A: Planificación(4 semanas) Definir el alcance (entender los requerimientos del negocio). Identificar las tareas Programar las tareas Planificar el uso de los recursos. Asignar la carga de trabajo a los recursos Elaboración de un documento final que representa un plan del proyecto. Fase B: Análisis de Requerimientos (4 semanas) Captura de Requerimientos Análisis de Requerimientos Especificación de Requerimientos Validación de Requerimientos Refinamiento de Plan Inicial Revisión de la fase de Análisis de Requerimientos

78 Fase C: Modelado Dimensional (4 semanas) Elegir el proceso de negocio. Análisis de Requisitos Establecer el nivel de granularidad. Elegir las dimensiones. Identificar medidas y las tablas de hechos. diseño de arquitectura BI Modelamiento OLAP/dimensional Revisión de la Fase de Construcción Revisión y Aceptación del Proyecto Fase D: Diseño del sistema de Extracción, Transformación y Carga (ETL) (12 semanas) Diseño físico en BDD y Data staging o Diseño adecuado que permita extraer los datos de los sistemas de origen de datos, aplicar diferentes reglas para aumentar la calidad y consistencia de los mismos o Consolidar la información proveniente de distintos sistemas, y finalmente cargar (grabar) la información en el DWen un formato acorde para la utilización por parte de las herramientas de análisis. Revisión de la Fase de Construcción Fase E: Especificación y desarrollo de aplicaciones de BI (4 semanas) Definir Look & Feel de la Herramienta Elaborar Plantillas de diseño Definirlos informes y aplicaciones de análisis que proporcionaran información útil a los usuarios

79 Obtener la Aceptación de los informes que se desarrollaran. Fase F: Pruebas (2 semanas) Pruebas de Unidad Pruebas de Integración Pruebas de Aceptación Revisión General Fase F: Transición (2 semanas) Implantación Entrega de documentación Entrega final del proyecto

80 ANEXO C: TABLA DE SOFTWARE CERTIFICADO A continuación se muestra una tabla resumida del software permitido por la herramienta seleccionada, la información oficial se encuentra disponible en: omponents%2freference_supported_components.html Hardware 64 bit Sistemas Operativos de 64 bits Servidor de aplicacione s Repositorio de Base de Datos para Estructuras de Pentaho Sistemas de Autenticaci ón Máquina Virtual Java Navegadore s Web Apple Macintosh Pro Quad-Core o Macintosh Mini Quad-Core Intel EM64T o AMD64 Dual-Core RAM: 8 GB con 4 GB dedicados al servidor de Pentaho Espacio en Disco: 20 GB Libres después de la instalación Apple Macintosh OS X Server 10.7 & 10.8 CentOS Linux 5 & 6 Microsoft Windows 2008 Server R2 Red Hat Enterprise Linux 5 & 6 Solaris 10 Ubuntu Server 10.x & 12.x JBoss 7.x (EAP 6.x.x) Tomcat 6.0.x MySQL 5.x Oracle 10g/11i PostgreSQL 8.4 & 9.1.x* Active Directory CAS Integrated Microsoft Windows Authentication LDAP RDBMS Todo el software de Pentaho, requiere Sun/Oracle version 1.7 Runtime Environment (JRE) o Java Development Kit (JDK). Apple Safari 5.x & 6.x on OSX Google Chrome 29 & 30 Microsoft Internet Explorer 8, 9, & 10 Mozilla Firefox 24 &

81 Bases Datos de Apache Derby AS/400 InfiniDB Exasol 4 Firebird SQL Greenp lum H2 Hive Hive 2 Hypers onic IBM DB2 Impala Tabla 6 Software Certificado Pentaho Infobrig ht Informix Ingres Vector Wise LucidD B MaxDB (SAP DB) Monet DB MySQ L MS SQL Server Neovi ew Netez za Oracle Oracle RDB Postgre SQL SQLite Teradat a UniVers e database Vertica Other SQL-92 complian t****

82 ANEXO D: MANUAL DE ESTRUCTURAS CONTENIDO ÍNDICE DE FIGURAS 67 ÍNDICE DE TABLAS 68 MANUAL DE ESTRUCTURAS 70 DICCIONARIO DE DATOS CONEXIÓN A BASE DE DATOS CONEXIONES PENTAHO_OLPT PENTAHO_OLAP ETLS DE CARGA DE DIMENSIONES DIM_CUENTA DIM_FUENTE_N DIM_PROYECTO_N DIM_TIEMPO CARGA DE TABLAS DE HECHOS CUBO DE PROYECTOS DIMENSIÓN TIEMPO JERARQUÍAS TABLA NIVELES DIMENSIÓN N1PROYECTO DIMENSIÓN DIMENSIÓN N2FUENTE DIMENSIÓN

83 DIMENSIÓN CUENTA DIMENSIÓN ÍNDICE DE FIGURAS Figura 1 Estructura de Tablas Figura 2 Estructura Relacional Figura 3 Conexión pentaho_olpt Figura 4 Conexión pentaho_olap Figura 5 Carga DIM_CUENTA Figura 6 Carga DIM_FUENTE_N Figura 7 Carga DIM_PROYECTO_N Figura 8 Carga DIM_TIEMPO Figura 9 Carga FACT_PRESUPUESTO Figura 10 Trabajo JOB_CARGA_PRESUPUESTO Figura 11 Transformación SETEAR_FILA Figura 12 Transformación SETEAR_CONSULTA Figura 13 Transformación CALCULAR_PROYECCION Figura 14 Trabajo JOB_FACT_PROYECCION Figura 15 Modelo en estrella Figura 16 Diseño Cubo Figura 17 Crear Nuevo Schema Figura 18 Nuevo Schema Creado Figura 19 Añadir Cubo Figura 20 cubo creado Figura 21 Anadir Fact Table Figura 22 Datos Fact Table Figura 23 Crear Medida Figura 24 Medida Valor Asignado Figura 25 Medida Valor Reformado Figura 26 Medida Valor Codificado Figura 27 Medida Valor Certificado Figura 28 Medida Valor Comprometido

84 Figura 29 Medida Valor Devengado Figura 30 Medida Valor Pagado Figura 31 Crear Dimensión Figura 32 Datos Dimensión Tiempo Figura 33 Datos Jerarquía Tiempo Figura 34 Datos Tabla DIM_TIEMPO Figura 35 Añadir Nivel Figura 36 Niveles Dimensión Tiempo Figura 37 Datos Nivel Anio Figura 38 Datos Nivel Semestre Figura 39 Datos Nivel Trimestre Figura 40 Datos Nivel Mes Figura 41 Dimensión N1Proyecto Figura 42 Jerarquía Proyecto Figura 43 Tabla de la Jerarquía Proyecto Figura 44 Nivel Programa Figura 45 Nivel Proyecto Figura 46 Nivel Actividad Figura 47 Dimensión N2Fuente Figura 48 Jerarquía Fuente Financiamiento Figura 49 Tabla Jerarquía Fuente de Financiamiento Figura 50 Nivel Fuente Figura 51 Dimensión Cuenta Figura 52 Jerarquía Cuentas Presupuesto Caja Figura 53 Tabla de la Jerarquía Cuentas Presupuesto de Caja Figura 54 Nivel cuenta ÍNDICE DE TABLAS Tabla 1 Datos Conexión pentaho_olpt Tabla 2 Datos Conexión pentaho_olpt Tabla 3 Detalle Carga DIM_CUENTA Tabla 4 Detalle Carga DIM_FUENTE_N Tabla 5 Detalle Carga DIM_PROYECTO_N Tabla 6 Detalle Carga DIM_TIEMPO

85 Tabla 7 Detalle Carga FACT_PRESUPUESTO Tabla 8 Detalle Transformación SETEAR_FILA Tabla 9 Detalle Transformación SETEAR_CONSULTA Tabla 10 Detalle Transformación CALCULAR_PROYECCION Tabla 11 Medidas Cubo Presupuesto

86 MANUAL DE ESTRUCTURAS DICCIONARIO DE DATOS CUBO1.DIM_CUENTA Columna Tipo Tamaño Admite Nulos CUENTA_SK number 0 Valor por defecto Comentarios Clave Primaria Código de CUENTA_COD varchar2 20 null partida CUENTA_NOMBRE varchar2 200 null Nombre Partida Dependencias FACT_PRESUPUESTO.CUENTA_SK FK_CUENTA N FACT_PRESUPUESTO_UP.CUENTA_SK FK_CUENTA1 N CUBO1.DIM_FUENTE _N2 Columna Tipo Tamañ o Admit e Nulos Valor por defect o Comentario s FUENTE_SK number 0 Clave Primaria FUENTE_COD FUENTE_NOMBRE varchar 2 varchar 2 20 null 200 null Codigo Fuente de Financiamien to Nombre Fuente de Financiamien to Dependencias FACT_PRESUPUESTO.FUENTE_SK FK_FUENTE N

87 FACT_PRESUPUESTO_UP.FUENTE_SK FK_FUENTE_N21 N CUBO1.DIM_PROYECTO_N1 Columna Tipo Tamañ o N1_SK number 0 N1_NIVEL_COD varchar 2 N1_PROGRAMA_CO varchar D 2 N1_PROYECTO_CO varchar D 2 N1_ACTIVIDAD_COD varchar 2 N1_PROGRAMA varchar 2 N1_PROYECTO varchar 2 N1_ACTIVIDAD varchar 2 Admit e Nulos Valor por defect o 20 null 2 null 2 null 2 null 200 null 200 null 200 null Comentario s Clave Primaria Codigo de Nivel Codigo de programa Codigo de Proyecto Codigo de Actividad Nombre de Programa Nombre de Proyecto Nombre de Actividad Dependencias FACT_PRESUPUESTO.N1_SK FK_PROYECTO N FACT_PRESUPUESTO_UP.N1_SK FK_PROYECTO_N11 N CUBO1.DIM_TIEMPO Columna Tipo Tamañ o TIME_SK number Admit e Nulos Valor por defect o Comentario s Clave Primaria TIME_ANIO number 0 null Año TIME_MES_NUMER Mes en number 0 null O numeros TIME_MES_NOMBR varchar Mes en 30 null E 2 Letras Mes en varchar TIME_MES_CORTO 3 null letras 2 abreviado

88 TIME_SEMESTRE TIME_TRIMESTRE varchar 2 varchar 2 1 null 1 null Semestre del año en numeros Trimestre del año en numeros Dependencias FACT_PRESUPUESTO FACT_PRESUPUESTO_UP FK_TIEMPO N FK_TIEMPO1 N Columna Tipo Tamañ o ASIG_VALOR REFO_VALOR CERT_VALOR CODI_VALOR COMP_ASIGNA DO COMP_VALOR DEVE_VALOR PAGA_VALOR TIME_SK N1_SK FUENTE_SK CUENTA_SK numb er numb er numb er numb er numb er numb er numb er numb er numb er numb er numb er numb er Admit e Nulos Valor por defect o Comentarios 0 0 Valor Asignado 0 0 Valor Reformado 0 0 Valor Certificado 0 0 Valor Codificado 0 0 Valor Comprometido 0 0 Valor Devengado 0 0 Valor Pagado null Clave Heredada del DIM_TIEMPO 0 null Clave Heredada del DIM_PROYECTO _N1 0 null Clave Heredada del DIM_FUENTE_N2 0 null Clave Heredada del DIM_CUENTA Padres DIM_TIEMPO.TIME_SK DIM_PROYECTO_N1.N1_SK FK_TIEMPO1 N FK_PROYECTO_N11 N

89 DIM_FUENTE_N2.FUENTE_SK DIM_CUENTA.CUENTA_SK FK_FUENTE_N21 N FK_CUENTA1 N CUBO1.FACT_PRESUPUESTO_PRO YECCION Columna Tipo Tamaño Admi te Nulo s Valor por defec to ASIG_VALOR number 0 null REFO_VALOR number 0 null CERT_VALOR number 0 null CODI_VALOR number 0 null COMP_VALOR number 0 null DEVE_VALOR number 0 null PAGA_VALOR number 0 null ANIO number 0 null N1_SK number 0 null FUENTE_SK number 0 null CUENTA_SK number 0 LINEA_PROCESO varchar2 40 null Comentarios Proyeccion del valor Asignado Proyeccion del valor Reformado Proyeccion del valor Certificado Proyeccion del valor Codificado Proyeccion del valor Comprometido Proyeccion del valor Devengado Proyeccion del valor Pagado Año de Calculo de la Proyeccion Clave Heredada del DIM_PROYECT O_N1 Clave Heredada del DIM_FUENTE_N 2 Clave Heredada del DIM_CUENTA Linea de Control de Procesamiento de la Proyeccion

90 Padres DIM_PROYECTO_N1.N1_SK DIM_FUENTE_N2.FUENTE_SK DIM_CUENTA.CUENTA_SK FK_PROYECTO_N11 N FK_FUENTE_N21 N FK_CUENTA1 N Scripts de creación de objetos en base de datos TABLESPACE CREATE TABLESPACE CUBE DATAFILE 'E:\ORCL_TB\CUBE01.DBF' SIZE 2048M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; USUARIO CREATE USER CUBO identified by tesis; -- USER SQL ALTER USER "CUBO" DEFAULT TABLESPACE "CUBE" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK ; -- QUOTAS ALTER USER "CUBO" QUOTA UNLIMITED ON CUBE; -- ROLES ALTER USER "CUBO" DEFAULT ROLE "CONNECT"; SECUENCIAS CREATE SEQUENCE "CUBO1"."DIM_CUENTA_SEQ" MINVALUE 1 MAXVALUE INCREMENT BY 1 START WITH 2861 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "CUBO1"."DIM_FUENTE_SEQ" MINVALUE 1 MAXVALUE INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "CUBO1"."DIM_PROY_SEQ" MINVALUE 1 MAXVALUE INCREMENT BY 1 START WITH 561 CACHE 20 NOORDER NOCYCLE ; TABLAS

91 CREATE TABLE "CUBO1"."DIM_CUENTA" ( "CUENTA_SK" NUMBER NOT NULL ENABLE, "CUENTA_COD" VARCHAR2(20 BYTE), "CUENTA_NOMBRE" VARCHAR2(200 BYTE), CONSTRAINT "DIM_CUENTA_PK" PRIMARY KEY ("CUENTA_SK") ) CREATE TABLE "CUBO1"."DIM_FUENTE_N2" ( "FUENTE_SK" NUMBER NOT NULL ENABLE, "FUENTE_COD" VARCHAR2(20 BYTE), "FUENTE_NOMBRE" VARCHAR2(200 BYTE), CONSTRAINT "FUENTE_PK" PRIMARY KEY ("FUENTE_SK") ) CREATE TABLE "CUBO1"."DIM_PROYECTO_N1" ( "N1_SK" NUMBER NOT NULL ENABLE, "N1_NIVEL_COD" VARCHAR2(20 BYTE), "N1_PROGRAMA_COD" VARCHAR2(2 BYTE), "N1_PROYECTO_COD" VARCHAR2(2 BYTE), "N1_ACTIVIDAD_COD" VARCHAR2(2 BYTE), "N1_PROGRAMA" VARCHAR2(200 BYTE), "N1_PROYECTO" VARCHAR2(200 BYTE), "N1_ACTIVIDAD" VARCHAR2(200 BYTE), CONSTRAINT "DIM_NIVEL1_PK" PRIMARY KEY ("N1_SK") ) CREATE TABLE "CUBO1"."DIM_TIEMPO" ( "TIME_SK" NUMBER(*,0) NOT NULL ENABLE, "TIME_ANIO" NUMBER(*,0), "TIME_MES_NUMERO" NUMBER(*,0), "TIME_MES_NOMBRE" VARCHAR2(30 BYTE), "TIME_MES_CORTO" VARCHAR2(3 BYTE), "TIME_SEMESTRE" VARCHAR2(1 BYTE), "TIME_TRIMESTRE" VARCHAR2(1 BYTE), CONSTRAINT "DIM_TIEMPO_PK" PRIMARY KEY ("TIME_SK") ) CREATE TABLE "CUBO1"."FACT_PRESUPUESTO_UP" ( "ASIG_VALOR" NUMBER DEFAULT 0, "REFO_VALOR" NUMBER DEFAULT 0, "CERT_VALOR" NUMBER DEFAULT 0, "CODI_VALOR" NUMBER DEFAULT 0, "COMP_ASIGNADO" NUMBER DEFAULT 0, "COMP_VALOR" NUMBER DEFAULT 0, "DEVE_VALOR" NUMBER DEFAULT 0, "PAGA_VALOR" NUMBER DEFAULT 0, "TIME_SK" NUMBER(*,0), "N1_SK" NUMBER, "FUENTE_SK" NUMBER,

92 "CUENTA_SK" NUMBER, CONSTRAINT "FK_TIEMPO1" FOREIGN KEY ("TIME_SK") REFERENCES "CUBO1"."DIM_TIEMPO" ("TIME_SK") ON DELETE SET NULL ENABLE, CONSTRAINT "FK_FUENTE_N21" FOREIGN KEY ("FUENTE_SK") REFERENCES "CUBO1"."DIM_FUENTE_N2" ("FUENTE_SK") ON DELETE SET NULL ENABLE, CONSTRAINT "FK_CUENTA1" FOREIGN KEY ("CUENTA_SK") REFERENCES "CUBO1"."DIM_CUENTA" ("CUENTA_SK") ON DELETE SET NULL ENABLE, CONSTRAINT "FK_PROYECTO_N11" FOREIGN KEY ("N1_SK") REFERENCES "CUBO1"."DIM_PROYECTO_N1" ("N1_SK") ON DELETE SET NULL ENABLE ) CREATE TABLE "CUBO1"."FACT_PRESUPUESTO_PROYECCION" ( "ASIG_VALOR" NUMBER, "REFO_VALOR" NUMBER, "CERT_VALOR" NUMBER, "CODI_VALOR" NUMBER, "COMP_VALOR" NUMBER, "DEVE_VALOR" NUMBER, "PAGA_VALOR" NUMBER, "ANIO" NUMBER(*,0), "N1_SK" NUMBER, "FUENTE_SK" NUMBER, "CUENTA_SK" NUMBER NOT NULL ENABLE, "LINEA_PROCESO" VARCHAR2(40 BYTE), CONSTRAINT "FK_FUENTE" FOREIGN KEY ("FUENTE_SK") REFERENCES "CUBO1"."DIM_FUENTE_N2" ("FUENTE_SK") ON DELETE SET NULL ENABLE, CONSTRAINT "FK_CUENTA" FOREIGN KEY ("CUENTA_SK") REFERENCES "CUBO1"."DIM_CUENTA" ("CUENTA_SK") ON DELETE SET NULL ENABLE, CONSTRAINT "FK_PROGRAMA" FOREIGN KEY ("N1_SK") REFERENCES "CUBO1"."DIM_PROYECTO_N1" ("N1_SK") ON DELETE SET NULL ENABLE )

93 CONEXIÓN A BASE DE DATOS Previo a la creación de conexiones se ha creado el usuario CUBO1 en la base de datos Oracle, con las siguientes estructuras. Figura 32 Estructura de Tablas

94 Figura 33 Estructura Relacional CONEXIONES Para el presente proyecto de tesis trabajaremos con dos fuentes de datos una operacional y otra OLAP. Para esto configuraremos dos conexiones pentaho_olpt (base de datos operacional) y pentaho_olap (base de datos del datawarehouse) Pentaho_olpt Datos de Conexión Ip del Servidor puertods ( ) Nombre de la base de Datos Xe Base de Datos Oracle 11g Conector JDBC Puerto 1521 Nombre de usuario SIGAC Contraseña SIGAC Tabla 7Datos Conexión pentaho_olpt

95 Figura 34 Conexión pentaho_olpt De clic en Probar para verificar que los datos son correctos; luego de clic en OK y se habrá creado la conexión. Pentaho_olap Datos de Conexión Ip del Servidor puertods ( ) Base de Datos Oracle 11g Conector JDBC Nombre de la base de Datos Xe Puerto 1521 Nombre de usuario CUBO1 Contraseña Tesis Tabla 8 Datos Conexión pentaho_olpt

96 Figura 35 Conexión pentaho_olap De clic en Probar para verificar que los datos son correctos; luego de clic en OK y se habrá creado la conexión. ETLS DE CARGA DE DIMENSIONES Mediante transformaciones se procederá a la carga de las siguientes dimensiones

97 DIM_CUENTA ELEMENTO Entrada de Tabla DETALLE QUERY SELECT CNPC_CDG CUENTA_COD,CNPC_NMB CUENTA_NOMBRE FROM CUENTAS_PRESUPUESTO_CAJA group BY CNPC_CDG,CNPC_NMB ORDER BY CNPC_CDG,CNPC_NMB CONEXIÓN pentaho_olpt Obtener Secuencia SECUENCIA DE BASE DE DATOS CUBO1.DIM_CUENTA_SEQ Insertar / Actualizar CONEXIÓN pentaho_olap TABLA A INSERTAR CUBO1.DIM_CUENTA Tabla 9 Detalle Carga DIM_CUENTA Figura 36 Carga DIM_CUENTA DIM_FUENTE_N2 ELEMENTO DETALLE Entrada de QUERY Tabla SELECT FIRST_VALUE(h.nctb_dsc)OVER(PARTITION h.nctb_cdg_nivel) descripcion,h.nctb_cdg_nivel nivel DISTINCT BY

98 Obtener Secuencia Insertar / Actualizar FROM NIVELES_CONTABILIZACION h WHERE h.nctb_cdg in (2) --1 proyecto, 2 fuente GROUP BY h.nctb_cdg_nivel,h.nctb_dsc CONEXIÓN pentaho_olpt SECUENCIA DE BASE DE DATOS CUBO1. DIM_FUENTE_SEQ CONEXIÓN pentaho_olap TABLA A INSERTAR CUBO1.DIM_CUENTA Tabla 10 Detalle Carga DIM_FUENTE_N2 Figura 37 Carga DIM_FUENTE_N2 DIM_PROYECTO_N1 ELEMENTO DETALLE Niveles QUERY SELECT DISTINCT FIRST_VALUE(h.nctb_dsc)OVER(PARTITION BY h.nctb_cdg_nivel) nivel_descripcion,h.nctb_cdg_nivel nivel_cod,substr(h.nctb_cdg_nivel,1,1) programa_cod,substr(h.nctb_cdg_nivel,2,1) proyecto_cod,substr(h.nctb_cdg_nivel,3) actividad_cod,case WHEN SUBSTR(h.nctb_cdg_nivel,3) IS NOT NULL

99 Programa THEN h.nctb_dsc END actividad_nombre FROM NIVELES_CONTABILIZACION h WHERE h.nctb_cdg in (1) --1 proyecto, 2 fuente GROUP BY h.nctb_cdg_nivel,h.nctb_dsc CONEXIÓN pentaho_olpt QUERY SELECT DISTINCT FIRST_VALUE(h.nctb_dsc)OVER(PARTITION BY h.nctb_cdg_nivel) programa_nombre,h.nctb_cdg_nivel programa_ref,substr(h.nctb_cdg_nivel,1,1) programa_cod FROM NIVELES_CONTABILIZACION h WHERE h.nctb_cdg in (1) --1 proyecto, 2 fuente AND SUBSTR(h.nctb_cdg_nivel,2,1) IS NULL AND SUBSTR(h.nctb_cdg_nivel,3) IS NULL GROUP BY h.nctb_cdg_nivel,h.nctb_dsc Proyecto CONEXIÓN pentaho_olpt QUERY SELECT DISTINCT FIRST_VALUE(h.nctb_dsc)OVER(PARTITION BY h.nctb_cdg_nivel) proyecto_nombre,h.nctb_cdg_nivel proyecto_ref,substr(h.nctb_cdg_nivel,1,1) programa_proyecto_cod,substr(h.nctb_cdg_nivel,2,1) proyecto_cod FROM NIVELES_CONTABILIZACION h

100 WHERE h.nctb_cdg in (1) --1 proyecto, 2 fuente AND SUBSTR(h.nctb_cdg_nivel,2,1) IS NOT NULL AND SUBSTR(h.nctb_cdg_nivel,3) IS NULL GROUP BY h.nctb_cdg_nivel,h.nctb_dsc Unir Programa CONEXIÓN pentaho_olpt PRIMER PASO Niveles SEGUNDO PASO Programa TIPO DE UNIÓN LEFT OUTER JOIN Nivel- Programa Unir Proyecto CAMPOS CLAVE A COMPARAR Niveles.PROGRAMA_COD=programa.PROGRAMA_COD CAMPOS SELECCIONADOS PARA CONTINUAR EL FLUJO NIVEL_DESCRIPCION NIVEL_COD PROGRAMA_COD PROYECTO_COD ACTIVIDAD_COD ACTIVIDAD_NOMBRE PROGRAMA_NOMBRE PRIMER PASO Nivel-Programa SEGUNDO PASO

101 Proyecto TIPO DE UNIÓN LEFT OUTER JOIN CAMPOS CLAVE A COMPARAR Nivel- Programa.PROGRAMA_COD=proyecto.PROGRAMA_PR OYECTO_COD Nivel- Programa.PROYECTO_COD=proyecto.PROYECTO_COD Obtener Secuencia Selecciona/R enombra valores Calculadora Insertar / Actualizar SECUENCIA DE BASE DE DATOS CUBO1.DIM_PROY_SEQ CAMPOS SELECCIONADOS PARA CONTINUAR EL FLUJO NIVEL_DESCRIPCION NIVEL_COD PROGRAMA_COD PROYECTO_COD ACTIVIDAD_COD ACTIVIDAD_NOMBRE PROGRAMA_NOMBRE PROYECTO_NOMBRE nivel1_sk DESCRIPCIÓN Verifica que no vaya nombres de programa en null, de ser el caso se pondrá el nombre de la actividad CONEXIÓN pentaho_olap TABLA A INSERTAR CUBO1.DIM_PROYECTO_N1 Tabla 11 Detalle Carga DIM_PROYECTO_N1-85 -

102 Figura 38 Carga DIM_PROYECTO_N1 DIM_TIEMPO ELEMENTO DETALLE DESCRIPCIÓN Genera 372 registros para generar los meses necesarios desde el año 2000 al Este valor se puede cambiar aumentando el valor de Límite a un número superior o inferior según sea necesario. Meses desde COLUMNA GENERADA START_DAY DESCRIPCIÓN Genera registros de forma secuencial desde el 1 al 372. Calcular Fecha COLUMNA GENERADA meses_desde DESCRIPCIÓN Realiza una suma de fechas entre el Paso y el paso Meses desde, así suma el START_DAY mas el valor contenido en meses_desde

103 COLUMNAS GENERADAS Nuevo campo Cálculo Campo A Campo B Tipo de valor one Valor constante A 1 Integer four Valor constante A 4 Integer Date Date A + B Months START_ DAY meses_d esde Date Year Año de fecha A Date Integer Month Mes de fecha A Date Integer date_tk A + B meses_d esde one Integer Semestre DESCRIPCIÓN Genera Filas para dar equivalencia según el mes a que semestre pertenece. Trimestre COLUMNA GENERADA Semestre DESCRIPCIÓN Genera Filas para dar equivalencia según el mes a que trimestre pertenece. MesDesc Norm COLUMNA GENERADA Trimestre DESCRIPCIÓN Genera Filas para dar equivalencia según el mes y le da el nombre largo (Ej. Enero) y el nombre corto (Ej. ENE)

104 MesDesc Gen COLUMNAS GENERADAS desc1 desc9 short5 desc2 desc10 short6 desc3 desc11 short7 desc4 desc12 short8 desc5 short1 short9 desc6 short2 short10 desc7 short3 short11 desc8 short4 short12 DESCRIPCIÓN Agrupa los campos generados en MesDesc Norm, a uno solo por nombre largo y uno por nombre corto. COLUMNAS GENERADAS MonthDesc MonthDescShort MonthDesc DESCRIPCIÓN Realiza una comparación entre los valores generados en los pasos previos. COLUMNAS GENERADAS MonthDesc MonthDescShort Renombran do tiempos DESCRIPCIÓN Renombra los campos del flujo para manejarlos de mejor manera. COLUMNAS GENERADAS Nombre campo Renombrar a date_tk TIME_SK Year TIME_ANIO Month TIME_MES_NUMERO

105 MonthDesc MonthShortDesc Semestre Trimestre TIME_MES_LARGO TIME_MES_CORTO TIME_SEMESTRE TIME_TRIMESTRE Insertar/Act ualizar CONEXIÓN pentaho_olap TABLA A INSERTAR CUBO1.DIM_TIEMPO Tabla 12 Detalle Carga DIM_TIEMPO Figura 39 Carga DIM_TIEMPO CARGA DE TABLAS DE HECHOS FACT_PRESUPUESTO Esta tabla debe contener referencia a las dimensiones creadas además de los valores de las medidas establecidas. A continuación se muestra el detalle de la carga de la misma. ELEMENTO Asignado DETALLE QUERY SELECT PCCJ_ANO ASIG_ANIO

106 ,TO_NUMBER(MES, '99') ASIG_MES,NCTB_CDG_N1 ASIG_N1,NCTB_CDG_N2 ASIG_N2,CNPC_CDG ASIG_CUENTA,SUM(MONTO) ASIG_VALOR FROM VIEW_ASIGNACION_PRESUPUESTO WHERE EMPR_CDG=1 GROUP BY PCCJ_ANO,MES,NCTB_CDG_N1,NCTB_CDG_N2,CNPC_CDG ORDER BY ASIG_ANIO,ASIG_MES,ASIG_N1,ASIG_N2,ASIG_CUENTA Reformado CONEXIÓN Pentaho_olpt QUERY --presupuestro reformado SELECT par.pccj_ano REFO_ANIO,extract(month from par.vapa_fecha) REFO_MES,par.NCTB_CDG_N1 REFO_N1,par.NCTB_CDG_N2 REFO_N2,par.CNPC_CDG REFO_CUENTA,sum(PCCJ_VLR_MES) REFO_VALOR FROM

107 SIGAC.VARIACIONES_PARTIDAS par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,extract(month from par.vapa_fecha),par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg ORDER BY REFO_ANIO, REFO_MES, REFO_N1,REFO_N2, REFO_CUENTA Unir A_REFO CONEXIÓN Pentaho_olpt PRIMER PASO Asignado SEGUNDO PASO Reformado TIPO DE UNIÓN FULL OUTER JOIN Certificado CAMPOS CLAVE A COMPARAR ASIG_ANIO = REFO_ANIO ASIG_MES = REFO_MES ASIG_N1 = REFO_N1 ASIG_N2 = REFO_N2 ASIG_CUENTA = REFO_CUENTA QUERY --presupuestro certficado SELECT

108 par.ctps_anio cert_anio,extract(month from par.ctps_fch_certificacion) cert_mes,par.nctb_cdg_n1 cert_n1,par.nctb_cdg_n2 cert_n2,par.cnpc_cdg cert_cuenta,sum(par.ctps_monto) cert_valor FROM CERTIFICACION_PRESUPUESTARIA par WHERE EMPR_CDG=1 GROUP BY par.ctps_anio, extract(month from par.ctps_fch_certificacion), par.nctb_cdg_n1, par.nctb_cdg_n2, par.cnpc_cdg ORDER BY cert_anio, cert_mes, cert_n1, cert_n2, cert_cuenta Unir AR_CERT CONEXIÓN Pentaho_olpt PRIMER PASO Unir A_REFO SEGUNDO PASO Certificado TIPO DE UNIÓN FULL OUTER JOIN CAMPOS CLAVE A COMPARAR ASIG_ANIO = CERT_ANIO

109 Codificado ASIG_MES = CERT_MES ASIG_N1 = CERT_N1 ASIG_N2 = CERT_N2 ASIG_CUENTA = CERT_CUENTA QUERY --presupuestro codificado codi_mes 1 SELECT par.pccj_ano codi_anio, 1 CODI_MES,par.NCTB_CDG_N1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_01) codi_valor FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 2 UNION ALL SELECT par.pccj_ano, 2 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_02) codi_valor FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1-93 -

110 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 3 UNION ALL SELECT par.pccj_ano codi_anio, 3 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_03) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 4 UNION ALL SELECT par.pccj_ano codi_anio, 4 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_04) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1-94 -

111 ,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 5 UNION ALL SELECT par.pccj_ano codi_anio, 5 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_05) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 6 UNION ALL SELECT par.pccj_ano codi_anio, 6 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_06) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg

112 --codi_mes 7 UNION ALL SELECT par.pccj_ano codi_anio, 7 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_07) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 8 UNION ALL SELECT par.pccj_ano codi_anio, 8 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_08) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg

113 --codi_mes9 UNION ALL SELECT par.pccj_ano codi_anio, 9 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_09) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 10 UNION ALL SELECT par.pccj_ano codi_anio, 10 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_10) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes

114 UNION ALL SELECT par.pccj_ano codi_anio, 11 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_11) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg --codi_mes 12 UNION ALL SELECT par.pccj_ano codi_anio, 12 codi_mes,par.nctb_cdg_n1 codi_n1,par.nctb_cdg_n2 codi_n2,par.cnpc_cdg codi_cuenta,sum(par.pccj_vlr_mes_12) valor_codi_mes FROM SIGAC.PRESUPUESTO_CONTABLE_CAJA par WHERE EMPR_CDG=1 GROUP BY par.pccj_ano,par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg ORDER BY codi_anio, codi_mes,codi_n1, CODI_N2, codi_cuenta

115 Unir ARC_CODI CONEXIÓN Pentaho_olpt PRIMER PASO Unir AR_CERT SEGUNDO PASO Codificado TIPO DE UNIÓN FULL OUTER JOIN Comprometido CAMPOS CLAVE A COMPARAR ASIG_ANIO = CODI_ANIO ASIG_MES = CODI _MES ASIG_N1 = CODI _N1 ASIG_N2 = CODI _N2 ASIG_CUENTA = CODI _CUENTA QUERY SELECT par.cmps_anio COMP_ANIO,extract(month from par.cmps_fch_compromiso) COMP_MES,par.NCTB_CDG_N1 COMP_N1,par.NCTB_CDG_N2 COMP_N2,par.CNPC_CDG COMP_CUENTA,SUM(par.CMPS_ASIGNACION) COMP_ASIGNADO,SUM(par.CMPS_COMPROMISO) COMP_VALOR FROM SIGAC.COMPROMISO_PRESUPUESTARIO par WHERE

116 par.empr_cdg=1 GROUP BY par.cmps_anio,extract(month from par.cmps_fch_compromiso),par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg ORDER BY COMP_ANIO, COMP_MES, COMP_N1, COMP_N2, COMP_CUENTA Unir ARCC_COMP CONEXIÓN Pentaho_olpt PRIMER PASO Unir ARC_CERT SEGUNDO PASO Comprometido TIPO DE UNIÓN FULL OUTER JOIN Devengado_Pagado CAMPOS CLAVE A COMPARAR ASIG_ANIO = COMP_ANIO ASIG_MES = COMP _MES ASIG_N1 = COMP _N1 ASIG_N2 = COMP _N2 ASIG_CUENTA = COMP _CUENTA QUERY SELECT extract(year from par.mpcj_fch_movimiento) DEVE_ANIO

117 ,extract(month from par.mpcj_fch_movimiento) DEVE_MES,par.NCTB_CDG_N1 DEVE_N1,par.NCTB_CDG_N2 DEVE_N2,par.CNPC_CDG DEVE_CUENTA,SUM(par.MPCJ_MNT_ORIGINAL) DEVE_VALOR,SUM(par.MPCJ_MNT_EJECUTADO) PAGA_VALOR FROM MOVIMIENTOS_PRESUPUESTO_CAJA par WHERE par.empr_cdg=1 GROUP BY extract(year from par.mpcj_fch_movimiento),extract(month from par.mpcj_fch_movimiento),par.nctb_cdg_n1,par.nctb_cdg_n2,par.cnpc_cdg ORDER BY DEVE_ANIO,DEVE_MES, DEVE_N1,DEVE_N2, DEVE_CUENTA Unir ARCCC_DEVE_PAGA CONEXIÓN Pentaho_olpt PRIMER PASO Unir ARCC_CERT SEGUNDO PASO Devengado_Pagado

118 TIPO DE UNIÓN FULL OUTER JOIN Búsqueda en Time CAMPOS CLAVE A COMPARAR ASIG_ANIO = DEVE_ANIO ASIG_MES = DEVE _MES ASIG_N1 = DEVE _N1 ASIG_N2 = DEVE _N2 ASIG_CUENTA = DEVE _CUENTA DESCRIPCIÓN Realiza una búsqueda en la tabla CUBO1.DIM_TIEMPO filtrando por los campos: TIME_ANIO TIME_MES_NUMERO Búsqueda en Nivel1 CONEXIÓN Pentaho_olap DESCRIPCIÓN Realiza una búsqueda en la tabla CUBO1.DIM_PROYECTO_N1 filtrando por los campos : N1_NIVEL_COD Búsqueda en Nivel2 CONEXIÓN Pentaho_olap DESCRIPCIÓN Realiza una búsqueda en la tabla CUBO1.DIM_FUENTE_N2 filtrando por los campos: FUENTE_COD CONEXIÓN Pentaho_olap

119 Búsqueda en Cuenta DESCRIPCIÓN Realiza una búsqueda en la tabla CUBO1.DIM_CUENTA filtrando por los campos CUENTA_COD Selecciona /Renombra valores Insertar/Actualizar CONEXIÓN Pentaho_olap CAMPOS SELECCIONADOS PARA CONTINUAR EL FLUJO ASIG_VALOR REFO_VALOR CERT_VALOR CODI_VALOR COMP_ASIGNADO COMP_VALOR DEVE_VALOR PAGA_VALOR TIME_SK N1_SK FUENTE_SK CUENTA_SK CONEXIÓN pentaho_olap TABLA A INSERTAR CUBO1.FACT_PRESUPUESTO Tabla 13 Detalle Carga FACT_PRESUPUESTO

120 Figura 40 Carga FACT_PRESUPUESTO Trabajo JOB_CARGA_PRESUPUESTO Este trabajo permite la ejecución conjunta de las dimensiones y la tabla de hechos de una sola vez. Figura 41 Trabajo JOB_CARGA_PRESUPUESTO

121 FACT_PRESUPUESTO_PROYECCION Esta tabla debe contener referencia a las dimensiones creadas. Y la proyección de valores desde la tabla FACT_PRESUPUESTO, agrupados a nivel de Fuente de financiamiento, proyecto y cuenta. A continuación se muestra el detalle de la carga de la misma. Por la complejidad de carga de esta tabla carga se emplearon 3 transformaciones y un Job que las ejecuta en forma conjunta, ya que individualmente no dan ningún resultado. Transformación SETEAR_FILA Esta transformación se encarga de dar el número inicial de fila para ejecutar las transformaciones siguientes. Figura 42 Transformación SETEAR_FILA ELEMENTO Obtener Valor Inicial DETALLE QUERY SELECT CASE WHEN MAX(to_number(LINEA_PROCESO)) IS NULL THEN 1 ELSE MAX(to_number(LINEA_PROCESO)) END FILA FROM CUBO1.FACT_PRESUPUESTO_PROYECCION

122 WHERE ANIO=to_char(sysdate,'YYYY') CONEXIÓN Pentaho_olap Asignar Valores a variables NOMBRE CAMPO FILA NOMBRE VARIABLE p_fila TIPO DE ALCANCE DE VARIABLE Valid in the root job Tabla 14 Detalle Transformación SETEAR_FILA Transformación SETEAR_CONSULTA Esta transformación se encarga de dar los parámetros de consulta para ejecutar las transformaciones siguientes. Figura 43 Transformación SETEAR_CONSULTA ELEMENTO Consulta Parámetros Muestra DETALLE SELECT d.cuenta_sk,d.fuente_sk,d.n1_sk

123 ,${p_fila}+1 fila1, MOD(${p_fila},100) parar FROM ( SELECT ROWNUM num_fila,c.cuenta_sk,c.fuente_sk,c.n1_sk FROM( select DISTINCT CUENTA_SK,FUENTE_SK,N1_SK from CUBO1.FACT_PRESUPUESTO_UP ORDER BY CUENTA_SK,FUENTE_SK,N1_SK )c WHERE ROWNUM <=${p_fila} )d WHERE d.num_fila=${p_fila} UNION ALL SELECT -1,0,0,0,0 FROM DUAL Asignar Valores a variables CONEXIÓN Pentaho_olap Nombre campo Nombre variable Tipo de alcance de variable CUENTA_SK p_cuenta Valid in the root job FUENTE_SK p_fuente Valid in the root job N1_SK p_proyecto Valid in the root job FILA1 p_fila Valid in the root job PARAR p_parar Valid in the root job

124 Write to Log DESCRIPCIÓN Escribe en el log de la Herramienta el avance de filas procesadas Tabla 15 Detalle Transformación SETEAR_CONSULTA Transformación CALCULAR_PROYECCION Esta transformación es donde se realiza todo el cálculo de la proyección de cada muestra obtenida. Para el caso se obtuvieron 6173 muestras para el cálculo. A continuación se muestra el detalle de cada paso. ELEMENTO DETALLE Obtener Variables Recuperamos las variables necesarias para ejecutar la búsqueda en base de datos según dichas varibles. Consultar Muestra QUERY select to_char(sysdate,'yyyy') ANIO,tie.TIME_ANIO,CUENTA_SK,FUENTE_SK,N1_SK,SUM(asig_valor) Y1,SUM(REFO_VALOR) Y2,SUM(CERT_VALOR) Y3,SUM(CODI_VALOR) Y4,SUM(COMP_VALOR) Y5,SUM(DEVE_VALOR) Y6,SUM(PAGA_VALOR) Y7,${p_fila} fila from CUBO1.FACT_PRESUPUESTO_UP fac,dim_tiempo tie WHERE

125 fac.time_sk=tie.time_sk AND CUENTA_SK=${p_cuenta} AND FUENTE_SK=${p_fuente} AND N1_SK=${p_proyecto} GROUP BY tie.time_anio,cuenta_sk,fuente_sk,n1_sk ORDER BY tie.time_anio CONEXIÓN Pentaho_olap Anadir X Calcular Productos Selección 1 Memory Group by Validar n Denominador Añade numeración de 1 a n, de acuerdo a la muestra para el cálculo de la proyección Calcula los productos necesarios para el cálculo de la proyección Selecciona los campos necesarios y descarta lo que ya no se usaran en los pasos siguientes. Realiza funciones de agregación sobre los datos obtenidos, como, sumas, conteos, promedio entre otros Verifica que n sea mayor que cero Se realiza el cálculo del denominador de las transformaciones Formula: [n] * [sumaxx] - ([sumax]*[sumax]) Validar denominador Pendiente Valida que el denominador sea diferente de cero, y evitar errores de división por cero Se usa la fórmula de cálculo de pendiente según la muestra consultada. Formula: ([n] * [sumaxy1] - [sumax] * [sumay1]) /

126 Constante [denominador] Formula: ([sumay1]- [pte1]* [sumax])/[n] Proyección Formula: ([n]+1) * [pte1]+ [cte1] Selección Valores Insertar validador Datos Validar proyecciones Insertar / Actualizar Se escogen los valores correspondientes a la proyección, para guardarlo en base. Valida que la proyección obtenida sea diferente de cero. Usa el validador de datos, para poder tomar una decisión de insertar o finalizar. CONEXIÓN pentaho_olap TABLA A INSERTAR CUBO1.FACT_PRESUPUESTO_PROYECCION Tabla 16 Detalle Transformación CALCULAR_PROYECCION

127 Figura 44 Transformación CALCULAR_PROYECCION Trabajo JOB_FACT_PROYECCION Permite la ejecución conjunta de las transformaciones antes descritas. Figura 45 Trabajo JOB_FACT_PROYECCION

128 CUBO DE PROYECTOS A partir del esquema en estrella que tenemos en nuestro Data warehouse, de esta estrella modelaremos el cubo. Figura 46 Modelo en estrella Los pasos que se detallan a continuación son para la creación del cubo de Presupuesto con el siguiente diseño:

129 Figura 47 Diseño Cubo

130 Nuevo Schema En el Menú Seleccione File -> New -> Schema. La Creación demora un poco sea paciente. Figura 48 Crear Nuevo Schema Una vez creado nos Aparecer la siguiente pantalla Figura 49 Nuevo Schema Creado En el nombre del Schema vamos poner PuertoBolivar Nuevo Cubo En el esquema de clic derecho y seleccione Add cube

131 Figura 50 Añadir Cubo Figura 51 cubo creado Una vez creado el cubo, en el nombre ponemos Presupuesto Definir Fact Table (Tabla de Hechos) De clic derecho en el cubo, y seleccione la opción Add Table Figura 52 Anadir Fact Table Una vez creada debemos llenarla de la siguiente forma

132 Figura 53 Datos Fact Table Notemos que los datos hacen referencia a los objetos de la base OLAP, específicamente al schema CUBO1. Medidas El objetivo de crear un cubo es medir algo, es donde entra el concepto de medida, donde esta es un valor cuantificable sujeto a funciones de agregación como suma, promedio, máximo, mínimo y conteo. Crear Medida De clic derecho en el cubo, seleccione la opción Add Measure. Figura 54 Crear Medida Se crearan las siguientes Medidas Nombre Columnas Función de Agregación Asignado ASIG_VALOR Sum Reformado REFO_VALOR Sum Codificado CODI_VALOR Sum Certificado CERT_VALOR Sum Comprometido COMP_VALOR Sum

133 Devengado DEBE_VALOR Sum Pagado PAGA_VALOR Sum Tabla 17 Medidas Cubo Presupuesto Los Datos para su creación deben quedar así: Medida Valor Asignado Figura 55 Medida Valor Asignado Medida Valor Reformado Figura 56 Medida Valor Reformado

134 Medida Valor Codificado Figura 57 Medida Valor Codificado Medida Valor Certificado Figura 58 Medida Valor Certificado Medida Valor Comprometido Figura 59 Medida Valor Comprometido

135 Medida Valor Devengado Figura 60 Medida Valor Devengado Medida Valor Pagado Figura 61 Medida Valor Pagado

136 DIMENSIÓN TIEMPO De clic derecho en el cubo y seleccione Add Dimension Figura 62 Crear Dimensión Llene con los siguientes datos la dimensión Figura 63 Datos Dimensión Tiempo JERARQUÍAS La Jerarquía debe tener los siguientes datos

137 Figura 64 Datos Jerarquía Tiempo Tabla La tabla debe contener los siguientes datos. Figura 65 Datos Tabla DIM_TIEMPO Recuerde Cada Jerarquía debe estar asociada a una tabla. NIVELES De clic derecho en la jerarquía y seleccione la opción Figura 66 Añadir Nivel

138 Crearemos 4 niveles en el siguiente orden año, semestre, trimestre y mes. El orden es muy importante ya que según este orden se genera una estructura de árbol. Figura 67 Niveles Dimensión Tiempo Los niveles deben contener los siguientes Datos

139 Nivel Anio Figura 68 Datos Nivel Anio Nivel Semestre Figura 69 Datos Nivel Semestre

140 Nivel Trimestre Figura 70 Datos Nivel Trimestre Nivel Mes Figura 71 Datos Nivel Mes

141 DIMENSIÓN N1PROYECTO Repita el procedimiento utilizado al crear la dimensión Tiempo con los Siguientes Datos Dimensión Figura 72 Dimensión N1Proyecto Jerarquía Proyecto Figura 73 Jerarquía Proyecto Tabla DIM_PROYECTO_N1 Figura 74 Tabla de la Jerarquía Proyecto

142 Niveles Nivel Programa Figura 75 Nivel Programa Nivel Proyecto Figura 76 Nivel Proyecto

143 Nivel Actividad Figura 77 Nivel Actividad Dimensión N2FUENTE Repita el procedimiento utilizado al crear la dimensión Tiempo con los Siguientes Datos Dimensión Figura 78 Dimensión N2Fuente

144 Jerarquía Fuente Financiamiento Figura 79 Jerarquía Fuente Financiamiento Tabla DIM_FUENTE_N2 Figura 80 Tabla Jerarquía Fuente de Financiamiento Niveles Nivel Fuente Figura 81 Nivel Fuente

145 Dimensión CUENTA Repita el procedimiento utilizado al crear la dimensión Tiempo con los Siguientes Datos Dimensión Figura 82 Dimensión Cuenta Jerarquía Cuentas Presupuesto Caja Figura 83 Jerarquía Cuentas Presupuesto Caja Tabla DIM_CUENTA Figura 84 Tabla de la Jerarquía Cuentas Presupuesto de Caja

146 Niveles Nivel Cuenta Figura 85 Nivel cuenta

147 ANEXO E: MANUAL DE INSTALACIÓN Y EJECUCIÓN CONTENIDO INDICE FIGURAS 132 MANUAL DE INSTALACIÓN 133 REQUERIMIENTOS Requerimientos de Hardware Requerimientos de Software Paquetes Necesarios INSTALACIÓN DE BASE DE DATOS INSTALACIÓN DE VIRTUAL BOX INSTALACIÓN DE PENTAHO EN WINDOWS CONFIGURAR HOST INSTALACIÓN DE JAVA VARIABLES DE ENTORNO ESTRUCTURA DE DIRECTORIOS INSTALACIÓN DE PENTAHO EN LINUX CONFIGURAR HOST INSTALACIÓN DE JAVA CONFIGURAR VARIABLES DE ENTORNO ESTRUCTURA DE DIRECTORIOS Y CREACIÓN DE USUARIOS MANUAL DE EJECUCIÓN 163 SERVIDOR PENTAHO INICIAR SERVIDOR DETENER SERVIDOR PENTAHO CONSOLA DE ADMINISTRACIÓN DE PENTAHO

148 INICIAR DETENER LA CONSOLA DE ADMINISTRACIÓN DE PENTAHO INDICE FIGURAS Figura 1 Instalación Virtual Box Paso Figura 2 Instalación Virtual Box Paso Figura 3 Instalación Virtual Box Paso Figura 4 Instalación Virtual Box Paso Figura 5 Instalación Virtual Box Paso Figura 6 Instalación Virtual Box Paso Figura 7 Instalación Virtual Box Paso Figura 8 Configuración Red Virtual Box Paso Figura 9 Configuración Red Virtual Box Paso Figura 10 Configuración Red Virtual Box Paso Figura 11 Verificar Red Existente Figura 12 Configuración Red Virtual Box Paso Figura 13 Configuración Red Virtual Box Paso Figura 14 Configuración Red Virtual Box Paso Figura 15 Configuración Red Virtual Box Paso Figura 16 Prueba conexión red virtual Figura 17 Importar Máquina Virtual Paso Figura 18 Importar Máquina Virtual Paso Figura 19 Importar Máquina Virtual Paso Figura 20 Importar Máquina Virtual Paso Figura 21 Importar Máquina Virtual Paso Figura 22 Iniciar Máquina virtual Figura 23 Ejecución de Máquina Virtual Figura 24 Comprobando configuración Figura 25 Permisos Ejecutar Programa Figura 26 Instalar Java Paso Figura 27 Instalar Java Paso Figura 28 Instalar Java Paso Figura 29 Instalar Java Paso Figura 30 Instalar Java Paso Figura 31Instalar de Java Paso Figura 32 Variables de Entorno Paso Figura 33 Variables de Entorno Paso Figura 34Variables de Entorno paso Figura 35 Variables de entorno Paso Figura 36 Variables de entorno paso Figura 37 Variables de entorno - Verificación Figura 38 Estructura de directorios de instalación Figura 39 Comprobando configuración Figura 40 Descomprimir jdk Figura 41 Listar Carpetas Descomprimidas Figura 42 Comandos crear y mover archivos java Figura 43 Estructura de Archivos Java

149 Figura 44 Comandos para java, javac y javaws Figura 45 Actualizar Java por defecto Figura 46 Verificar versión Java Figura 47 Crear usuario pentaho Figura 48 Crear contraseña para el usuario pentaho Figura 49 Lista de Permisos de carpetas Figura 50 Dar permiso a la carpeta Figura 51 Consola de Usuario Pentaho Figura 52 Consola de Administración MANUAL DE INSTALACIÓN Guía de instalación de Pentaho 4.8. Para dicha instalación se debe cumplir los siguientes requerimientos tanto de software como de hardware. REQUERIMIENTOS Requerimientos de Hardware. Al menos 8 GB de memoria RAM. Al menos 40 GB de espacio libre en disco para el software. Procesador Dual Core, AMD64 o Intel EM64T o superior. Requerimientos de Software Sistema operativo CentOS 6.5. / Windows 7 Java JDK 1.7 VirtualBox Paquetes Necesarios Windows o Pentaho_4.8_bisuite.rar o jdk-7u51-windows-x64.exe o VirtualBox Win.exe o servoracle.ova Linux

150 o Pentaho_4.8_bisuite.zip o jdk-7u51-linux-x64.gz o VirtualBox _92790_el6-1.x86_64.rpm o servoracle.ova

151 INSTALACIÓN DE BASE DE DATOS La base de datos, por motivos de desarrollo del presente trabajo de tesis fue proporcionada como máquina virtual, a continuación se detalla la instalación del virtualizador Virtual Box, configuración y ejecución de la máquina virtual que contiene la base de datos Oracle 11. INSTALACIÓN DE VIRTUAL BOX Ejecute el instalador. Siga el asistente de instalación. De clic en Next. De clic en Next Figura 86 Instalación Virtual Box Paso 1 Figura 87 Instalación Virtual Box Paso

152 De clic en Next De clic en Yes Figura 88 Instalación Virtual Box Paso 3 De clic en Install Figura 89 Instalación Virtual Box Paso

153 Figura 90 Instalación Virtual Box Paso 5 Espere a que se complete la instalación, esto puede tardar varios minutos. Figura 91 Instalación Virtual Box Paso 6 Finalización de instalación. De clic en Finish

154 Figura 92 Instalación Virtual Box Paso 7 Configuración de Red Virtual Box Ejecute Virtual Box Figura 93 Configuración Red Virtual Box Paso

155 Seleccione en el menú Archivo -> Preferencias Figura 94 Configuración Red Virtual Box Paso 2 Se mostrara la siguiente Pantalla, seleccione la sección de Red Figura 95 Configuración Red Virtual Box Paso 3 Si se muestra la siguiente pantalla omita el paso 4 de creación de la red. En este caso solo editaremos la red existente

156 Figura 96 Verificar Red Existente En la sección de Red en la parte lateral derecha de clic en agregar una nueva red virtual. Para

157 Figura 97 Configuración Red Virtual Box Paso 4 Espere a que la red sea creada esto puede tardar algunos minutos. Una vez creada la red, procedemos a editarla. De clic en el icono

158 Figura 98 Configuración Red Virtual Box Paso 5 Llene los siguientes datos en la Pestaña Adaptador Figura 99 Configuración Red Virtual Box Paso

159 Llene los siguientes Datos en la Pestana Servidor DHCP. De clic en Aceptar. Figura 100 Configuración Red Virtual Box Paso 7 Verifique la conexión de la red en un terminal ejecute ping Figura 101 Prueba conexión red virtual

160 Importar Máquina Virtual Ejecute Virtual Box. Seleccione en el menú Archivo -> Importar servicio virtualizado. Figura 102 Importar Máquina Virtual Paso 1 En la siguiente pantalla, se clic en Abrir servicio.. Figura 103 Importar Máquina Virtual Paso 2 Seleccione del sistema de archivos el archivo servoracle.ova

161 Figura 104 Importar Máquina Virtual Paso 3 Se mostraran las características de la máquina virtual, no modificaremos estos datos. De clic en el botón Importar Figura 105 Importar Máquina Virtual Paso

162 Espere a que el asistente realice las acciones necesarias. Ejecutar Máquina Virtual Figura 106 Importar Máquina Virtual Paso 5 Seleccione la maquina importada Server_Oracle y de clic en iniciar. Figura 107 Iniciar Máquina virtual Espere el inicio de la máquina virtual, se deberá ver de este modo

163 Figura 108 Ejecución de Máquina Virtual Abra el terminal dentro de la máquina virtual. Ejecute los comandos para Verificar ip. Ipconfig La ip debe ser Verificar conectividad con la maquina física. ping Abra el terminal en la maquina física. Ejecute los comandos para Verificar conectividad con la máquina virtual. ping Nota: En aso que falle la prueba de alguno de los lados verifique el firewall de la maquina física. De ser necesario desactive el firewall

164 INSTALACIÓN DE PENTAHO EN WINDOWS CONFIGURAR HOST Edite como Administrador el archivo C:\Windows\System32\Drivers\etc\hosts o Añada las siguientes líneas al final del archivo puertods appb hace referencia al host donde está la base de datos a usarse hace referencia al host donde estará el servidor de pentaho. Verifique la conexión ejecute en consola: o ping puertods o ping appb Figura 109 Comprobando configuración o En adelante para conectarnos a la base usaremos el nombre de host (puertods) en lugar de la ip ; Esta configuración es útil cuando la base de datos cambia de ip, así solo se debe modificar nuevamente el archivo de host y seguirán funcionando los aplicativos que dependan de esta

165 INSTALACIÓN DE JAVA Ejecute el archivo jdk-7u51-windows-x64.exe. Le aparecerá la siguiente pantalla pidiendo permisos de ejecución. De clic en SI. Figura 110 Permisos Ejecutar Programa Luego le aparecerá el asistente de instalación. Siga el asistente de clic en Next. Figura 111 Instalar Java Paso 1 Deje la instalación por defecto. De clic en Next

166 Figura 112 Instalar Java Paso 2 Espere a que se complete la copia de archivos necesarios para la instalación. Figura 113Instalar Java Paso

167 Deje la ruta de instalación por defecto y de clic en Next. Figura 114Instalar Java Paso 4 Espere a que se complete la instalación. Figura 115Instalar Java Paso

168 De clic en Close. La instalación ha finalizado. Figura 116Instalar de Java Paso 6 VARIABLES DE ENTORNO Para el funcionamiento de Pentaho BI SUITE es necesaria la configuración de la variable JAVA_HOME. Para esto siga los siguientes pasos. 1. De clic derecho en Equipo, seleccione la opción Propiedades Figura 117 Variables de Entorno Paso

169 2. Seleccione Configuración avanzada del sistema Figura 118 Variables de Entorno Paso 2 3. De clic en el botón Variables de Entorno Figura 119Variables de Entorno paso

170 4. De clic en Nueva Figura 120 Variables de entorno Paso 4 5. Ingrese los siguientes datos en el cuadro de dialogo Figura 121 Variables de entorno paso 5 Donde C:\Program Files\Java\jdk1.7.0_51 es la ruta de instalación de java

171 6. De clic en Aceptar en todos las pantallas abiertas. 7. Verifique la instalación de java. Presione la tecla Windows+R, escriba cmd y de clic en aceptar. Se desplegara una consola, en ella escriba java version. Deberá aparecer la versión de java instalada- Figura 122 Variables de entorno - Verificación

172 ESTRUCTURA DE DIRECTORIOS En C: cree la carpeta opt. En la ruta C:/opt, descomprima el paquete Pentaho_4.8_bisuite.rar Después de descomprimir la estructura de archivos debe quedar así. Figura 123 Estructura de directorios de instalación La instalación de Pentaho BI SUITE está completa

173 INSTALACIÓN DE PENTAHO EN LINUX CONFIGURAR HOST Edite el archivo /etc/hosts o Añada las siguientes líneas al final del archivo puertods appb hace referencia al host donde está la base de datos a usarse hace referencia al host donde estará el servidor de pentaho. Verifique la conexión ejecute en el terminal: o ping puertods o ping appb Figura 124 Comprobando configuración o En adelante para conectarnos a la base usaremos el nombre de host (puertods) en lugar de la ip ; Esta configuración es útil cuando la base de datos cambia de ip, así solo se debe modificar nuevamente el archivo de host y seguirán funcionando los aplicativos que dependan de esta

174 INSTALACIÓN DE JAVA Ejecute como usuario root las siguientes actividades Descomprimir el paquete jdk-7u55-linux-i586.gz Figura 125 Descomprimir jdk Verificar la carpeta descomprimida Figura 126 Listar Carpetas Descomprimidas Ejecute en terminal los siguientes comandos. Figura 127 Comandos crear y mover archivos java La Estructura de carpetas debe quedar de la siguiente forma

175 Figura 128 Estructura de Archivos Java Ejecute los siguientes comandos para java, javac (compilador) y javaws, respectivamente Figura 129 Comandos para java, javac y javaws Actualice la versión de java por defecto en caso de tener más de una instalada. Figura 130 Actualizar Java por defecto Verificar la versión de jdk que sea la correcta, para ello usar el comando o java version

176 En el Terminal nos aparece la versión que tenemos instalada similar a la figura. Figura 131 Verificar versión Java CONFIGURAR VARIABLES DE ENTORNO Debemos configurar la variable JAVA_HOME, una vez instalado java crear o editar el archivo /etc/profile.d/java.sh El archivo debe quedar así: # System-wide Java configuration file -*- sh -*- # # JPackage Project < # Location of jar files on the system export JAVA_LIBDIR=/usr/share/java # Location of arch-specific jar files on the system export JNI_LIBDIR=/usr/lib/java # Root of all JVM installations export JVM_ROOT=/usr/lib/jvm # You can define a system-wide JVM root here if you're not using the # default one. # # If you have the a base JRE package installed # (e.g. java openjdk): #JAVA_HOME=$JVM_ROOT/jre # # If you have the a devel JDK package installed # (e.g. java openjdk-devel): export JAVA_HOME=$JVM_ROOT/jdk1.7.0 # Options to pass to the java interpreter JAVACMD_OPTS= #exportamos a la variable $PATH la variable $JAVA_HOME export PATH="$PATH:$JAVA_HOME"

177 Reinicie el sistema. ESTRUCTURA DE DIRECTORIOS Y CREACIÓN DE USUARIOS Como usuario root ejecute los siguientes comandos para: Crear usuario pentaho Figura 132 Crear usuario pentaho Crear clave para usuario pentaho Figura 133 Crear contraseña para el usuario pentaho Crear los siguientes directorios con los comandos: o mkdir -p /home/pentaho/instaladores_pentaho o mkdir -p /opt/pentaho Descomprima el archivo Pentaho_4.8_bisuite.rar en el directorio /opt/ la estructura de archivos debe quedar así

178 De permisos de propietario al usuario pentaho sobre el directorio /opt/pentaho y todas sus carpetas chown -R pentaho:pentaho /opt/pentaho/ Verifique los permisos o cd /opt o ls -la Figura 134 Lista de Permisos de carpetas De permisos de ejecución a las carpeta pentaho y todo su contenido Figura 135 Dar permiso a la carpeta Con esto concluye la instalación de Pentaho BI-SUITE en Linux

179 MANUAL DE EJECUCIÓN SERVIDOR PENTAHO INICIAR SERVIDOR Windows Ir al directorio C:\opt\pentaho\biserver-ce de doble clic en el archivo start-pentaho.bat Linux Ir al directorio /opt/pentaho/biserver-ce y ejecutar el comando./startpentaho.sh Esperamos el inicio del servidor.una vez iniciado podemos acceder por el navegador web a Las credenciales por defecto son: usuario: joe clave: password Figura 136 Consola de Usuario Pentaho DETENER SERVIDOR PENTAHO Windows Ir al directorio C:\opt\pentaho\biserver-ce de doble clic en el archivo stop-pentaho.bat

180 Linux Ir al directorio /opt/pentaho/biserver-ce y ejecutar el comando./stoppentaho.sh CONSOLA DE ADMINISTRACIÓN DE PENTAHO INICIAR Windows Ir al directorio C:\opt\pentaho\administration-console de doble clic en el archivo start-pac.bat Linux Ir al directorio /opt/pentaho/administration-console y ejecutar el comando./start-pac.sh Una vez iniciado podemos acceder por el navegador web a Las credenciales por defecto son: usuario: admin clave: password Figura 137 Consola de Administración

181 DETENER LA CONSOLA DE ADMINISTRACIÓN DE PENTAHO Windows Ir al directorio C:\opt\pentaho\administration-console de doble clic en el archivo stop-pac.bat Linux Ir al directorio /opt/pentaho/administration-console y ejecutar el comando./stop-pac.sh

182 ANEXO F: MANUAL DE PERSONALIZACIÓN GRAFICA CONTENIDO INDICE DE FIGURAS 166 MANUAL DE PERSONALIZACIÓN DE LA INTERFAZ GRÁFICA DE PENTAHO 167 CAMBIAR EL COLOR DEL FONDO DE LA APLICACIÓN CAMBIAR EL LOGO EN LA PANTALLA PRINCIPAL CAMBIAR LA ILUMINACIÓN DE LOS BOTONES INDICE DE FIGURAS Figura 1 Vista Original Consola de Usuario Figura 2 bg_pentaho_default.png Figura 3 bg_pentaho_default.png modificada Figura 4 Cambio de Color de Fondo Figura 5 lock.png Figura 6 Logo PUERTO BOLÍVAR DEL ECUADOR Figura 7 title_text.png Figura 8 title_text.png Modificada Figura 9 Cambio de Logo Figura 10 Botón Borde Verde Figura 11 Botón Borde Celeste Figura 12 Borde Valores de menú verde Figura 13 Borde Valores de menú verde

183 MANUAL DE PERSONALIZACIÓN DE LA INTERFAZ GRÁFICA DE PENTAHO CAMBIAR EL COLOR DEL FONDO DE LA APLICACIÓN - En el servidor de Pentaho, dirigirse a la ruta /opt/pentaho/biserver-ce/pentaho-solutions/system/commonui/resources/themes/onyx/images En esta ruta, se podrá ubicar la imagen que corresponde al fondo de la aplicación que, por defecto, es de color negro: Figura 138 Vista Original Consola de Usuario - El archivo que debemos modificar se llama bg_pentaho_default.png que contiene la imagen de fondo Figura 139 bg_pentaho_default.png

184 - Ahora procederemos a modificarla en un editor de imágenes, en esta ocasión se utilizará los colores del logo del Puerto Bolívar del Ecuador, y la imagen editada se vería ahora así Figura 140 bg_pentaho_default.png modificada - El resultado en pantalla sería el siguiente Figura 141 Cambio de Color de Fondo CAMBIAR EL LOGO EN LA PANTALLA PRINCIPAL - Dirigirse a la ruta /opt/pentaho/biserver-ce/tomcat/webapps/pentahostyle/images/login

185 En esta ruta, se podrá ubicar la imagen que corresponde al logo de la aplicación que, por defecto, es un candado. Esta imagen se llama lock.png : Figura 142 lock.png - Ahora se procederá a modificarla en un editor de imágenes, en esta ocasión se utilizará el logo del Puerto Bolívar del Ecuador, y la imagen editada se vería ahora así Figura 143 Logo PUERTO BOLÍVAR DEL ECUADOR - Edite la imagen title_text.png Figura 144 title_text.png Figura 145 title_text.png Modificada

186 - El resultado en pantalla sería el siguiente Figura 146 Cambio de Logo CAMBIAR LA ILUMINACIÓN DE LOS BOTONES Dirigirse a la ruta /opt/pentaho/biserver-ce/pentahosolutions/system/common-ui/resources/themes/onyx/ En esta ruta, se podrá ubicar el archivo globalonyx.css que es la hoja de estilo de la consola de usuario de Pentaho. Dentro de este archivo modificaremos las siguientes líneas: /* Applies the green glow to buttons */.pentaho-button:hover { -webkit-box-shadow: 0-1px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.7), 0 0 2px 1px rgba(115, 255, 2, 1) inset; -moz-box-shadow: 0-1px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.7), 0 0 2px 1px rgba(115, 255, 2, 1) inset; box-shadow: 0-2px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.7), 0 0 2px 1px rgba(115, 255, 2, 1) inset; } Se modificará para que se vea así:.pentaho-button:hover {

187 -webkit-box-shadow: 0-1px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.7), 0 0 2px 1px rgba(2, 255, 240, 1) inset; -moz-box-shadow: 0-1px 2px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.7), 0 0 2px 1px rgba(2, 255, 240, 1) inset; box-shadow: 0-2px 2pxrgba(0, 0, 0, 0.5), 0 1px 3px rgba(255, 255, 255, 0.7), 0 0 2px 1px rgba(2, 255, 240, 1) inset; } Lo que logramos con esto es que la iluminación del botón en el momento de ubicar el mouse sobre el cambie del color por defecto verde a celeste. Figura 147 Botón Borde Verde Figura 148 Botón Borde Celeste - En el mismo archivo, buscar el siguiente texto.toolbar-toggle-button-down-hovering { border: 1px solid #00ff00; background-color: rgba(0, 0, 0, 0.4); margin: 0px; cursor: pointer; }.IE.toolbar-toggle-button-down-hovering { border: 1px solid #00ff00!important; background: none; margin: 0px; cursor: pointer; }

188 .toolbar-toggle-button-hovering { background: rgba(255, 255, 255, 0.2); border: 1px solid #00ff00; cursor: pointer; margin: 0px; }.IE.toolbar-toggle-button-hovering { background: none; border: 1px solid #00ff00; cursor: pointer; margin: 0px; } Se modificará para que se vea así:.toolbar-toggle-button-down-hovering { border: 1px solid #02fff0; background-color: rgba(0, 0, 0, 0.4); margin: 0px; cursor: pointer; }.IE.toolbar-toggle-button-down-hovering { border: 1px solid #02fff0!important; background: none; margin: 0px; cursor: pointer; }.toolbar-toggle-button-hovering { background: rgba(255, 255, 255, 0.2); border: 1px solid #02fff0;

189 cursor: pointer; margin: 0px; }.IE.toolbar-toggle-button-hovering { background: none; border: 1px solid #02fff0; cursor: pointer; margin: 0px; } Lo que logramos con esto es que la iluminación de la barra de herramientas en el momento de ubicar el mouse sobre el cambie del color por defecto verde a celeste. Figura 149 Borde Valores de menú verde Figura 150 Borde Valores de menú verde

190 ANEXO G: MANUAL DE HERRAMIENTAS DE DISEÑO CONTENIDO ÍNDICE DE FIGURAS 176 ÍNDICE DE TABLAS 178 INTRODUCCION 179 PENTAHO DATA INTEGRATION (PDI) 179 CONFIGURACIÓN DE DEPENDENCIAS CONFIGURACIÓN DE MEMORIA INICIAR PENTADO DATA INTEGRATION (PDI) CREAR TRANSFORMACIONES ELEMENTOS DE UNA TRANSFORMACIÓN CONEXIÓN A BASE DE DATOS PASOS UTILIZADOS ENTRADA DE TABLA OBTENER SECUENCIA INSERTAR/ACTUALIZAR UNIÓN POR CLAVE SELECCIONA RENOMBRA VALORES CALCULADORA MAPEO DE VALORES GENERAR FILAS BÚSQUEDA DE VALOR EN BASE DE DATOS CREAR TRABAJOS ELEMENTOS DE UN TRABAJO EJECUTAR TRASFORMACIONES O TRABAJOS

191 MANUAL DE PENTAHO SCHEMA WORKBENCH (PSW) 195 CONFIGURACIÓN DE DEPENDENCIAS EJECUTAR PSW CONEXIÓN A BASE OLAP NUEVO SCHEMA NUEVO CUBO DEFINIR FACT TABLE (TABLA DE HECHOS) MEDIDAS CREAR MEDIDA CREAR DIMENSIÓN TIEMPO CREAR JERARQUÍA AÑADIR TABLA CREAR NIVELES GUARDAR EL CUBO PUBLICAR EL CUBO EJEMPLOS DE VISTAS DE ANÁLISIS MANUAL DE PENTAHO REPORT DESIGNER (PDR) 210 CONFIGURACIÓN DE DEPENDENCIAS EJECUTAR PRD LA BARRA DE HERRAMIENTAS PRINCIPAL EL ESPACIO DE TRABAJO DEL REPORTE EL PANEL DE DATOS DATA SETS FUNCIONES PARÁMETROS EL PANEL DE ESTILOS

192 EL PANEL DE ATRIBUTOS LA PALETA FUENTES DE DATOS Y CONSULTAS LOS ORÍGENES DE DATOS PASOS PARA CREAR UN REPORTE PUBLICACIÓN DE REPORTES ÍNDICE DE FIGURAS Figura 1 Pantalla de Bienvenida PDI Figura 2 Crear Nueva Transformación Figura 3 Nueva Transformación Figura 4 Elementos de la transformación Figura 5 Crear Conexión a base de datos Figura 6 Conexión pentaho_olpt Figura 7 Compartir Conexiones Figura 8 Entrada de Tabla Figura 9 Opciones de Entrada de Tabla Figura 10 Obtener Secuencia Figura 11 Opciones Obtener Secuencia Figura 12 Obtener Secuencia Figura 13 Opciones Insertar/Actualizar Figura 14 Unión por Clave Figura 15 Opciones Unión por Clave Figura 16 Paso Selecciona Renombra Valores Figura 17 Opciones Seleccionar Renombrar Valores Figura 18 Paso Calculadora Figura 19 Paso Mapeo de Valores Figura 20 Ejemplo Mapeo de Valores Figura 21 Paso Generar Filas Figura 22 Generar Filas Figura 23 Paso Búsqueda de Valor en Base de Datos

193 Figura 24 Ejemplo de búsqueda en Catalogo Figura 25 Crear Nuevo Trabajo Figura 26 Nuevo Trabajo Figura 27 Inicio Job Figura 28 Elementos de un trabajo Figura 29 Ejecutar Transformaciones o Trabajos Figura 30 Pantalla de Inicio Schema Workbench Figura 31 Nueva conexión Schema Workbench Figura 32 Conexión con_puerto Figura 33 Crear Nuevo Schema Figura 34 Nuevo Schema Creado Figura 35 Añadir Cubo Figura 36 cubo creado Figura 37 Anadir Fact Table Figura 38 Datos Fact Table Figura 39 Crear Medida Figura 40 Medida Valor Asignado Figura 41 Crear Dimensión Figura 42 Datos Dimensión Tiempo Figura 43 Anadir Jerarquía Figura 44 Datos Jerarquía Tiempo Figura 45 Añadir Tabla a la Jerarquía Figura 46 Datos Tabla DIM_TIEMPO Figura 47 Añadir Nivel Figura 48 Niveles Dimensión Tiempo Figura 49 Datos Nivel Anio Figura 50 Datos Nivel Semestre Figura 51 Datos Nivel Trimestre Figura 52 Datos Nivel Mes Figura 53 Guardar Cubo Figura 54 Selección de ubicación para guardar Cubo Figura 55 Publicar Cubo Figura 56 Publicar Cubo Conexión al Repositorio

194 Figura 57 Datos de Ubicación de Cubos Figura 58 Confirmación Publicación cubo Figura 59 Ejemplo Vista de Análisis por programa Presupuestario Figura 60 Ejemplo Vista de Análisis Presupuesto por Fuente de financiamiento Figura 61 Barra de Herramientas Figura 62 Espacio de trabajo Diseñador Figura 63 Panel de Datos Figura 64 Panel de Estilos Figura 65 Panel de Atributos Figura 66 Paleta del Reporteador Figura 67 Nuevo Reporte Figura 68 Conexión a Base de Datos Figura 69 Organización del Espacio de trabajo Figura 70 Vista en PDF del reporte Figura 71 Publicar Reporte Figura 72 Ingreso de Credenciales de servidor Figura 73 Configuración para la publicación de reportes ÍNDICE DE TABLAS Tabla 1 Datos Conexión con_puerto Tabla 2 Medidas Cubo Presupuesto

195 INTRODUCCION El presente manual, muestra la configuración y uso de las herramientas utilizadas en el diseño de la tesis propuesta. PENTAHO DATA INTEGRATION (PDI) PDI nos permitirá extraer información de una fuente de datos. Para leerla, transformarla si es necesario y escribirla en una base de datos destino tipo Data Warehouse, la misma que servirá para ser consultada desde el servidor de Pentaho. Configuración de dependencias Verifique que le conector jdbc de Oracle (ojdbc6.jar) Se encuentre en la siguiente ruta o /opt/pentaho/design-tools/data-integration/lib Si no es así cópielo. Configuración de Memoria La ejecución de trabajos con una gran cantidad de registros debe preverse el uso de memoria de Java. Por defecto está asignado 512 MB, para evitar un error común JAVA HEAP SPACE, debe cambiar los siguientes archivos: En al directorio /opt/pentaho/desing-tools/data-integration Spoon.sh; en Windows Spoon.bat Localice y modifique la línea siguiente debe quedar así: if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xmx4048m" "- XX:MaxPermSize=512m" En Windows, Kitchen.bat Localice y modifique la línea siguiente debe quedar así: if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS=-Xmx4048m

196 En Windows, Pan.sh Localice y modifique la línea siguiente debe quedar así: if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS=-Xmx4048m Iniciar Pentado Data Integration (PDI) Ir al directorio /opt/pentaho/desing-tools/data-integration y ejecutar el comando./spoon.sh Se está utilizando la versión stable el. Una vez ejecutado el comando deberá aparecer la pantalla de bienvenida Figura 151Pantalla de Bienvenida PDI PDI maneja archivos en formato XML, estos archivos pueden ser de tipo Transformación (archivos de extensión.ktr) y Job (archivos de extensión.kjb). Crear Transformaciones Se puede crear una Transformación de diferentes maneras: a) De clic en el botón (New File) en la barra de Herramientas, seleccione la opción Transformación

197 Figura 152 Crear Nueva Transformación b) Presionando la combinación CRTL+N c) En el menú seleccione Fichero -> Nuevo -> Transformación Figura 153 Nueva Transformación Elementos de una transformación La transformación está conformada por: Pasos: Es una parte de la transformación que realiza una tarea específica según el tipo de paso. Saltos: Representa un flujo de salida de un paso hacia un flujo de entrada de otro paso. Los flujos pueden distribuirse o copiarse entre uno o más pasos

198 Pasos Pasos Disponibles Saltos Figura 154 Elementos de la transformación Conexión a base de datos Para crear una conexión en el panel izquierdo en la pestaña View Seleccione la opción Conexiones a base de datos, de clic derecho y seleccione Nuevo Figura 155 Crear Conexión a base de datos Luego aparecerá la siguiente pantalla donde se deberán llenar los campos de conexión necesarios

199 Figura 156 Conexión pentaho_olpt De clic en Probar para verificar que los datos son correctos; luego de clic en OK y se habrá creado la conexión. Las conexiones creadas pueden ser usadas en la transformación en las que se creó. Pero pueden compartirse dando clic derecho en la conexión y seleccionando la opción compartir; esta opción permite usar las conexiones en varias transformaciones sin necesidad de volver a crearlas. Figura 157 Compartir Conexiones

200 Pasos utilizados Entrada de Tabla Figura 158 Entrada de Tabla Es paso lee datos de una base de datos utilizando una conexión y una consulta SQL. Tiene las siguientes opciones: Nombre del Paso.- Es el nombre único en la transformación que se le da al paso. Conexión.- Es la fuente de datos que va a utilizar. SQL.- Es la consulta a ejecutar. Insertar datos de un paso Limite.- Es el número de registros a mostrar Obtener Secuencia Figura 159 Opciones de Entrada de Tabla Figura 160 Obtener Secuencia

201 Este paso permite crear una secuencia en memoria, y también leer una secuencia de base de datos. Tiene las siguientes opciones: Nombre del Paso.- Es el nombre único en la transformación que se le da al paso. Nombre del valor.- Es el nombre de la columna que se le asignara el numero generado por la secuencia. Conexión.- Conexión a usarse en caso de usar una secuencia de base de datos. Nombre del Esquema.- Esquema donde se encuentra la secuencia Nombre de la Secuencia.- Nombre de la secuencia. Utilizar contador.- Si se usa esta opción se creara un contador en memoria, se deshabilitaran los campos referentes a la conexión de base de datos. Figura 161 Opciones Obtener Secuencia

202 Insertar/Actualizar Figura 162 Obtener Secuencia Este paso permite realizar inserciones o actualización según parámetros de comparación. Tiene las siguientes opciones: Nombre del Paso.- Es el nombre único en la transformación que se le da al paso. Conexión.- Conexión a usarse Esquema Destino.- Esquema donde se encuentra la tabla donde se insertaran los registros. Tabla Destino Tamaño de transacción.- número de actualizaciones/inserciones por commit. Campos clave para búsqueda.- Campos a compararse para determinar si se realiza una actualización o una inserción. Campos de actualización.- Campos que deben actualizarse

203 Figura 163 Opciones Insertar/Actualizar Unión por clave Figura 164 Unión por Clave Este paso permite unir dos fuentes entradas de tabla, que coincidan por clave su funcionamiento es similar a una condición SQL WHERE; a diferencia de esta los datos deben estar ordenados por los campos de comparación. Opciones: Nombre del paso.- Es el nombre único en la transformación que se le da al paso. Primer paso.- Paso que actúa como primera tabla Segundo Paso.- Paso que actúa como segunda tabla Tipo de Unión.- De forma similar al estándar SQL puede ser INNER, LEFT OUTER, RIGHT OUTER y FULL OUTER joins. Claves a comparar.- Son las comparaciones a realizarse. Figura 165 Opciones Unión por Clave

204 Selecciona Renombra Valores Figura 166 Paso Selecciona Renombra Valores Este paso permite renombrar, formatear, cambiar tipo de dato de las columnas del flujo. Figura 167 Opciones Seleccionar Renombrar Valores Calculadora Figura 168 Paso Calculadora Este paso permite realizar cálculos sobre las columnas del flujo, por ejemplo operaciones matemáticas, lógicas, manejo de cadenas entre otras. Mapeo de Valores

205 Figura 169 Paso Mapeo de Valores Este paso permite dar valores de columna según las entradas del flujo. Por ejemplo, en la siguiente figura se muestra los meses del año y su respectiva equivalencia al semestre al que pertenece. Figura 170 Ejemplo Mapeo de Valores Generar Filas Figura 171 Paso Generar Filas Este paso permite generar un número determinado de filas, muy útil para generar datos de prueba y datos constantes

206 Figura 172 Generar Filas Búsqueda de Valor en Base de Datos Figura 173 Paso Búsqueda de Valor en Base de Datos Este paso permite buscar valores en la base de datos de acuerdo a criterios de búsqueda ingresados. Figura 174 Ejemplo de búsqueda en Catalogo

207

208 Crear Trabajos Se puede crear un Trabajo Job de diferentes maneras: a) De clic en el botón (New File) en la barra de Herramientas, seleccione la opción Job. Figura 175 Crear Nuevo Trabajo b) Presionando la combinación CRTL+ALT+N c) En el menú seleccione Fichero -> Nuevo -> Trabajo Figura 176 Nuevo Trabajo

209 Elementos de un Trabajo El Trabajo está conformado por: Inicio: Es el inicio del trabajo aquí se configura la calendarización de ejecución del Trabajo. Figura 177 Inicio Job Transformaciones: Representa un archivo.ktr creado anteriormente. Fin: Es el paso final del trabajo. Fin Inicio Transformaciones Figura 178 Elementos de un trabajo

210 Ejecutar Trasformaciones o Trabajos La ejecución se puede dar de dos maneras a) Manera Gráfica. En la barra de herramientas de clic en el icono, así mismo se puede pausar o parar la ejecución. Figura 179 Ejecutar Transformaciones o Trabajos b) Para Ejecutar una Transformación, por comandos. En consola ejecute: cd /opt/pentaho/design-tools/data-integration./pan.sh -file= /ruta/nombre_transformacion.ktr /level:minimal Minimal representa el nivel de log para el trabajo o job que se ejecutará. Este valor puede ser: Error: Mostrar sólo errores Nothing: No mostrar salida Minimal: Información mínima Basic: Información básica (seleccionado por defecto) Detailed: Información detallada Debug: Para corrección de errores, salida muy detallada Rowlevel: Información a nivel de registro, puede generar una gran cantidad de datos c) Para Ejecutar un Job, por comandos. En consola ejecute: cd /opt/pentaho/design-tools/data-integration./kitchen.sh -file="= /ruta/nombre_trabajo.kjb" -level=minimal

211 MANUAL DE PENTAHO SCHEMA WORKBENCH (PSW) Pentaho nos proporciona en su plataforma BI una solución ROLAP a través de lo que llaman Pentaho Analysis Services. PAS está basado en Mondrian, que es el corazón de este, y en Jpivot, que es la herramienta de análisis de usuario, con el que realizamos la navegación dimensional sobre los cubos desde la plataforma BI y visualizamos los resultados de las consultas. Estas son ejecutadas por Mondrian, que traduce los resultados relacionales a resultados dimensionales, que a su vez son mostrados al usuario en formato Html por Jpivot. 8 Configuración de dependencias Verifique que le conector jdbc de Oracle (ojdbc6.jar) Se encuentre en la siguiente ruta o /opt/pentaho/design-tools/schema-workbench/drivers Si no es así cópielo. Ejecutar PSW Ejecute en terminal cd /opt/pentaho/design-tools/schema-workbench/./workbench Le deberá aparecer la siguiente pantalla de inicio 8 Tomado de

212 Figura 180 Pantalla de Inicio Schema Workbench Conexión a base OLAP En el Menú seleccione Options -> Conection.. Figura 181 Nueva conexión Schema Workbench Le aparecerá un cuadro de diálogo donde deberá llenar los datos de conexión a la base de datos OLAP. Datos de Conexión Nombre de la Conexión con_puerto Ip del Servidor puertods ( ) Base de Datos Oracle 11g Conector JDBC Nombre de la base de Datos Xe Puerto 1521 Nombre de usuario CUBO1 Contraseña Tesis Tabla 18 Datos Conexión con_puerto

213 Figura 182 Conexión con_puerto De clic en Test, verifique la conexión y de clic en OK. Nuevo Schema En el Menú Seleccione File -> New -> Schema. La Creación demora un poco sea paciente. Figura 183 Crear Nuevo Schema

214 Una vez creado nos Aparecer la siguiente pantalla Figura 184 Nuevo Schema Creado En el nombre del Schema vamos poner PuertoBolivar Nuevo Cubo En el esquema de clic derecho y seleccione Add cube Figura 185 Añadir Cubo Figura 186 cubo creado

215 Una vez creado el cubo, en el nombre ponemos Presupuesto Definir Fact Table (Tabla de Hechos) De clic derecho en el cubo, y seleccione la opción Add Table Figura 187 Anadir Fact Table Una vez creada debemos llenarla de la siguiente forma. Figura 188 Datos Fact Table Notemos que los datos hacen referencia a los objetos de la base OLAP, específicamente al schema CUBO1. Medidas El objetivo de crear un cubo es medir algo, es donde entra el concepto de medida, donde esta es un valor cuantificable sujeto a agregación como suma, promedio, máximo, mínimo y conteo. Crear Medida De clic derecho en el cubo, seleccione la opción Add Measure. funciones de

216 Figura 189 Crear Medida Se crearan las siguientes Medidas Nombre Columnas Función de Agregación Asignado ASIG_VALOR Sum Reformado REFO_VALOR Sum Codificado CODI_VALOR Sum Certificado CERT_VALOR Sum Comprometido COMP_VALOR Sum Devengado DEBE_VALOR Sum Pagado PAGA_VALOR Sum Tabla 19 Medidas Cubo Presupuesto Los Datos para su creación deben quedar así: Medida Valor Asignado Figura 190 Medida Valor Asignado

217 Crear Dimensión TIEMPO De clic derecho en el cubo y seleccione Add Dimension Figura 191 Crear Dimensión Llene con los siguientes datos la dimensión Figura 192 Datos Dimensión Tiempo Crear Jerarquía De clic derecho en la dimensión y seleccione Add Hierachy. Figura 193 Anadir Jerarquía La Jerarquía debe tener los siguientes datos

218 Figura 194 Datos Jerarquía Tiempo Añadir Tabla De clic derecho en la jerarquía y seleccione la opción Add Table Figura 195 Añadir Tabla a la Jerarquía La tabla debe contener los siguientes datos. Figura 196 Datos Tabla DIM_TIEMPO Recuerde Cada Jerarquía debe estar asociada a una tabla. Crear Niveles De clic derecho en la jerarquía y seleccione la opción

219 Figura 197 Añadir Nivel Crearemos 4 niveles en el siguiente orden año, semestre, trimestre y mes. El orden es muy importante ya que según este orden se genera una estructura de árbol. Figura 198 Niveles Dimensión Tiempo Los niveles deben contener los siguientes Datos

220 Nivel Anio Figura 199 Datos Nivel Anio Nivel Semestre Figura 200 Datos Nivel Semestre

221 Nivel Trimestre Figura 201 Datos Nivel Trimestre Nivel Mes Figura 202 Datos Nivel Mes

222 Guardar el Cubo En el menú seleccione File -> Save Figura 203 Guardar Cubo Una vez seleccionado, aparecerá el cuadro de dialogo donde podrá escoger la ubicación para guardar su cubo. El cubo genera un archivo de extensión XML. Figura 204 Selección de ubicación para guardar Cubo Publicar el Cubo Para la publicación del cubo previamente se debió realizar los pasos para definir la clave de publicación explicada en la sección Clave de publicación. Siga los siguientes pasos antes de publicar un cubo. a) Inicie el Servidor Pentaho b) Cree una conexión con los mismos datos de conexión de su cubo de información vía Consola de Admiración. Ver sección Crear Nueva Conexión

223 Para Publicar su cubo en el menú seleccione la opción File->Publish Figura 205 Publicar Cubo Aparecerá la siguiente pantalla Figura 206 Publicar Cubo Conexión al Repositorio Mediante esta pantalla se proporcionan datos para conectarse al repositorio del servidor de Pentaho. Dónde: URL: Es la url donde esta nuestro servidor de Pentaho Publish Password: es la clave que se configuro anteriormente

224 User: Es el usuario del servidor de Pentaho Password: Clave del usuario de Pentaho Luego de conectarnos nos aparecerá la siguiente pantalla donde definiremos la ubicación del cubo y la fuente de datos creada en el literal b. Figura 207 Datos de Ubicación de Cubos Damos clic en Publish. Y nos mostrara el mensaje de confirmación Figura 208 Confirmación Publicación cubo De clic en Aceptar y el cubo ya está publicado en el servidor de Pentaho

225 Ejemplos de vistas de Análisis Utilizando el cubo publicado se pueden obtener resultados como este. La creación de las vistas de Análisis se mostrara con mayor detalle en el manual de usuario Final. Figura 209 Ejemplo Vista de Análisis por programa Presupuestario Figura 210 Ejemplo Vista de Análisis Presupuesto por Fuente de financiamiento

226 MANUAL DE PENTAHO REPORT DESIGNER (PDR) Configuración de dependencias Verifique que le conector jdbc de Oracle (ojdbc6.jar) Se encuentre en la siguiente ruta o /opt/pentaho/desing-tools/report-designer/lib/jdbc Si no es así cópielo. Ejecutar PRD Ir al directorio /opt/pentaho/desing-tools/report-designer/ y ejecutar el comando./report-designer.sh La Barra de herramientas principal La barra de herramientas está situada en la parte superiorcontiene las funcionesmás utilizadas por los usuarios. Cada icono representauna característica quetambién está disponiblea través de unode los paneleso menúsenel Diseñador de reportes. Para descubrir lo quehacecada icono, coloque el puntero del ratón sobreél para veruna descripción Figura 211 Barra de Herramientas El Espacio de trabajo del Reporte El área de trabajo está dominada por las bandas de diseño, que definen cada parte individual del reporte. La etiqueta de la banda actualmente seleccionada estará siempre resalta en color gris, como se muestra con la banda de encabezado de página en el siguiente gráfico

227 Encabezado de la Página Encabezado del Reporte Área de no existencia de datos Detalle del Reporte Pie del Reporte Figura 212 Espacio de trabajo Diseñador Pie de la Página Encabezado de la página, Es la parte superior de cada página del reporte. Encabezado del reporte, Contiene los elementos del reporte justo debajo de la cabecera de la página, pero sólo en la primera página del reporte. Banda de no existencia de datos, esta es utilizada en el caso que se quiera mostrar un mensaje cuando el reporte no tiene datos que mostrar. La Banda de los detalles, contiene el medio de la página de los elementos del reporte. Aquí es donde la mayor parte de los datos del reporte debe ir, y normalmente representa la mayor parte de las páginas del reporte

228 Pie del reporte, Aparece en la parte inferior de la última página del reporte, justo por encima del pie de página. Al igual que el encabezado del reporte, que sólo aparece una vez en cada reporte. Pie de página, Aparece en la parte inferior absoluta de cada página en un reporte. El Panel de datos El panel de datos le permite añadir fuentes de datos (Datasources) y ver las consultas individuales, funciones y parámetros en cada informe. Los tres botones en la parte superior del panel se agregarán una nueva fuente de datos, una función o parámetro cuando se hace clic, respectivamente. Figura 213 Panel de Datos DATA SETS Todas las fuentes de datos y las consultas que ha definido en el presente reporte se enumeran aquí. Si quiere añadir un nuevo origen de datos, haga clic en el icono de la izquierda (el cilindro amarillo) y seleccionar el tipo de fuente de datos desde el siguiente menú desplegable. Para añadir

229 una nueva consulta a una fuente de datos establecido, haga clic en el origen de datos y, a continuación, seleccione Editar origen de datos en el menú contextual. Para eliminar una fuente de datos, debe seleccionarla, a continuación, pulse la tecla Suprimir, o bien el botón derecho y selecciona Eliminar en el menú contextual. Funciones Todas las funciones matemáticas y elementos condicionales que se agregan a un reporte se señalan en esta categoría. Haga clic en el botón fx en la esquina superior izquierda del panel para agregar una nueva función. Puede eliminar una función haciendo clic en él, a continuación, presione la tecla Suprimir, o por el botón derecho del ratón y seleccionando Eliminar en el menú contextual. Parámetros Si la consulta se ha formado correctamente, usted puede agregar un parámetro a su reporte, que permite a los lectores del reporte personalizar el contenido de salida. Para agregar un nuevo parámetro, haga clic en el icono de la derecha en la esquina superior izquierda del panel. Puede borrar los parámetros seleccionando el parámetro que desea eliminar y pulsar la tecla Suprimir, o haciendo clic derecho en el parámetro y seleccionar Eliminar en el menú contextual. El Panel de estilos En el panelde estilosse muestran todas lasopcionesde estilo visualy de posiciónpara un elemento específicoen el panel Estructura. Haga clicen cualquierelemento de la estructurayla composición delpanel deestilose ajustarápara mostrar todaslas propiedades de estilodisponibles, clasificados por grupos

230 Figura 214 Panel de Estilos El Panel de atributos El panel Atributos se muestran todas las propiedades de bajo nivel, y opciones de entrada y de salida para un elemento específico en el panel de Estructura. Haga clic en cualquier elemento de la estructura y la composición del panel Atributos se ajustará para mostrar todas las maneras posibles en las que se pueden personalizar

231 Figura 215 Panel de Atributos La Paleta La paletacontienetodos los elementosque se pueden utilizarpara crear un reporte. Para agregarun elemento, haga clic en una banda dediseño paraseleccionar,a continuación, arrastrey suelteun elementode la paletadela banda seleccionada

232 Figura 216 Paleta del Reporteador

233 Fuentes de datosy consultas El primer pasoen la creación deunreporte es conectarse aunafuente de datos. El segundo pasoes utilizaruna consultapara refinarese origen de datosde tal manera quesólo contenga la información que necesitapara su reporte.estas dos operacionesestán estrechamente relacionadas. Los Orígenes de Datos Pentaho Report Designer soporta los siguientes tipos de datos de origen: JDBC: Cualquier base de datos compatible con JDBC trabajará con el Diseñador de reportes, pero probablemente tendrá que proporcionar su propia JAR del controlador JDBC. Previamente debió copiar la dependencia de la librería correspondiente a la base de datos. JDNI:Permite a los clientes descubrir y buscar objetos y datos a través de un nombre. Previamente debe crear la conexión vía consola de Administración. Pasos para crear un reporte Inicie PRD, en la sección de Menú seleccione File -> New Figura 217 Nuevo Reporte Conectar a un origen de datos ( por lo general base de datos, aunque también se puede extraer datos de un archivo plano)

234 Figura 218 Conexión a Base de Datos Organize los elementos de datos en el espacio de trabajo del Diseñador de reportes. Figura 219 Organización del Espacio de trabajo Aplicar el formato y añadir gráficos adicionales (opcional)

235 Crear fórmulas o campos calculados utilizando los datos obtenidos de la consulta Publicar el reporte ya sea en el servidor de Inteligencia de Negocios Pentaho. Figura 220 Vista en PDF del reporte Publicación de Reportes Seleccione en el menú la opción File-> Publish... Aparecerá el siguiente recuadro Figura 221 Publicar Reporte

236 Figura 222 Ingreso de Credenciales de servidor Llene las credenciales de la Consola de Usuario solicitadas, dirección del servidor, y usuario contraseña asignados, de clic en OK. Espere mientras se valida la información ingresada

237 Figura 223 Configuración para la publicación de reportes Luego tendrá un navegador de archivos ubique se en la carpeta donde desea publicar el reporte; en la parte inferior seleccione le formato de salida por defecto e ingrese la contraseña de publicación asignada: "password" de clic en OK. Ingrese a la consola de usuario y podrá ver el reporte publicado

238 ANEXO H: MANUAL DE ADMINISTRACIÓN CONTENIDO INDICE DE FIGURAS 223 MANUAL DE ADMINISTRACIÓN 225 INGRESO A LA CONSOLA DE ADMINISTRACIÓN USUARIO Y CONTRASEÑA DE LA CONSOLA DE ADMINISTRACIÓN ADMINISTRACIÓN DE USUARIOS CREAR NUEVO USUARIO MODIFICAR USUARIO ELIMINAR USUARIOS ELIMINAR USUARIOS POR DEFECTO ADMINISTRACIÓN DE ROLES CREAR NUEVO ROL MODIFICAR ROL ELIMINAR ROLES ADMINISTRACIÓN DE CONEXIONES CREAR NUEVA CONEXIÓN MODIFICAR CONEXIÓN ELIMINAR CONEXIÓN MANUAL DE CONFIGURACIÓN 240 CLAVE DE PUBLICACIÓN CONFIGURACIÓN DE DEPENDENCIAS CONFIGURACIÓN DE PLUGINS MANUAL DE EJECUCIÓN DE TRASFORMACIONES O TRABAJOS (JOBS)

239 INDICE DE FIGURAS Figura 1 Pantalla de captura de usuario y contraseña Figura 2 Consola de Administración Figura 3 Cambio contraseña Consola de administración Figura 4 Consola Administración Figura 5 Menú Botón de Administración Figura 6 Opciones de Usuarios Figura 7 Crear nuevo usuario Figura 8 Pantalla de creación nuevo usuario Figura 9 Modificar Usuario Figura 10 Modificar Usuario Figura 11 Lista de Roles del Sistema Figura 12 Eliminar Rol del Usuario Figura 13 Ventana de Confirmación Eliminar Rol del Usuario Figura 14 Eliminar al usuario Figura 15 Ventana Confirmación de Eliminación Figura 16 Menú Botón de Administración Figura 17 Opciones de Administración de roles Figura 18 Crear Nuevo Rol Figura 19 Formulario de datos del rol Figura 20 Nuevo Rol Creado Figura 21 Modificar Rol Figura 22 Agregar usuarios al rol Figura 23 Lista de usuarios del sistema Figura 24 Eliminar usuarios del rol Figura 25 Ventana de Confirmación Eliminar usuarios del rol Figura 26 Eliminar rol Figura 27 Ventana Confirmación de Eliminación Figura 28 Crear Conexiones Consola de Administración Figura 29 Pantalla crear nueva conexión Figura 30 Test de Conexión Figura 31 Modificar Conexión

240 Figura 32 Advertencia de Eliminación de conexión Figura 33 Confirmación de Eliminación de conexión Figura 34 Estructuras de directorio de plugins Figura 35 Ejecutar Transformaciones o Trabajos

241 MANUAL DE ADMINISTRACIÓN INGRESO A LA CONSOLA DE ADMINISTRACIÓN Abrir un navegador y dirigirse a la dirección La consola de administración pedirá un usuario y una contraseña, poner los siguientes datos usuario: admin contraseña: password Figura 224 Pantalla de captura de usuario y contraseña Se desplegará la pantalla principal de la consola de administración, en la cual se crean usuarios, roles, datasources. Figura 225 Consola de Administración

242 USUARIO Y CONTRASEÑA DE LA CONSOLA DE ADMINISTRACIÓN Para cambiar el usuario y la contraseña de la consola de administración de Pentaho nos dirigimos a la ruta /opt/pentaho/administrationconsole/liben nuestro terminal Ejecutamos el comando cd /opt/pentaho/administration-console/lib java -cp jetty jar:jetty-util jar org.mortbay.jetty.security.password <usuario><contraseña> En nuestro caso el usuario será: admin, y la contraseña: password Cuando ejecutamos el comando, observaremos la siguiente pantalla: Figura 226 Cambio contraseña Consola de administración En la cual nos retorna la contraseña encriptada en diferentes formatos (OBF, MD5, CRYPT), la cual utilizaremos es la OBF, la anotamos o la copiamos para nuestro siguiente paso. Nos dirigimos a la ruta /opt/pentaho/administrationconsole/resource/config y editamos el archivo login.properties. Eliminamos el contenido de este archivo y agregamos la siguiente línea: o admin: OBF: 1v2j1uum1xtv1zej1zer1xtn1uvk1v1v, admin Nota: Recuerde el usuario admin es el único que puede ingresar a la consola de administración

243 ADMINISTRACIÓN DE USUARIOS Ingresamos en la consola de Administración en la dirección: Figura 227 Consola Administración Hacemos clic en el botón de Administración. Figura 228 Menú Botón de Administración Seleccione la pestaña de Usuarios y Roles, podrá observar las opciones disponibles para usuarios, de clic sobre el icono de usuarios

244 Figura 229 Opciones de Usuarios Crear nuevo usuario Para crear hacemos clic en el botón Se presentara la siguiente pantalla Figura 230 Crear nuevo usuario

245 Figura 231 Pantalla de creación nuevo usuario Llene el formulario y de clic en ok. Modificar usuario En la pestaña de Usuarios y Roles, seleccionamos Usuarios y, a continuación, seleccione al usuario que desee modificar. Figura 232 Modificar Usuario En la parte derecha podrá modificar la contraseña y descripción del usuario una vez cambiados de clic en el botón Update

246 Agregar roles al usuario Seleccione el usuario en la sección de Assigned Roles De clic en el botón Figura 233 Modificar Usuario Aparecerá la siguiente pantalla que muestra una lista de los roles del sistema Figura 234 Lista de Roles del Sistema Seleccione lo roles q desee asignar al usuario y de clic en ok. Eliminar rol del usuario Seleccione el usuario, en la sección Assigned Roles, seleccione el rol a eliminar y de clic en el botón Figura 235 Eliminar Rol del Usuario

247 Aparecerá la siguiente pantalla de confirmación. Figura 236 Ventana de Confirmación Eliminar Rol del Usuario De clic en ok. Recuerde que los usuarios deben tener al menos rol de Authenticated para poder iniciar sesión, caso contrario el usuario estaría deshabilitado. Eliminar usuarios En la pestaña de Usuarios y Roles, seleccionamos Usuarios y, a continuación, seleccionamos al usuario a eliminar. Figura 237 Eliminar al usuario

248 Para eliminarlo hacemos clic en la x ubicada en la parte superior de la lista de usuarios.saldrá una ventana de confirmación, en la cual debe hacer clic en aceptar. Figura 238 Ventana Confirmación de Eliminación Eliminar usuarios por defecto Repita el procedimiento de eliminación con el usuario JOE. Administración de roles Ingrese en la consola de Administración. De clic en el botón de Administración. Figura 239 Menú Botón de Administración Seleccione la pestaña de Usuarios y Roles y podemos observar las opciones disponibles para usuarios. de clic en el icono de roles

249 Crear nuevo rol Figura 240 Opciones de Administración de roles Para crear de clic en el botón Figura 241 Crear Nuevo Rol Se presentara la siguiente pantalla Figura 242 Formulario de datos del rol Llene el formulario y de clic en ok. Vera como se actualiza la lista de roles

250 Figura 243 Nuevo Rol Creado Modificar rol En la pestaña de Usuarios y Roles, seleccionamos Roles y, a continuación, seleccione al rol que desee modificar. Figura 244 Modificar Rol En la sección derecha podrá modificar la descripción del rol, y los usuarios q tienen ese rol una vez cambiados de clic en el botón Update

251 Agregar Usuarios Al rol Seleccione le Rol, en la sección Assigned Users de clic en el botón Figura 245 Agregar usuarios al rol Aparecerá la siguiente pantalla que muestra una lista de los usuarios del sistema Figura 246 Lista de usuarios del sistema Seleccione lo usuarios q desee asigna al rol y de clic en ok. Eliminar usuarios del rol Seleccione le Rol, en la sección Assigned seleccione el usuario a eliminar y de clic en el botón Figura 247 Eliminar usuarios del rol Aparecerá la siguiente pantalla de confirmación

252 Figura 248 Ventana de Confirmación Eliminar usuarios del rol De clic en ok. Eliminar roles Seleccione el rol a eliminar y de clic en el botón Figura 249 Eliminar rol Saldrá una ventana de confirmación, en la cual debe hacer clic en aceptar. Figura 250 Ventana Confirmación de Eliminación ADMINISTRACIÓN DE CONEXIONES Ingresamos en la consola de Administración en la dirección: Ingrese en la consola de Administración. De clic en el botón de Administración. Seleccione la pestaña de Database Connections y podemos observar las opciones disponibles para conexiones

253 Figura 251 Crear Conexiones Consola de Administración Crear Nueva Conexión Para crear hacemos clic en el botón Se presentara la siguiente pantalla Figura 252 Pantalla crear nueva conexión Llene el formulario y de clic en Test para probar su conexión. Si todo es correcto debe aparecer la siguiente pantalla. Figura 253 Test de Conexión De clic en OK y su conexión quedara guardada

254 Modificar Conexión Para modificar su conexión de cli en la conexión que desea cambiar en la parte derecha de la pantalla se mostraran los campos de conexión que puede actualizar. Figura 254 Modificar Conexión De clic en Update y su conexión quedara guardada. Eliminar Conexión Seleccione la conexión a eliminar, de clic en el botón siguiente mensaje de advertencia, le aparecerá el Figura 255 Advertencia de Eliminación de conexión De clic en ok; y se le confirmara la eliminación de la conexión

255 Figura 256 Confirmación de Eliminación de conexión

256 MANUAL DE CONFIGURACIÓN CLAVE DE PUBLICACIÓN Esta clave le será útil al momento de publicar los cubos desde la herramienta Schema Workbench, que se detallara más adelante. Edite el archivo /opt/pentaho/biserver-ce/pentahosolutions/system/publisher_config.xml Localice la línea <publisher-config> <publisher-password></publisher-password> </publisher-config> El archivo debe quedar así: <publisher-config> <publisher-password>password</publisherpassword> </publisher-config> Donde password es la clave de publicación. Guarde los cambios. CONFIGURACIÓN DE DEPENDENCIAS Copiar el driver de Oracle (ojdbc6.jar) en los siguientes directorios o /opt/pentaho/biserver-ce/tomcat/lib o /opt/pentaho/administration-console/jdbc o /opt/pentaho/design-tools/data-integration/lib o /opt/pentaho/design-tools/schema-workbench/drivers o /opt/pentaho/desing-tools/report-designer/lib/jdbc CONFIGURACIÓN DE PLUGINS Diríjase a la ruta /opt/pentaho/biserver-ce/pentaho-solutions/system

257 Descomprima los paquetes saiku-adhoc-plugin-1.0-ga.zip, saikuplugin-2.5.zip, debe quedar de la siguiente manera las carpetas saiku y saiku-adhoc Figura 257 Estructuras de directorio de plugins Edite el archivo /opt/pentaho/biserver-ce/pentahosolutions/system/pentaho.xml. Localice la línea añada la entrada saiku al final así:

258 MANUAL DE EJECUCIÓN DE TRASFORMACIONES O TRABAJOS (JOBS) La carga de los cubos debe realizar cada que sea necesaria la actualización de la información, se recomienda que sea cada año. Aunque queda a criterio del administrador del sistema. La ejecución se puede dar de dos maneras d) Manera Gráfica. En la barra de herramientas de clic en el icono, así mismo se puede pausar o parar la ejecución. Figura 258 Ejecutar Transformaciones o Trabajos. e) Para Ejecutar una Transformación, por comandos. En consola ejecute: cd /opt/pentaho/design-tools/data-integration./pan.sh -file= /ruta/nombre_transformacion.ktr /level:minimal Minimal representa el nivel de log para el trabajo o job que se ejecutará. Este valor puede ser: Error: Mostrar sólo errores Nothing: No mostrar salida Minimal: Información mínima Basic: Información básica (seleccionado por defecto) Detailed: Información detallada Debug: Para corrección de errores, salida muy detallada Rowlevel: Información a nivel de registro, puede generar una gran cantidad de datos

259 f) Para Ejecutar un Job, por comandos. En consola ejecute: cd /opt/pentaho/design-tools/data-integration./kitchen.sh -file="= /ruta/nombre_trabajo.kjb" -level=minimal

260 ANEXO I: MANUAL DE USUARIO CONTENIDO INDICE DE FIGURAS 245 INDICE DE TABLAS 246 MANUAL DE USUARIO INTRODUCCIÓN 247 CONEXIÓN AL SISTEMA 248 USANDO EL SISTEMA 249 DESCRIPCIÓN DE LA PANTALLA DE INICIO 252 EL NAVEGADOR DE ARCHIVOS 253 CREACIÓN DE UNA CARPETA DE USUARIO ELIMINACIÓN DE UNA CARPETA MANEJO DE REPORTES 255 PÁGINAS DEL REPORTE BOTÓN MOSTRAR / OCULTAR PARÁMETROS LOS PARÁMETROS LOS FORMATOS DE VISUALIZACIÓN/EXPORTACIÓN REPORTES CUENTAS PRESUPUESTO PROYECCIÓN PRESUPUESTO CUENTAS REPORTE INTERACTIVO CREAR UNA COLUMNA CREAR UN GRUPO CREAR UN PARÁMETRO MANEJO DE VISTAS DE ANÁLISIS

261 CREAR UNA VISTA NUEVA VISTA DE ANÁLISIS DASHBOARDS 266 ADMINISTRACIÓN 267 PERMISOS INDICE DE FIGURAS Figura 1 Pantalla de Inicio Pentaho Figura 2 Ingreso al sistema Figura 3 Mostrar/Ocultar Ventana Figura 4 Espacio de Trabajo Figura 5 Descripción Pantalla de Inicio Figura 6 Crear Nueva Carpeta Figura 7 Nombre Nueva Carpeta Figura 8 Nueva Carpeta Creada Figura 9 Eliminar Carpeta Figura 10 Confirmar Eliminar Carpeta Figura 11 Descripción Pantalla de Reportes Figura 12 Botón Next Page Figura 13 Botón Previous Page Figura 14 Campo de Texto de Pagina Figura 15 Campo de Texto de Pagina Figura 16 Parámetros Reporte Figura 17 Vista Previa Reporte Figura 18 Parámetros Reporte Figura 19 Vista Previa Reporte Figura 20 Reporte Iteractivo Figura 21 Parámetros Reporte Interactivo Figura 22 Vista Carpeta Análisis Figura 23 Crear Nueva Vista de Análisis Figura 24 Vista de análisis vacía Figura 25 Selección de cubo de consulta Figura 26 Dimensiones y Medidas Cubo

262 Figura 27 Navegador de Archivos - Dashboards Figura 28 Vista Previa DashBoard Figura 29 Menú Figura 30 Compartir Archivos Figura 31 Navegador de Archivos Figura 32 Compartir Archivo Figura 33 Compartir Archivo usuarios y roles INDICE DE TABLAS Tabla 1 Descripción Parámetros Reporte Tabla 2 Descripción Parámetros Reporte

263 MANUAL DE USUARIO INTRODUCCIÓN A continuación se presenta una breve reseña del sistema de inteligencia de negocios (BI) desarrollado para el Puerto Bolívar del Ecuador a través de la herramienta Open Source Pentaho. Este sistema permite al usuario acceder a diferentes reportes, vistas de análisis y dashboards con enfoque a la proyección de Presupuestos. Cada uno de los reportes se puede manipular en tiempo real a través de un navegador web según la conveniencia y necesidades específicas de cada usuario obteniendo así la información relevante necesaria para la toma de decisiones. Es adecuado indicar que los filtros que contienen los reportes permiten desplegar de diferentes maneras la información requerida gracias a los botones del menú. En cada uno de los reportes existe una variedad de gráficos que ayudan a analizar de una manera más clara la información obtenida. De igual forma los reportes publicados en el sistema pueden ser observados en diferentes formatos y posteriormente exportados a MS Excel, PDF, RTF permitiendo así un fácil manejo de los mismos. Además el sistema posee una sección de administración para controlar el adecuado uso del sistema y su repositorio de SOLUCIONES BI, a la cual solo tendrá acceso quien esté asignado el perfil de Administrador y sus permisos correspondientes, gracias a que el sistema cuenta con seguridades para cada usuario a través de un nombre de usuario y contraseña de ingreso. A continuación presentamos un manual de cómo se deben consultar cada uno de los reportes existentes en el sistema y como deberían visualizarse

264 CONEXIÓN AL SISTEMA En el navegador de Internet de su preferencia (por ejemplo: Internet Explorer, Mozilla Firefox, Google Chrome); de ser posible usar la versión actualizada del navegador de su elección. Realizar los siguientes pasos: Ingrese a la siguiente url: A continuación aparece la siguiente página de inicio, en donde se debe ingresar los datos de credencial. Figura 259 Pantalla de Inicio Pentaho Ingresar el nombre de usuario y contraseña asignados para el ingreso al sistema y hacer clic en Entrar Figura 260 Ingreso al sistema

265 Consideraciones Adicionales: Si usted o su administrador de BI no han creado cuentas de usuario en el servidor de BI, solicitar al administrador del sistema. Si el sistema queda en inactividad durante un lapso de 30 minutos o más, la aplicación pedirá que vuelva ingresar sus credenciales. En el caso de que el usuario requiera cambiar el password (contraseña) de acceso, deberá solicitárselo al administrador de la aplicación de Pentaho ya que no cuenta con los permisos necesarios para realizar el cambio. Se recomienda el uso de navegadores Google Chrome, Firefox o Internet Explorer Versión 9. USANDO EL SISTEMA Una vez haya ingresado a la consola de usuario de Pentaho, el usuario está listo para empezar a consultar los reportes diseñados para su solución de negocios. Una vez dentro del sistema, se presentará la siguiente pantalla de inicio, donde contamos con un repositorio de archivos, aquí se tendrá acceso a las carpetas principales y dentro de estas las subcarpetas correspondientes. Para nuestro caso nos interesa las siguientes carpetas y subcarpetas. PUERTO BOLIVAR ANALISIS DASHBOARDS REPORTES

266 Dando clic sobre cualquiera de estas subcarpetas en la parte inferior del repositorio se desplegará un listado de los reportes pertenecientes a las mismas

267 Consideraciones Adicionales: Los usuarios tienen acceso a los distintos archivos del repositorio de acuerdo a los permisos asignados por el administrador. Enel casode que al iniciar al panel del sistema no se encuentre desplegado el panel de navegación de archivos, dar clic en la flecha verde para poder desplegar el mismo, de igual manera usar la misma opción si deseamos ocultarlo. Cambiar Ventana Figura 261 Mostrar/Ocultar Ventana Figura 262 Espacio de Trabajo

268 DESCRIPCIÓN DE LA PANTALLA DE INICIO La consola de usuario de Pentaho fue diseñada para ser intuitiva para los usuarios habituados a la administración de archivos estándar como Windows. Estructura de la pantalla de inicio. MENÚ BARRA DE ACCESO RÁPIDO NAVEGADOR DE ARCHIVOS ESPACIO DE TRABAJO ARCHIVOS/REPORTES Figura 263 Descripción Pantalla de Inicio

269 EL NAVEGADOR DE ARCHIVOS El panel de navegación a la izquierda, le permite navegar por sus carpetas de SOLUCIONES existentes. Las SOLUCIONES son archivos de contenido; estos son informes o reportes. Si se desea examinar la información relacionada con el contenido de carpetas o reportes dar un clic derecho y seleccionar la opción Propiedades. CREACIÓN DE UNA CARPETA DE USUARIO A continuación se muestran los pasos para crear una nueva carpeta en la que se guardará sus archivos. Desplazarse a un espacio en blanco dentro del navegador, luego dar clic derecho y aparecerá el cuadro adjunto; finalmente dar clic en Nueva Carpeta. Figura 264 Crear Nueva Carpeta En el cuadro de diálogo Nueva carpeta, escribir un nombre para la carpeta y de clic en OK

270 Figura 265 Nombre Nueva Carpeta Se creará una nueva carpeta en el navegador de archivos. Figura 266 Nueva Carpeta Creada Consideraciones Adicionales Para crear una subcarpeta dentro de una carpeta de la solución existente, hacer clic en la carpeta existente y seleccionar Nueva carpeta. La actualización del repositorio puede tardar unos segundos en completarse. ELIMINACIÓN DE UNA CARPETA Para borrar una carpeta de clic derecho en la carpeta de la solución que desea eliminar, seleccione Suprimir, se le pedirá que confirme la solicitud de eliminación. De clic en Aceptar. Figura 267 Eliminar Carpeta

271 Figura 268 Confirmar Eliminar Carpeta La actualización del repositorio puede tardar un momento. Posteriormente, la carpeta desaparecerá del panel de navegación. MANEJO DE REPORTES A continuación observamos la estructura del reporte al momento de ejecutarlo. Páginas del Reporte Botón Mostrar/Ocultar Parámetros Filtros Formatos de Visualización/Exportación Botón Ejecutar / Ver Reporte Área de Visualización del Reporte Figura 269 Descripción Pantalla de Reportes

272 PÁGINAS DEL REPORTE Permite ver la Paginación del reporte; esta opción es útil cuando el formato de salida es HTML (Paginado) y PDF; para esto tenemos las siguientes opciones. Página siguiente.- Para ir a la página siguiente del reporte dar clic en la flecha Next Page Figura 270 Botón Next Page Página anterior.- Para ir a la página anterior del reporte dar clic en la flecha Previous Page. Figura 271 Botón Previous Page En el caso que se desee ir a alguna página en especial, existe un campo de texto donde se debe digitar la página a la que se desea ir. Figura 272 Campo de Texto de Pagina BOTÓN MOSTRAR / OCULTAR PARÁMETROS Al dar clic sobre la opción de mostrar/ocultar parámetros, la misma permite ocultar los parámetros para una mejor visualización del reporte; a su vez al dar clic nuevamente muestra los parámetros. Figura 273 Campo de Texto de Pagina

273 LOS PARÁMETROS Usuario del Sistema debe ingresar parámetros de búsqueda con las siguientes condiciones: Si no llenaría ningún parámetro de búsqueda, realiza una búsqueda total con los parámetros que están por default. Si llena más de un campo, la búsqueda será más específica. LOS FORMATOS DE VISUALIZACIÓN/EXPORTACIÓN La herramienta ofrece varios formatos de exportación como: PDF HTML(Paginado) HTML(Simple) EXCEL RTF El formato establecido por defecto es HTML (Paginado); el cual automáticamente se visualizara en el Área de Visualización, siempre y cuando su navegador sea compatible con esta opción. Consideraciones Adicionales: a) Al exportar un reporte como archivo Excel, debe tener en cuenta que la data es modificable para realizar cualquier tipo de cálculo o clasificación, y además tener en cuenta que las imágenes son estáticas. b) Tener en cuenta que el tipo de archivo RTF hace referencia a texto enriquecido, mismo que no maneja edición de imágenes por lo cual el reporte solo va a visualizar correctamente el texto mas no las imágenes

274 REPORTES 1. CUENTAS PRESUPUESTO DESCRIPCIÓN: Muestra el Detalle y valor de cuentas usadas en las diferentes etapas del presupuesto. EJECUCIÓN DEL REPORTE PARÁMETROS Figura 274 Parámetros Reporte 1 DESCRIPCIÓN DE PARÁMETROS Etiqueta campo Descripción de campo Valores en campo Año Año de registro Mes Mes de registro Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre Programa Programa Presupuestario Valores en Base de Datos Proyecto Proyectos dentro de un programa Valores en Base de Datos Fuente de Fuente de financiamiento Valores en Base de Financiamiento Datos Cuentas Cuentas Contables Valores en Base de Datos Formato de Formato en el que se va a Excel

275 Salida: desplegar el reporte HTML (Simple) Tabla 20 Descripción Parámetros Reporte 1 HTML (Paginado) PDF RTF VISTA PREVIA Una vez seleccionados los parámetros con los datos deseados dar clic en el botón Espere un momento, el tiempo de espera varía de acuerdo a la cantidad de datos a mostrar. En la parte inferior de los parámetros podrá visualizar su reporte. Figura 275 Vista Previa Reporte

276 2. PROYECCIÓN PRESUPUESTO CUENTAS DESCRIPCIÓN: Permite ver el presupuesto pagado por año y compararlo con la proyección calculada en función de los datos históricos. EJECUCIÓN DEL REPORTE PARÁMETROS DESCRIPCIÓN DE PARÁMETROS Figura 276 Parámetros Reporte 2 Etiqueta campo Descripción de campo Valores en campo Año Año a comparar Programa Programa Presupuestario Valores en Base de Datos Proyecto Proyectos dentro de un programa Fuente de financiamiento Valores en Base de Datos Valores en Base de Datos Fuente de Financiamiento Cuentas Cuentas Contables Valores en Base de Datos Formato de Formato en el que se va a Excel Salida: desplegar el reporte HTML (Simple) HTML (Paginado) PDF RTF Tabla 21 Descripción Parámetros Reporte

277 VISTA PREVIA Una vez seleccionados los parámetros con los datos deseados dar clic en el botón Espere un momento, el tiempo de espera varía de acuerdo a la cantidad de datos a mostrar. En la parte inferior de los parámetros podrá visualizar su reporte. Figura 277 Vista Previa Reporte

278 REPORTE INTERACTIVO DESCRIPCIÓN: Este es reporte genérico, que permitirá al usuario a construir un reporte con las columnas, grupos y parámetros. EJECUCIÓN DEL REPORTE PARÁMETROS Se pueden arrastrar los parámetros necesarios de acuerdo a las necesidades del usuario. CREAR UNA COLUMNA Arrastre de la sección de Categorías izquierda el campo requerido a la sección de Columns CREAR UN GRUPO Arrastre de la sección de Categorías izquierda el campo requerido a la sección de Groups CREAR UN PARÁMETRO Seleccione de la sección izquierda la columna deseada arrástrela a la sección de Filters. Figura 278Reporte Iteractivo Luego de clic sobre el filtro le dará las opciones disponibles de su parámetro

279 Figura 279 Parámetros Reporte Interactivo Seleccione los valores necesarios. Y de clic en Save MANEJO DE VISTAS DE ANÁLISIS La vistas de análisis se encuentran en la carpeta APPB -> ANALISIS Figura 280 Vista Carpeta Análisis Dentro de esta carpeta se guardaran las vistas de análisis, que se crearan bajo los cubos diseñados para este fin. Se diseñó el cubo de presupuesto de consulta de datos Históricos y el cubo de Proyección de los datos históricos

280 CREAR UNA VISTA NUEVA VISTA DE ANÁLISIS En el menú seleccione Archivo -> Nuevo ->Saiku Analytics. Figura 281 Crear Nueva Vista de Análisis Una vez seleccionado aparecerá la siguiente pantalla Figura 282 Vista de análisis vacía DE clic en Seleccionar Cubo en la sección izquierda de Cubos. Seleccione el cubo de consulta. Para el ejemplo seleccionaremos presupuesto. Figura 283 Selección de cubo de consulta

281 Una vez seleccionado se mostraran las dimensiones y medidas que contiene el cubo. Figura 284 Dimensiones y Medidas Cubo Ya con esta vista solo debemos armar la vista según nuestras necesidades armando las filas, columnas y filtros necesarios se manejan de igual forma q los reportes interactivos

282 DASHBOARDS En el navegador de archivos localice la carpeta APPB -> DASHBOARDS Figura 285 Navegador de Archivos - Dashboards De doble clic en Tendencia Presupuesto por Anio. Espere un momento se le mostrara la siguiente pantalla. Descripción: Se presenta la información de tendencia de los años anteriores y el valor de tendencia. En la parte inferior se muestra el detalle de cuentas y valor proyectado del año seleccionado por filtro. Figura 286 Vista Previa DashBoard

283 ADMINISTRACIÓN El menú superior de la barra de herramientas realiza funciones administrativas; si usted está registrado como un administrador, podrá ver y realizar las siguientes opciones. Figura 287 Menú PERMISOS Para compartir un reporte entre otros usuarios del sistema (Siempre y cuan su administrador le haya proporcionado permisos para compartir); el sistema presenta las siguientes opciones: Archivo > Administrar - > Compartir Figura 288 Compartir Archivos Al seleccionar la opción compartir aparece la pantalla siguiente con el navegador de archivos, buscamos lo que deseamos compartir ya sea una carpeta o un reporte especifico, lo seleccionamos y al final damos OPEN. Recuerde que solamente el administrador podrá asignar o quitar permisos de los reportes o carpetas a los usuarios

284 Figura 289 Navegador de Archivos Esta opción también se puede desplegar directamente al dar clic derecho sobre una carpeta o reporte: Figura 290 Compartir Archivo Finalmente escoger la opción Compartir. Desde cualquiera de las dos opciones anteriores, se mostrará una ventana de Propiedades en donde escogemos la pestaña Compartir, seleccionamos el rol que desees; por ejemplo Administrador y proceda a asignarle los permisos sobre la carpeta o reporte que este compartiendo. Finalmente de clic en OK

285 Figura 291 Compartir Archivo usuarios y roles

286 ANEXO J: PRUEBAS Para la presente se realizar pruebas de estrés con la herramienta jmeter 2.12, se hicieron pruebas las siguientes pruebas. Pruebas de compatibilidad de Navegadores Para garantizar la disponibilidad del sistema se probó en los principales navegadores del mercado, a continuación se muestran capturas de los resultados. Internet Explorer 10 Mozilla Firefox 33 Figura 1Compatibilida Internet Explorer Figura 2 Compatibilidad Mozilla Firefox

287 Google Chrome Figura 3 Compatibilidad Google Chrome Pruebas de carga HTTP Esta prueba la disponibilidad del sistema a la sobrecarga de peticiones http. Se realizó la prueba con 500 usuarios concurrentes. Los resultados fueron los siguientes: Resumen: % Error Rendimiento Kb/s Media de Bytes 0.0 5,7 seg 64,85 Kb/s

288 Captura de detalle Figura 4Captura detalle pruebas de requets Pruebas de carga HTTP con solicitud a base de datos Esta prueba la disponibilidad del sistema a la sobrecarga de peticiones http. Se realizó la prueba con 20 usuarios concurrentes realizando la ejecución de un reporte y este a su vez realiza peticiones sobre la base de datos. Los resultados fueron los siguientes: Resumen: Como se puede observar con el resultado anterior vemos que hay mayor carga de bytes, sin embargo el sistema sigue respondiendo al 100% de las peticiones. Adicional se realizó la prueba con 100 usuarios

289 Al comparar ambos resultados vemos que se siguen atendiendo las peticiones, pero con un rendimiento más bajo, estas pruebas se han utilizado para medir el rendimiento, sin embargo el presente proyecto tiene configurado solo 10 usuarios concurrentes. Captura de detalle Figura 5Captura detalle pruebas de requets y base

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

ANEXO A - Plan de Proyecto. 1. - EDT de la solución EDT GENERAL DEL PROYECTO1

ANEXO A - Plan de Proyecto. 1. - EDT de la solución EDT GENERAL DEL PROYECTO1 ANEXO A - Plan de Proyecto 1. - EDT de la solución EDT GENERAL DEL PROYECTO1 2.- Diagrama de Gantt de la Solución DIAGRAMA DE GANTT- FASE INICIAL DOCUMENTACION Y ANALISIS2 DIAGRAMA DE GANTT- FASE FINAL

Más detalles

Estos documentos estarán dirigidos a todas las personas que pertenezcan a equipos de implementación de Oracle BI, incluyendo a:

Estos documentos estarán dirigidos a todas las personas que pertenezcan a equipos de implementación de Oracle BI, incluyendo a: Oracle Business Intelligence Enterprise Edition 11g. A lo largo de los siguientes documentos trataré de brindar a los interesados un nivel de habilidades básicas requeridas para implementar efectivamente

Más detalles

SISTEMA DE INFORMACION GERENCIAL. Lic.Patricia Palacios Zuleta

SISTEMA DE INFORMACION GERENCIAL. Lic.Patricia Palacios Zuleta SISTEMA DE INFORMACION GERENCIAL Lic.Patricia Palacios Zuleta Pentaho Open BI Suite La suite Pentaho cubre principalmente las siguientes áreas: integración de datos, reportes, análisis, alertas y dashboards,

Más detalles

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta

Más detalles

Sistema de Gestión de Proyectos Estratégicos.

Sistema de Gestión de Proyectos Estratégicos. [Documento versión 2.0 del 24/06/2015] Sistema de Gestión de Proyectos Estratégicos. El sistema de Gestión de Proyectos Estratégicos (GPE), es una poderosa herramienta para administrar y gestionar los

Más detalles

MOLAP REALIZADO POR: JOSE E. TABOADA RENNA

MOLAP REALIZADO POR: JOSE E. TABOADA RENNA MOLAP REALIZADO POR: JOSE E. TABOADA RENNA BASE DE DATOS Conjunto de datos estructurados, fiables y homogéneos organizados independientemente en máquina, m accesibles en tiempo real, compatible por usuarios

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Construcción de cubos OLAP utilizando Business Intelligence Development Studio

Construcción de cubos OLAP utilizando Business Intelligence Development Studio Universidad Católica de Santa María Facultad de Ciencias e Ingenierías Físicas y Formales Informe de Trabajo Construcción de cubos OLAP utilizando Business Intelligence Development Studio Alumnos: Solange

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

DISEÑO E IMPLEMENTACIÓN DE SOLUCIONES BUSINESS INTELLIGENCE CON SQL SERVER 2012

DISEÑO E IMPLEMENTACIÓN DE SOLUCIONES BUSINESS INTELLIGENCE CON SQL SERVER 2012 DISEÑO E IMPLEMENTACIÓN DE SOLUCIONES BUSINESS INTELLIGENCE CON SQL SERVER 2012 FLUJO DE CAPACITACIÓN Prerrequisitos Fundamentos de Programación Sentencias SQL Server 2012 Duración: 12 horas 1. DESCRIPCIÓN

Más detalles

3.3.3 Tecnologías Mercados Datos

3.3.3 Tecnologías Mercados Datos 3.3.3 Tecnologías Mercados Datos TECNOLOGIAS DATAMART: Aspect Data Mart es una solución completa de reportes para la empresa, que le proporciona un mayor entendimiento de las operaciones de sus negocios

Más detalles

Tecnologías de Información y Comunicación II CLASE 10

Tecnologías de Información y Comunicación II CLASE 10 Tecnologías de Información y Comunicación II CLASE 10 Medidas Una medida es un tipo de dato cuya información es usada por los analistas (usuarios) en sus consultas para medir la perfomance del comportamiento

Más detalles

Gelka Consultores de Negocios y Proyectos Ltda.

Gelka Consultores de Negocios y Proyectos Ltda. BUSINES INTELLIGENCE OPEN SOURCE En el área de Business Intelligence, se ha producido recientemente un despegue espectacular en el desarrollo de soluciones open Source La cantidad de proyectos de Open

Más detalles

Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida

Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Resumen de la conferencia Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Ponente: Luis Muñiz Socio Director de Sisconges & Estrategia y experto en Sistemas

Más detalles

I INTRODUCCIÓN. 1.1 Objetivos

I INTRODUCCIÓN. 1.1 Objetivos I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

PRU. Fundamento Institucional. Objetivos. Alcance

PRU. Fundamento Institucional. Objetivos. Alcance PRU INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de PRUEBAS para el desarrollo de software, en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

Almacén de datos - concepto. Arquitectura de un sistema de almacén de datos

Almacén de datos - concepto. Arquitectura de un sistema de almacén de datos Almacén de datos - concepto Almacén de datos (Bodega de Datos, Data warehouse) es una integrada colección de datos que contiene datos procedentes de sistemas del planeamiento del recurso de la empresa

Más detalles

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo BearSoft Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo CONTENIDO 1. Resumen. 3 2. Business Intelligence.. 4 3. Características del software.

Más detalles

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios Herramienta para Indicadores de Gestión Se ha dado cuenta de lo difícil que es conseguir que todos los miembros de su organización vean "la gran foto" y trabajen juntos para lograr los objetivos estratégicos

Más detalles

MINING SOLUTIONS LIMITADA

MINING SOLUTIONS LIMITADA MINING SOLUTIONS LIMITADA Contenido... 1 Resumen Ejecutivo... 3... 4 Nuestros Servicios... 5 Administración de proyectos... 6 Operación y mantenimiento sobre los Sistema de Manejo de la Información Geológica

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

Más detalles

Presentación de Pyramid Data Warehouse

Presentación de Pyramid Data Warehouse Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo

Más detalles

Artículos de Minería de Datos de Dataprix Introducción a la minería de datos

Artículos de Minería de Datos de Dataprix Introducción a la minería de datos Published on Dataprix (http://www.dataprix.com) Principal > Artículos de Minería de Datos de Dataprix By Dataprix Created 26/12/2009-17:13 Artículos de Minería de Datos de Dataprix Introducción a la minería

Más detalles

Plantilla para Casos de Éxito

Plantilla para Casos de Éxito Plantilla para Casos de Éxito Nombre/Actividad de la EMPRESA objeto de estudio: INSIGNA Sector al que pertenece: Presidente o gerente de la empresa: Antonio Gil Moreno Localización: Valencia Facturación

Más detalles

Ventajas del software del SIGOB para las instituciones

Ventajas del software del SIGOB para las instituciones Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran

Más detalles

LOS CINCO GRADOS DE MADUREZ DE UN PROYECTO BI

LOS CINCO GRADOS DE MADUREZ DE UN PROYECTO BI LOS CINCO GRADOS DE MADUREZ DE UN PROYECTO BI INTRODUCCIÓN Se habla en multitud de ocasiones de Business Intelligence, pero qué es realmente? Estoy implementando en mi organización procesos de Business

Más detalles

Sistema de análisis de información. Resumen de metodología técnica

Sistema de análisis de información. Resumen de metodología técnica Sistema de análisis de información Resumen de metodología técnica Tabla de Contenidos 1Arquitectura general de una solución de BI y DW...4 2Orígenes y extracción de datos...5 2.1Procesos de extracción...5

Más detalles

DESARROLLO DE UNA APLICACIÓN DE BUSINESS INTELLIGENCE (BI) PARA LA EMPRESA EMPAQPLAST

DESARROLLO DE UNA APLICACIÓN DE BUSINESS INTELLIGENCE (BI) PARA LA EMPRESA EMPAQPLAST DESARROLLO DE UNA APLICACIÓN DE BUSINESS INTELLIGENCE (BI) PARA LA EMPRESA EMPAQPLAST Byron Alejandro Boada Vargas-Machuca, Alvaro Arturo Tituaña Burgos, Ing. Lorena Duque, Ing. Patricio Reyes. RESUMEN

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un INSTRODUCCION Toda organización puede mejorar su manera de trabajar, lo cual significa un incremento de sus clientes y gestionar el riesgo de la mejor manera posible, reduciendo costes y mejorando la calidad

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Inteligencia de Negocios Introducción. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Inteligencia de Negocios Introducción. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Inteligencia de Negocios Introducción Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Agenda 1.Introducción 2.Definición 3.ETL 4.Bodega de Datos 5.Data Mart

Más detalles

CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER. 40 horas 60 días

CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER. 40 horas 60 días CREACIÓN DE PROYECTOS DE BUSINESS INTELLIGENCE CON SQL SERVER DURACIÓN DÍAS DE CONEXIÓN 40 horas 60 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e

Más detalles

Actividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta

Actividad 4. Justificación de la oportunidad y análisis de necesidades. Concreción de la propuesta Actividad 4 Justificación de la oportunidad y análisis de necesidades Autor: José Manuel Beas (jbeasa@uoc.edu) Concreción de la propuesta La propuesta que ha sido acordada con la consultora de esta segunda

Más detalles

1.2 Alcance. 1.3 Definición del problema

1.2 Alcance. 1.3 Definición del problema 1. INTRODUCCIÓN El avance de Internet y las comunicaciones de los últimos años ha provocado un interés creciente por el desarrollo de propuestas metodológicas que ofrezcan un marco de referencia adecuado

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

PERFILES OCUPACIONALES

PERFILES OCUPACIONALES PERFILES OCUPACIONALES A continuación se presenta la relación de los diferentes cargos que un ingeniero de sistemas de la Universidad de Lima puede desempeñar durante su vida profesional. También se presentan

Más detalles

UN PASEO POR BUSISNESS INTELLIGENCE

UN PASEO POR BUSISNESS INTELLIGENCE UN PASEO POR BUSISNESS INTELLIGENCE Ponentes: Agreda, Rafael Chinea, Linabel Agenda Sistemas de Información Transaccionales Qué es Business Intelligence? Usos y funcionalidades Business Intelligence Ejemplos

Más detalles

Metodologías de Desarrollo de Sistemas de Información

Metodologías de Desarrollo de Sistemas de Información Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez e-mail: oscardny86@hotmail.com

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez e-mail: oscardny86@hotmail.com DISEÑO, IMPLEMENTACIÓN E IMPLANTACIÓN DE UNA APLICACIÓN WEB DE ADMINISTRACIÓN Y CONTROL DE CALIFICACIONES PARA LA UNIDAD EDUCATIVA PARTICULAR OVIEDO (SECCIÓN SECUNDARIA), UTILIZANDO SOFTWARE LIBRE. Oscar

Más detalles

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho Desarrollo de Sistemas de Información la plataforma Business Intellingence Página 1 de 11 Control de versiones Ver. Fecha Descripción Autores 1 04/07/14 Versión inicial SDP Página 2 de 11 Índice del Documento

Más detalles

Base de datos II Facultad de Ingeniería. Escuela de computación.

Base de datos II Facultad de Ingeniería. Escuela de computación. 2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 6 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo

Más detalles

Portafolio de Servicios y Productos

Portafolio de Servicios y Productos Portafolio de Servicios y Productos Introducción Somos una empresa que se dedica a generar ventajas competitivas para nuestros clientes a través de desarrollos y consultoría en inteligencia de negocios

Más detalles

Cuadros de mando interactivos para los responsables de la toma de decisiones

Cuadros de mando interactivos para los responsables de la toma de decisiones Resumen de producto SAP Soluciones SAP Crystal SAP Crystal Dashboard Design Objetivos Cuadros de mando interactivos para los responsables de la toma de decisiones Transforme datos complejos en cuadros

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Sistema de Información Integrada del Área Social

Sistema de Información Integrada del Área Social Sistema de Información Integrada del Área Social Resumen de Requerimientos Técnicos 22 de Diciembre de 2008 Página 1 de 5 Contenido 1 Generalidades... 3 2 Alcance y objetivos... 4 3 Arquitectura de referencia

Más detalles

Qué es SPIRO? Características

Qué es SPIRO? Características Qué es SPIRO? Características Tecnología de SPIRO Módulos principales Otros módulos de Spiro Qué es Spiro? Software para la planificación y gestión integral Qué es un Sistema Integrado de Gestión? Se podría

Más detalles

el Soporte de Decisiones

el Soporte de Decisiones el Soporte de Decisiones Productos ASC SEQUEL Manejo de datos. ABSTRACT Documentación de sistemas. ASC: Acceso a los Datos y Herramienta de Programación SEQUEL y ABSTRACT Soluciones para manejo de datos

Más detalles

Proceso: AI2 Adquirir y mantener software aplicativo

Proceso: AI2 Adquirir y mantener software aplicativo Proceso: AI2 Adquirir y mantener software aplicativo Se busca conocer los estándares y métodos utilizados en la adquisición de y mantenimiento del software. Determinar cuál es proceso llevado a cabo para

Más detalles

Materia: Inteligencia de negocios

Materia: Inteligencia de negocios Instituto Tecnológico de Durango Departamento de Sistemas y Computación Ingeniería Informática Unidad I. INTRODUCCIÓN A LA INTELIGENCIA DE NEGOCIOS 1 Información Activo más importante de los negocios actuales

Más detalles

Trabajo final de Ingeniería

Trabajo final de Ingeniería UNIVERSIDAD ABIERTA INTERAMERICANA Trabajo final de Ingeniería Weka Data Mining Jofré Nicolás 12/10/2011 WEKA (Data Mining) Concepto de Data Mining La minería de datos (Data Mining) consiste en la extracción

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

INTELIGENCIA DE NEGOCIOS

INTELIGENCIA DE NEGOCIOS INTELIGENCIA DE NEGOCIOS A P R O X I M A C I Ó N A U N A E X P E R I E N C I A D E A P L I C A C I Ó N E N I N S T I T U C I O N E S D E L A R E G I Ó N Ing. Patricia Uceda Martos Agenda Introducción Definición

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

Acerca de esté Catálogo

Acerca de esté Catálogo Catálogo de Cursos 2015 Acerca de esté Catálogo En el presente documento podrá obtenerse la información necesaria sobre la oferta de cursos que Manar Technologies S.A.S. y su línea de educación Campus

Más detalles

BUSINESS INTELLIGENCE

BUSINESS INTELLIGENCE BUSINESS INTELLIGENCE PRESENTACIÓN Ramón Díaz Hernández Gerente (1.990) Nuestro Perfil Inversión permanente en formación y nuevas tecnologías. Experiencia en plataforma tecnológica IBM (Sistema Operativo

Más detalles

Data Warehouse Marco de Calidad

Data Warehouse Marco de Calidad Data Warehouse Marco de Calidad Autor: Pablo Martín Gutiérrez Tutor: Antonio García Carmona Defensa del Proyecto de Final de Carrera Índice Introducción. Objetivos del PFC. Fundamentos Business Intelligence

Más detalles

Diseño dinámico de arquitecturas de información

Diseño dinámico de arquitecturas de información Diseño dinámico de arquitecturas de información CARACTERISTICAS DEL SISTEMA Las organizaciones modernas basan su operación en la gestión del conocimiento, es decir, en el manejo de información que se presenta

Más detalles

CATÁLOGO DE CURSOS. Centro de Prácticas y Capacitación Profesional

CATÁLOGO DE CURSOS. Centro de Prácticas y Capacitación Profesional CATÁLOGO DE CURSOS Centro de Prácticas y Capacitación Profesional Actual Solutions Actual Solutions, con el objeto de brindar un mejor servicio y complementar el esfuerzo en la integración de soluciones

Más detalles

Cenfotec ofrece talleres de preparación para la certificación internacional de Microsoft SQL Server

Cenfotec ofrece talleres de preparación para la certificación internacional de Microsoft SQL Server Cenfotec ofrece talleres de preparación para la certificación internacional de Microsoft SQL Server Sobre el Profesor Master en Tecnologías de Bases de Datos (Administración de Bases de Datos e Inteligencia

Más detalles

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...

Más detalles

INTELIGENCIA DE NEGOCIOS

INTELIGENCIA DE NEGOCIOS INTELIGENCIA DE NEGOCIOS En tiempos de incertidumbre financiera, la toma de decisiones basada en información es crucial para sobrevivir en el mundo de los negocios. Empresas de todas las industrias dependen

Más detalles

CURSOS PREPARACIÓN PARA CERTIFICACIÓN MICROSOFT SQL SERVER

CURSOS PREPARACIÓN PARA CERTIFICACIÓN MICROSOFT SQL SERVER NIVEL ASSOCIATE: SQL SERVER 2012 QUERYING 2012 DESCRIPCIÓN - CÓDIGO 10774A Este curso de 32 horas, es impartido por un instructor certificado proporciona las habilidades técnicas necesarias para escribir

Más detalles

SQL Server Business Intelligence parte 1

SQL Server Business Intelligence parte 1 SQL Server Business Intelligence parte 1 Business Intelligence es una de las tecnologías de base de datos más llamativas de los últimos años y un campo donde Microsoft ha formado su camino a través de

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

INTEGRAL UNA COMPAÑÍA. Con las mejores alternativas del mercado

INTEGRAL UNA COMPAÑÍA. Con las mejores alternativas del mercado Bienvenidos a TFC, THE FLEXLINE COMPANY S.A., una compañía diseñada y pensada para la solución de los problemas de administración y gestión de sus clientes. Nos interesa desarrollar soluciones que apoyen

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Facultad de Ciencias Económicas. Departamento de Sistemas. Asignatura: INTELIGENCIA DE NEGOCIOS. Plan 1997

Facultad de Ciencias Económicas. Departamento de Sistemas. Asignatura: INTELIGENCIA DE NEGOCIOS. Plan 1997 UNIVERSIDAD DE BUENOS AIRES Facultad de Ciencias Económicas Departamento de Sistemas Asignatura: INTELIGENCIA DE NEGOCIOS Código: 715 Plan 1997 Cátedra: DEPARTAMENTO DE SISTEMAS Carrera: Licenciado en

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

1.0 Planteamiento del problema

1.0 Planteamiento del problema 1.0 Planteamiento del problema Debido a la expansión de los mercados internacionales y la revolución informática, los sitios web se han vuelto más solicitados y esto los obliga a ser más competitivos,

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

DATA WAREHOUSE DATA WAREHOUSE

DATA WAREHOUSE DATA WAREHOUSE DATA WAREHOUSE DATA WAREHOUSE Autor: Roberto Abajo Alonso Asignatura: Sistemas Inteligentes, 5º Curso Profesor: José Carlos González Dep. Ing. Sistemas Telemáticos, E.T.S.I. Telecomunicación Universidad

Más detalles

ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS

ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ADT CONSULTING S.L. http://www.adtconsulting.es PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ESTUDIO SOBRE EL POSICIONAMIENTO EN BUSCADORES DE PÁGINAS WEB Y LA RELEVANCIA DE LA ACTUALIZACIÓN DE CONTENIDOS

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

RESUMEN DE LA SOLUCIÓN CA ERwin Modeling. Cómo puedo gestionar la complejidad de los datos y mejorar la agilidad empresarial?

RESUMEN DE LA SOLUCIÓN CA ERwin Modeling. Cómo puedo gestionar la complejidad de los datos y mejorar la agilidad empresarial? RESUMEN DE LA SOLUCIÓN CA ERwin Modeling Cómo puedo gestionar la complejidad de los datos y mejorar la agilidad empresarial? CA ERwin Modeling ofrece una perspectiva centralizada sobre las definiciones

Más detalles

Tecnologías de la Información en la Gestión Empresarial

Tecnologías de la Información en la Gestión Empresarial Tecnologías de la Información en la Gestión Empresarial 1 Sesión No.8 Nombre: Procesos de Negocio y Gestión en Business Intelligence Objetivo: Al término de la sesión, el alumno ilustrará un proceso de

Más detalles

SISTEMA DE INFORMACION DE GESTION DE TARJETAS DE CREDITO USANDO DATA MART E INTELIGENCIA DE NEGOCIOS PARA EL AREA COMERCIAL DEL BANCO RIPLEY PERU

SISTEMA DE INFORMACION DE GESTION DE TARJETAS DE CREDITO USANDO DATA MART E INTELIGENCIA DE NEGOCIOS PARA EL AREA COMERCIAL DEL BANCO RIPLEY PERU SISTEMA DE INFORMACION DE GESTION DE TARJETAS DE CREDITO USANDO DATA MART E INTELIGENCIA DE NEGOCIOS PARA EL AREA COMERCIAL DEL BANCO RIPLEY PERU AGENDA INTRODUCCION PLANTEAMIENTO METODOLOGICO ANTECEDENTES

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Salud de Activos Reflejo de la Estrategia de Mantenimiento

Salud de Activos Reflejo de la Estrategia de Mantenimiento Salud de Activos Reflejo de la Estrategia de Mantenimiento Mucho se ha dicho y escrito acerca de como medir la efectividad de una estrategia de mantenimiento, sin embargo, al momento solo porciones de

Más detalles

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS:

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: TRABAJO BIBLIOGRAFICO DE, CONCEPTOS, IMÁGENES, EJEMPLOS,

Más detalles

UNIVERSIDAD DE GUAYAQUIL

UNIVERSIDAD DE GUAYAQUIL i UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES ESTUDIO DE ESCENARIOS PARA DETERMINAR LAS LIMITANTES DE LAS EMPRESAS PARA UTILIZAR

Más detalles

Parte I: Introducción

Parte I: Introducción Parte I: Introducción Introducción al Data Mining: su Aplicación a la Empresa Cursada 2007 POR QUÉ? Las empresas de todos los tamaños necesitan aprender de sus datos para crear una relación one-to-one

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el seno de la empresa quede librado al azar, es fundamental

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

SISTEMAS DE INFORMACION GERENCIAL LIC.PATRICIA PALACIOS ZULETA

SISTEMAS DE INFORMACION GERENCIAL LIC.PATRICIA PALACIOS ZULETA SISTEMAS DE INFORMACION GERENCIAL LIC.PATRICIA PALACIOS ZULETA Qué es inteligencia de negocios? (BI) Business Intelligence es la habilidad para transformar los datos en información, y la información en

Más detalles

Área Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual

Área Académica: Licenciatura Sistemas Computacionales. Profesor: Lic. Virginia Arguelles Pascual Área Académica: Licenciatura Sistemas Computacionales Materia: Gestión de Proyectos Profesor: Lic. Virginia Arguelles Pascual Periodo: Julio-Diciembre Tema: El proceso de software y métricas del proyecto.

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Base de datos II Facultad de Ingeniería. Escuela de computación.

Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo de sus prácticas de laboratorios,

Más detalles

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

Más detalles