d5 dashboards in pentaho

137
Construyendo Tableros de Control con Pentaho

Upload: francisco-vergara

Post on 21-Dec-2015

184 views

Category:

Documents


18 download

DESCRIPTION

Manual de Dashboards en Pentaho

TRANSCRIPT

Page 1: D5 Dashboards in Pentaho

Construyendo Tableros de Control con Pentaho

Page 2: D5 Dashboards in Pentaho

Agenda

Audiencia y Requisitos Previos

Objetivos de Aprendizaje

Proceso de Clase

Page 3: D5 Dashboards in Pentaho

Audiencia y Requisitos Previos

Audiencia del Curso

Para diseñadores y presentadores de información de forma gráfica

Requisitos del CursoConocimiento base de JavaScript y HTML

Conocimientos en base de datos relacionales

Conocimiento y comprensión de modelos OLAP, Metadata y SQL

Page 4: D5 Dashboards in Pentaho

Objetivos de Aprendizaje

Al final del curso, los participantes estarán en la capacidad de:

Comprender los conceptos básicos de los Tableros de Controles

Crear Tableros de Controles (Dashboards) rápidamente usando

Pentaho Dashboard Designer

Crear Tableros avanzados usando Pentaho Community Dashboard

Framework

Comprender la arquitectura del CDE (Community Dashboard Editor)

Page 5: D5 Dashboards in Pentaho

Objetivos de Aprendizaje

¿Cuáles son tus objetivos?

¿Cuáles son tus expectativas?

Page 6: D5 Dashboards in Pentaho

Evolución del Curso

Horario8:00 am – 5:00 pm

1 hora de Almuerzo ~ mediodía

Descansos cuando sean necesarios

El curso es una combinación de presentaciones, demostraciones y laboratorios

Tipos de laboratoriosSeguir con el instructor

Por cuenta propia

¡Pueden hacer todas las preguntas y sugerencias que quieran!

Page 7: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda Curso

Page 8: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda Curso

Page 9: D5 Dashboards in Pentaho

Conceptos Básicos

Page 10: D5 Dashboards in Pentaho

Conceptos Básicos

● El concepto de cuadro de mando deriva del concepto denominado Tableau de bord en Francés, que traducido de manera literal, vendría a significar algo así como tablero de mandos, o cuadro de instrumentos, como en el tablero del carro.

● La gestión de las empresas requiere un sistema de indicadores que nos faciliten la toma de decisiones y el control. Se requiere un sistema completo de análisis financiero.

● El sistema de indicadores debe organizarse en un cuadro de mando. El cuadro de mando recoge los principales indicadores y los presenta de un modo claro y útil. El cuadro de mando es un sistema que nos informa de la evolución de los parámetros fundamentales del negocio.

Page 11: D5 Dashboards in Pentaho

Conceptos Básicos

● Existe infinidad de posibles indicadores que podemos utilizar. Algunos ratios o indicadores son de uso muy general. Los más habituales son, por ejemplo, los indicadores de ventas, margen, rotación del inventario y rentabilidad.

● Otros indicadores deberán ser elaborados expresamente para analizar una empresa concreta.

● Los cuadros de mando han de presentar sólo aquella información que sean imprescindible, de una forma sencilla y por supuesto, sinóptica y resumida.

Page 12: D5 Dashboards in Pentaho

Conceptos Básicos

● El mostrar datos precisos en un formato «bonito» no es suficiente● Una tabla de control ejecutivo ayudará a los gerentes a:

● Responder preguntas fundamentales acerca de su negocio ● Alertar sobre problemas que están ocurriendo● Proveer información para tomar decisiones que impacten al negocio

● Si decimos «las ventas actuales han sido de $1.500.000,00» ¿es eso bueno o malo?

Page 13: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda del Curso

Page 14: D5 Dashboards in Pentaho

Pentaho Dashboard Builder

Page 15: D5 Dashboards in Pentaho

Como usar Pentaho Dashboard Builder

Page 16: D5 Dashboards in Pentaho

Selección de la distribución de los paneles.

Como usar Pentaho Dashboard Builder

Page 17: D5 Dashboards in Pentaho

Selección de colores de los paneles.

Como usar Pentaho Dashboard Builder

Page 18: D5 Dashboards in Pentaho

Selección de titulo del dashboard.

Intervalo de refrescamiento

Como usar Pentaho Dashboard Builder

Page 19: D5 Dashboards in Pentaho

Como usar Pentaho Dashboard Builder

Agregar o modificar contenido

Agregar gráfica

Tabla de datos

Direcciones Web (URL)

Archivos de pentahoReportesAnalisisxActions

Page 20: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda del Curso

Page 21: D5 Dashboards in Pentaho

Seleccionar incluir gráfica

Selección fuente de datos (MetaData)

Como Incluir gráficos

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 22: D5 Dashboards in Pentaho

Seleccionar datos para la gráfica

Como Incluir gráficos

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 23: D5 Dashboards in Pentaho

Aplicar filtros de parámetro usando {parámetro}

Como Incluir gráficos

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 24: D5 Dashboards in Pentaho

Seleccionar tipo de gráfica y uso de datos

Como Incluir gráficos

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 25: D5 Dashboards in Pentaho

Seleccionar tipo de gráfica y uso de datos

Como Incluir gráficos

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 26: D5 Dashboards in Pentaho

Pentaho Analyzer

Definición de Parámetros…

Page 27: D5 Dashboards in Pentaho

Seleccionar Filtros

Activar opción para ver los Filtros en la parte superior

Añadir nuevo Filtro

Como Incluir Parámetros

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 28: D5 Dashboards in Pentaho

Seleccionar fuente de datos y nombre del parámetro

Como Incluir Parámetros

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 29: D5 Dashboards in Pentaho

Seleccionar fuente de datos y nombre del parámetro

Como Incluir Parámetros

Click to edit Master text stylesSecond levelThird level

Fourth level

Fifth level

Page 30: D5 Dashboards in Pentaho

Resultado de incluir un parámetro

Como Incluir Parámetros

Page 31: D5 Dashboards in Pentaho

Seleccionar el panel y vincular con los parámetros

Como conectar los elementos a los parametros

Page 32: D5 Dashboards in Pentaho

Pentaho AnalyzerUso de parámetros via URL …

EDITOR: http://serverName:8080/pentaho/content/analyzer/editorcommand=open

solution=steel-wheels

path=/analysis

action=actionName.xanalyzer

showFieldList=true

VISUALIZADOR: http://serverName:8080/pentaho/content/analyzer/viewersolution=steel-wheels

path=/analysis

action=actionName.xanalyzer

parameterName=value

Ejemplo: http://localhost:8080/pentaho/content/analyzer/viewer?solution=steel-wheels&path=/analysis&action=actionName.xanalyzer&country_name=Brazil

Page 33: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda del Curso

Page 34: D5 Dashboards in Pentaho

Laboratorio: Crear su propio tablero de control

Objetivo: Crear un Dashboard con una gráfica y una vista de un modelo que cambien dependiendo de un parámetro.

Requisitos: • Instalación del BI Server

Page 35: D5 Dashboards in Pentaho

Laboratorio: Resultado esperado

Page 36: D5 Dashboards in Pentaho

Laboratorio: ActividadesPara el grafico seleccionar el Datasource Orders, y colocar los siguientes datos:

CountrySUM - Quantity Ordered

Column: TerritoryComparison: exactly matchesValue: {territory}Default: EMEA

Country - ASC

Page 37: D5 Dashboards in Pentaho

Laboratorio: ActividadesPara la configuración del gráfico:

Type: Pie Chart

Theme: Default

Series Column: Country

Values Column: Quantity

Ordered

Chart Title: Cantidad

OrdenadaGuarde el dashboard

Page 38: D5 Dashboards in Pentaho

Laboratorio: ActividadesSeleccione en la barra de menú Archivo -> Nuevo -> Analyzer ReportSeleccione el cubo SteelWheels: SteelWheelsSalesColocar Line y Sales en la vista de análisis, además agregar Territory al área de filtro

- Marcar el check- Colocar el nombre del parámetro igual al parámetro del Dashboard

- Colocar el valor por defecto

Page 39: D5 Dashboards in Pentaho

Laboratorio: ActividadesCambiar la vista a gráfico, seleccione Bar:

Guardar la vista

Page 40: D5 Dashboards in Pentaho

Laboratorio: ActividadesAgregar la vista de análisis en el otro recuadro del Dashboard:

Guardar la vista

Page 41: D5 Dashboards in Pentaho

Laboratorio: Actividades• Agregue el filtro en la sección Prompts• Click en el botón

• Configurar el filtro como la imagen a continuación:

Query:select distinct(territory) from offices

Page 42: D5 Dashboards in Pentaho

Laboratorio: Actividades• Marcar cada uno de los recuadros y configurar en la pestaña de

Parameters, el filtro “Territorio” que el objeto va a escuchar para actualizarse

Guardar la vista Quitar el modo de edición y previsualizar el dashboard

Fin del Lab

Page 43: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda del Curso

Page 44: D5 Dashboards in Pentaho

Community Dashboard Framework

Page 45: D5 Dashboards in Pentaho

Community Dashboard Framework (CDF)Características:

Un framework integrado a Pentaho para desarrollar dashboards

Disponible en la versión Community y Enterprise

Provee componentes para mostrar elementos gráficos, tomar parámetos de entrada, etc.

El desarrollo de los dashboards se realiza a través de javascript.

Page 46: D5 Dashboards in Pentaho

CDF: Arquitectura

Plantilla de Pie y Cabecera

Plantilla de Layout

Componentes

Javascript

FormularioHTML

xactions

xdcf(índice

)

xcdf expone el dashboard y provee un punto de entrada al mismo

xactions alimentan los componentes del dashboard

Formulario html indica la disposición de los elementos visuales mediante etiquetas html (<div>)

Page 47: D5 Dashboards in Pentaho

CDF: Plantilla de Cabecera y Pie de Página

Permite definir cabeceras y pie de páginas comunes para los

dashboards de una solución.

Útil para «branding» empresarial

Provee una plantilla por defecto

Se denominan:

template-dasboard.html

template-dasboard-mantle.html

Se encuentra en /pentaho-solutions/system-

pentaho-cdf

Ejemplos de otras plantillas disponibles

Page 48: D5 Dashboards in Pentaho

CDF: Plantilla de Layout

Permite definir la forma en la cual se disponen los elementos

visuales del dashboard

Es un archivo html

Aloja los elementos visuales que se deben mostrar (código

javascript)

Page 49: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Proceso de Curso

Page 50: D5 Dashboards in Pentaho

CDF: ComponentesLos componentes permiten la creación de contenido para mostrarse en

el dashboard.

Se definen y configuran utilizando javascript

Los objetos de javascript debe ir en la plantilla de layout

Algunos componentes que se han implementado:

check

dateInput

Radio

select

selectMulti

text

textInput

xaction

jpivot

map

mapBubble

check

Page 51: D5 Dashboards in Pentaho

CDF: Creación de Elementos Visuales

Se configuran los parámetros, datos de entrada y comportamiento del objeto (respuestas a eventos)

Pueden ser gráficos, reportes y también elementos de interacción como botones, selectores de fecha, etc.

Pueden alimentarse de un xaction (datos de entrada o contenido)Se puede crear dependencias entre componentes

Page 52: D5 Dashboards in Pentaho

CDF: Propiedades de Componentes

Los componentes de CDF tienen un conjunto de propiedades que

definen su comportamiento y apariencia

Las propiedades más comunes son:name: Nombre del componentetype: Tipo de componentelisteners: Cambios en estas variables hacen refrescar el componenteparameter: La variable del dashboard que este componente cambiahtmlObject: El id de la etiqueta que muestra este componente (generalmente <div>)executeAtStart: Si se debe ejecutar o no este componente al iniciar el dashboard

Page 53: D5 Dashboards in Pentaho

CDF: Propiedades de Componentes (Cont)

Otras propiedades:solution: solución del xactionpath: ruta al xaction en la soluciónaction: Nombre del xaction a ejecutarparameters: Parámetros para ejecutar el xactionpreExecution: Función javascript que se ejecuta antes de ejecutar el componentepostExecution: Función javascript que se ejecuta después de ejecutar el componentepreChange: Función javascript que se ejecuta antes de refrescar el objeto debido a un cambiopostChange: Función javascript que se ejecuta después de refrescar el objeto debido a un cambio

Solo se usan cuando el componente xaction

Page 54: D5 Dashboards in Pentaho

CDF: Componentes – Ejecutar xaction

Eventos:Listeners: «está atento» por si cambia el valor de la línea de

producto y el territorioParameters: toma los dos valores como parámetros al momento

que detecta un cambio en ellos y vuelve a refrescarse

Page 55: D5 Dashboards in Pentaho

CDF: Componentes – Selector de Fecha

Este objeto no toma datos de un xaction

postChange: Luego de refrescarse mostrará la fecha seleccionada al

usuario en un diálogo

Page 56: D5 Dashboards in Pentaho

CDF: Componentes – Selector

Especificar:Los datos de entrada se configuraron dentro del objeto, pero pueden venir de un xactionvalueAsId: Se puede especificar si lo que recibe la variable «region» es el nombre o el identificador numérico en el valuesArraySi valueAsId es true, entonces no se tiene que especificar el identificador numérico

Page 57: D5 Dashboards in Pentaho

CDF: Componentes – Texto

Sirve para mostrar texto en el dashboard

Se le puede pasar parámetros o variables definidas en javascript

Page 58: D5 Dashboards in Pentaho

CDF: Creando un Dashboard

Índice (Expone el Dashboard en la Cónsola de Usuario)Plantilla de LayoutElementos visuales, fuentes de datos para componentes

Plantilla de cabecera y pieComponentes visualesAcepta múltiples fuentes de datosSe pueden crear nuevos componentes visuales a partir de la biblioteca del CDF

Page 59: D5 Dashboards in Pentaho

● Conceptos básicos de los Tableros de Controles● Pentaho Dashboard Builder

● Como usar Pentaho Dashboard Builder● Agregando Elementos● Laboratorios

● Pentaho Community Dashboard Framework (CDF)● Arquitectura● Componentes● Laboratorios

Agenda del Curso

Page 60: D5 Dashboards in Pentaho

Laboratorio: Crear un elemento visual

Objetivo: Crear y mostrar elementos visuales usando componentes de CDF.

Requisitos: • Instalación del BI Server• Pentaho Design Studio

Page 61: D5 Dashboards in Pentaho

Prelaboratorio: ¿Las conexiones están configuradas?

• La conexión SampleData debe estar definida dentro del Enterprise Console

• Si no está creada, crearla ahora

Page 62: D5 Dashboards in Pentaho

Laboratorio 1: Exponer un nuevo dashboard a Pentaho

• Se creará una carpeta en la cónsola llamada «Dashboard Curso CDF»

• En ella alojaremos todos los ejercicios• En la primera parte crearemos un dashboard de

prueba.

Page 63: D5 Dashboards in Pentaho

Dashboard de Prueba

El dashboard de prueba tendrá un título y un gráfico de barras alimentado por un xaction.

Page 64: D5 Dashboards in Pentaho

Paso 1: Crear la carpeta

Abrir Pentaho Design Studio y crear una carpeta llamada curso_cdf en pentaho-solutions

Page 65: D5 Dashboards in Pentaho

Paso 2: Hacer la carpeta visible

• Crear los archivos index.xml e index.properties. Se pueden copiar de archivos existentes para luego modificarlos.

Page 66: D5 Dashboards in Pentaho

Paso 3: Modificar index.xml

• Este archivo da visibilidad a la carpeta desde la Consola de Usuario• Las variables %name y %description toman sus valores del archivo

index.properties

Page 67: D5 Dashboards in Pentaho

Paso 4: Modificar index.properties

• «name» le dará el nombre a la carpeta que se mostrará en la Consola de Usuario

Page 68: D5 Dashboards in Pentaho

Paso 5: Exponer un nuevo dashboard

• De /pentaho-solutions/bi-developers/cdf-samples/10-cdf copiar los archivos information_dashboard.xcdf y template.html y pegar al directorio creado

• Renombrar a prueba.xcdf y prueba.html. Esto permitirá al usuario acceder al dashboard desde la cónsola de usuario

Page 69: D5 Dashboards in Pentaho

Paso 6: prueba.xcdf

• Editar prueba.xcdf como se muestra• Le dará el nombre y un punto de entrada al dashboard desde la

Consola de Usuario

Page 70: D5 Dashboards in Pentaho

Paso 7: prueba.html• Editar prueba.html

como se muestra• Se determina el

layout del título y del gráfico que se mostrará

Page 71: D5 Dashboards in Pentaho

Paso 8: Gráfico• Agregar este código

a la parte inferior del archivo prueba.html

• Refrescar y probar en la consola de usuario. ¿Funcionó?

Page 72: D5 Dashboards in Pentaho

Laboratorio 2: Configurar la Plantilla de Cabecera y Pie de Página

Objetivo: Crear cabeceras y pies personalizados.

Requisitos: • Instalación del BI Server• Pentaho Design Studio

Page 73: D5 Dashboards in Pentaho

Laboratorio 2: Configurar la Plantilla de Cabecera y Pie de Página

Queremos cambiar la cabecera y eliminar el pie que el CDF provee por defecto

Page 74: D5 Dashboards in Pentaho

Paso 1: Eliminar Pie

Eliminar este código de /pentaho-solutions/system/pentaho-cdf/template-dashboard-mantle.html

Page 75: D5 Dashboards in Pentaho

Paso 2: Modificar Cabecera• Modificaremos la

cabecera que se muestra en la cónsola de usuario.

• Es una etiqueta «div id=header»

Page 76: D5 Dashboards in Pentaho

Paso 2: Modificar Cabecera• La nueva cabecera

mostrará el logo de Pentaho.

• El logo es una imagen alojada en el servidor de Pentaho, solo hay que referenciarla.

Page 77: D5 Dashboards in Pentaho

Paso 2: Modificar Cabecera

Comentar esta línea al comienzo del archivo

• Cambiar en la sección del div «header» como se indica• Refrescar la solución, actualizar las configuraciones del sistema (system settings) y

probar en la cónsola. ¿Funcionó?

Page 78: D5 Dashboards in Pentaho

Paso 2: Modificar CabeceraResultado

Page 79: D5 Dashboards in Pentaho

Laboratorio 3: Dashboard CDF

Objetivo: Desarrollar un dashboard usando CDF que obtenga datos de Steel Wheels y muestre un elemento gráfico.

Requisitos: • Instalación del BI Server• Pentaho Design Studio

Page 80: D5 Dashboards in Pentaho

Laboratorio 3: Gráfico

Primero se expondrá un nuevo dashboard a Pentaho y luego se configurarán las plantillas y componentes respectivos

Page 81: D5 Dashboards in Pentaho

Paso 1: Exponer en nuevo dashboard

• Copiar los archivos prueba.html y prueba.xcdf, pegar al mismo directorio• Renombrar a grafico_barra.xcdf y grafico_barra.html

Page 82: D5 Dashboards in Pentaho

Paso 2: Asignar nuevo Nombre

Editar el archivo .xcdf como se muestra

Page 83: D5 Dashboards in Pentaho

Paso 3: Configuración HTML

Editar el archivo .html como se muestra

Page 84: D5 Dashboards in Pentaho

Paso 4: Crear Objeto de Barra

Agregar esto al archivo a la plantilla de layoutLa definición del gráfico se hace en un objeto separado, alimenta al objeto que muestra el gráfico

Un objeto javascript que provee las opciones de configuración del gráfico y en el cual se define el modelo multidimensional y la consulta sobre dicho modelo para traer los datos

Objeto que define el gráfico

Page 85: D5 Dashboards in Pentaho

Paso 5: Verificar que funcione

• Refrescar el repositorio de soluciones, buscar la carpeta y el archivo en Pentaho User Console

• ¿Funcionó?

Page 86: D5 Dashboards in Pentaho

Laboratorio 4: Dashboard Interactivo

Objetivo: Agregar interactividad al Dashboard que se ha diseñado.

Requisitos: • Instalación del BI Server• Pentaho Design Studio

Page 87: D5 Dashboards in Pentaho

Gráfico Parametrizado

Queremos que el usuario pueda seleccionar las ventas por línea de producto

Page 88: D5 Dashboards in Pentaho

Paso 1: Crear Nuevos Archivos de Trabajo

• Copiar los archivos .xcdf y .html del dashboard anterior, renombrar y pegar en la misma carpeta como grafico_barra_parametrizado.html y grafico_barra_parametrizado.xcdf

• La estructura de archivos debería verse como en la figura

Page 89: D5 Dashboards in Pentaho

Paso 2: Renombrar el índice

Cambiar el nombre del archivo .html respectivo

Page 90: D5 Dashboards in Pentaho

Paso 3: Crear Objeto Selector

Agregar esto al archivo .html nuevo, antes del objeto del gráfico de barras

Page 91: D5 Dashboards in Pentaho

Paso 4: Modificar el layout

Incluir el <div> para el selector

Page 92: D5 Dashboards in Pentaho

Paso 5: Asegurar que se carguen los componentes

• Actualizar la lista de componentes que se deben inicializar• Refrescar el repositorio y probar• ¿Funcionó?

Page 93: D5 Dashboards in Pentaho

Paso 6: Actualizar LISTENERS y Parámetros del gráfico

Page 94: D5 Dashboards in Pentaho

Paso 7: Refrescar y revisar• Refrescar el

repositorio y probar

• ¿Funcionó?

Page 95: D5 Dashboards in Pentaho

Laboratorio 5: Gráficos

Objetivo: Agregar otro gráfico interactivo.

Requisitos: • Instalación del BI Server• Pentaho Design Studio

Page 96: D5 Dashboards in Pentaho

Dos Gráficos

También queremos que se vean las ventas de los últimos 12 meses para esa línea de productos.

Page 97: D5 Dashboards in Pentaho

Paso 1: Crear Nuevos Archivos de Trabajo

• Copiar los archivos .xcdf y .html del dashboard anterior, renombrar y pegar en la misma carpeta como dos_graficos.html y dos_graficos.xcdf

• La estructura de archivos debería verse como en la figura

Page 98: D5 Dashboards in Pentaho

Paso 2: Renombrar el índice

Cambiar el nombre del archivo .html respectivo

Page 99: D5 Dashboards in Pentaho

Paso 3: Crear Segundo Gráfico

Se separa en dos objetos como el gráfico anterior

Page 100: D5 Dashboards in Pentaho

Paso 4: Modificar el Layout

Asegurarse que concuerdan los nombres de los div con los parámetros de los objetos

Page 101: D5 Dashboards in Pentaho

Paso 5: Cargar el objeto nuevo

• Asegurarse que cargue el segundo gráfico• Refrescar el repositorio y probar• ¿Funcionó?

Page 102: D5 Dashboards in Pentaho

Dashboard interactivo con dos gráficas

Page 103: D5 Dashboards in Pentaho

Laboratorio Opcional: Interaccion Avanzada

Objetivo: revisar el dashboard Avanzado.html.

Requisitos: • Instalación del BI Server• Pentaho Design Studio

Page 104: D5 Dashboards in Pentaho

Resultado Avanzado

Page 105: D5 Dashboards in Pentaho

CDF: Documentación

Ejemplos y documentación disponibles en la cónsola de usuario en la solución “BI Developer Examples”

http://wiki.pentaho.com/display/COM/Community+Dashboard+Framework

Page 106: D5 Dashboards in Pentaho

Community Dashboard Editor(CDE)

Page 107: D5 Dashboards in Pentaho

CDE – Community Dashboard Editor

Es una herramienta gráfica para crear, editar y previsualizar Dashboards, esta se integra con Pentaho, se utiliza desde la Consola de Usuario.

Ayudante para generar dashboard, permite establecer el cuerpo a través de filas y columnas, generando el código html, además ofrece algunas plantillas que pueden utilizarse para crear la estructura del dashboard.

Page 108: D5 Dashboards in Pentaho

CDE – Diseño de Plantilla (Layout)

El diseño del Dashboard puede ser creado a través de la combinación de filas y columnas, también puede ser establecido por bloques HTML y puede incluir imágenes.

1. Sección Layout2. Permiten agregar

filas, columnas y codigo

HTML

Page 109: D5 Dashboards in Pentaho

CDE – Conexión de Datos (Datasources)El contenido del dashboard puede provenir de diferentes fuentes, tales como:

- Bases de Datos - Cubos Mondrian - Pentaho Metadata

- Archivos XML - Transformaciones ETL

1. Sección Data Sources

2. Seleccionar la Categoría

de acuerdo a la conexión que desee

crear

Page 110: D5 Dashboards in Pentaho

CDE – Componentes(Component)1. Componentes visuales: corresponde por ejemplo a tablas, cajas de texto,

gráficos, reportes, vistas Olap, etc.2. Parámetros: representan los valores que son compartidos por los

componentes, le aportan interacción al dashboard.3. Scripts: código JavaScript que permite personalizar la apariencia y

comportamiento de otros componentes.

1. Sección Componentes

2. Seleccionar el tipo de

componente que desea agregar

Page 111: D5 Dashboards in Pentaho

CDE – Componentes(Component)

En general la mayoría de los componentes comparten las siguientes propiedades:

executeAtStart: para indicar si el componente se carga al ejecutar el dashboard.

HtmlObject: donde se mostrará el objeto dentro dentro del dashboard.Datasource property: para indicar que datasource será utilizado por el componente.

preExecution: función que prepara los datos antes de cargar el componente.

postExecution: función que es ejecutada después de cargar el componente.

Listeners: lista de variables que actualizarán el componente.

Page 112: D5 Dashboards in Pentaho

Laboratorio 6: CDE

Objetivo: Instalar el CDE en el Pentaho para quedar integrado en el Consola de Usuario.

Requisitos: • Descomprimir el archivo CDE-bundle-1.0-RC3.tar.bz2.• Copiar las carpetas de acuerdo a las instrucciones.

Page 113: D5 Dashboards in Pentaho

Laboratorio 6: Copiar Carpetas• Instrucciones:1. Copiar las subcarpetas en las carpetas correspondientes en el pentaho

solutions, recordando eliminarlas si ya existen en el Pentaho.•. Las carpetas a eliminar son:

a) /pentaho-solutions/bi-developers/cdf-samplesb) /pentaho-solutions/cdfc) /pentaho-solutions/system/pentaho-cdf

2. Reiniciar el servidor de Pentaho.3. Refrescar el repositorio.

Page 114: D5 Dashboards in Pentaho

Laboratorio 6: Copiar Carpetas• El CDE se crea como un plugin de Pentaho dentro de la Consola de Usuario.

Page 115: D5 Dashboards in Pentaho

CDE - Componentes

Page 116: D5 Dashboards in Pentaho

CDE – Componentes(Component)• Generic:

Permiten establecer los parámetros que son utilizados en los filtros y por ende en los datasources.

Page 117: D5 Dashboards in Pentaho

CDE – Componentes(Component)• Scripts:

Permite crear código Javascript, para modificar el comportamiento de los componentes en el dashboard.

Page 118: D5 Dashboards in Pentaho

CDE – Componentes(Component)• Others:

Ofrece una serie de componentes para agregar objetos externos al dashboard, como: reportes, vistas de análisis, menús, botones, etc.

Page 119: D5 Dashboards in Pentaho

CDE – Componentes(Component)• Charts:

El CDE utiliza el Componente CCC (Community Charting Components) para generar diversos gráficos como: torta, Bar, Linea, etc.

Page 120: D5 Dashboards in Pentaho

CDE – Componentes(Component)• Selects:

Ofrece diferentes componentes que en su mayoría se utiliza en los filtros, estos son: Lista desplegable, radio button, calendario, casilla de texto, etc.

Page 121: D5 Dashboards in Pentaho

CDE – Componentes(Component)• Custom:

Contiene el Raphael Component, Raphael es un framework JavaScript que permite crear gráficos vectoriales en el explorador, ver figuras:

Page 122: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard

Objetivo: Crear un dashboard estático utilizando las funcionalidades que ofrece el CDE.

Page 123: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear DashboardPresionar el icono o el botón New CDE Dashboard, para abrir el ayudante.

Page 124: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Presionar en el menú superior “New”, el CDE le dará la opción de

guardar de una vez el dashboard, siempre que vaya a crear uno nuevo.

Page 125: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Vamos a la sección de Layout, para crear la plantilla del Dashboard,

agregando filas y columnas de acuerdo a la forma que se le quiera dar.

2. Para agregar la fila

1. Presione para ingresar a Layout

Page 126: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Coloque una columna(Column) en la primera fila(Row) creada, para

ubicar el titulo del Dashboard allí.

2. Atributos para personalizar la columna

1. Presionar para agregar columna

Page 127: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Agregue otra fila con 2 columnas para colocar allí los objetos del Dashboard,

recuerde configurar el Span Size en las columnas para asignarle el tamaño.

2. Colocar en la propiedad Name, el nombre html correspondiente para esa sección.

1. Dos columnas:- Grafico- Tabla de Datos

Page 128: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Agregue 2 datasource (conexión a los datos) para crear un query para

la gráfica y uno para la tabla.

2. Coloque aquí el nombre de la conexión a la BD1. Agregue 2

componentes de SQL Queries

3. Presione para escribir el query en esta sección.

Page 129: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Escribir los queries en cada objeto.

1. Una vez finalizado presione OK.

Query 1

Query 2

Page 130: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Vaya a la sección de Componentes para agregar el objeto para el

título.

1. Presione para ingresara Componentes

2. Agregamos un Componente de Texto

3. Expression: lo que se va a mostrar en código html.HtmlObject: coloque el nombre de la columna donde queremos que aparezca dicho objeto

Page 131: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Agregamos un Table Component para la tabla de datos que hará

referencia al segundo query.

1. Agregamos un Componente de Texto

2. En HtmlObject colocamos el nombre de la columna donde quiere que aparezca el objeto

3. Nombre del datasource correspondiente

Page 132: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Marcar la propiedad Column Headers (Cabecera de Columnas) para

agregar el nombre a las columnas, colocar tantos Arg como columnas desee.

Colocar tantos Arg como columnas sean necesarias Para agregar

mas columnas a la tabla

Presione OK para finalizar

Page 133: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Agregamos el grafico, en el menú izquierdo en la sección de Charts ->

CCC Pie Chart

Name: grafica01

Name: grafica01Title: Presupuesto por DepartamentoDatasource: presupuesto_bdWidth: 200Height: 200HtmlObject: grafica01

Page 134: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Presione Preview para previsualizar el Dashboard.

Presione “Preview”

Page 135: D5 Dashboards in Pentaho

Laboratorio 7: CDE – Crear Dashboard• Previsualice el Dashboard, cualquier cambio que necesite en cuanto a

forma, regrese a la sección de layout para personalizar.

Page 136: D5 Dashboards in Pentaho

Resumen del curso

Page 137: D5 Dashboards in Pentaho

¡¡¡Felicitaciones!!!!

FIN