Archive | OBI

OBIEE 12 – Error al exportar en PDF

Un error común que te puedes encontrar en una instalación nueva de OBIEE es que al exportar o enviar PDF’s no salgan cortados. La configuración por defecto es bastante cicatera, así que si estamos intentando enviar un archivo con una tabla o una tabla pivotada algo grande, es posible que salga cortada.

Para solucionarlo, tenemos que localizar este archivo:

..\user_projects\domains\bi\config\fmwconfig\biconfig\OBIPS\instanceconfig.xml

y localizar:

<Views>
 <Pivot>
 <DefaultRowsDisplayedInDelivery>575</DefaultRowsDisplayedInDelivery>
 <DefaultRowsDisplayedInDownload>6500</DefaultRowsDisplayedInDownload>
 <DisableAutoPreview>false</DisableAutoPreview>
 </Pivot>
 <Table>
 <DefaultRowsDisplayedInDelivery>575</DefaultRowsDisplayedInDelivery>
 <DefaultRowsDisplayedInDownload>6500</DefaultRowsDisplayedInDownload>
 </Table>
 </Views>

Yo he puesto esos valores, que en mi caso, me son suficientes.
0

Oracle Discoverer & self-service

Ultimamente se habla mucho del self -service BI, es algo que está muy de moda, aparecen decenas de nuevas soluciones o adaptaciones de herramientas ya existentes. Pero sobre esto ya existen algunas herramientas en el mercando desde hace muchos años. Lo sé, Oracle Discoverer no es BI sino una herramienta de reporting, pero me parece muy interesante sacarla a la palestra.

No creo demasiado en herramientas self-service, creo que los proyectos en que el usuario tiene que perder mucho tiempo construyéndose sus propios informes terminan fracasando. Normalmente nuestro usuario quiere acceso a un número finito de informes. Quiere que sean fiables y no quiere perder un sólo minuto en algo que no sea “su trabajo”. Respecto a esto puede haber muchas objeciones, y sobre muchas de ellas yo estaré de acuerdo, pero es una realidad.

Oracle Discoverer es una herramienta que Oracle,se puede decir, que considera obsoleta, de hecho, es fácil encontrar multitud de guías para migrarla a OBIEE. Pero mi experiencia con ella me ha demostrado que mientras Oracle la siga ofreciendo debe ser tenida en cuenta como una buena opción para algunos escenarios.  Mi experiencia con ella en proyectos ha sido positiva. Requiere formar a los usuarios para su uso, pero una vez que aprenden su manejo suelen tener una gran acogida.

¿Cómo funciona? Bueno, principalmente nos encontramos con dos herramientas (aunque tiene alguna más): Discoverer Admistrator y Discoverer Desktop.

Discover Administrator

Sin título

El uso es bastante sencillo, con el administrador crearemos en End-user-layer (EUL), o como mis usuarios suelen decir: “carpetas”. Es una manera de organizar la información para el usuario final. Se realiza leyendo tablas o vistas de nuestra base de datos. Las carpetas podrán ser renombradas, así como sus atributos, y relacionarlas entre ellas.  De esta manera crearemos una estructura de datos que será consultada desde la siguiente herramienta

Discover Desktop

discoverer2

Desde Discoverer Desktop nuestros usuarios puedan cruzar la información. Como se puede ver en la captura de pantalla, lo primero que no viene a la mente es un Excel, razón por la cual el usuario final se suele sentir cómo con ella. Podremos crear tablas normales o tablas dinámicas, peticiones de datos en la cabecera, todo tipo de formulación, peticiones de datos al cargar los informes, etc…

Esto es pasar bastante por encima, pero el objetivo no es describir una a una sus características y funcionalidades.

Conclusiones

Oracle Discoverer, a priori, está pensado para “tirar” directamente de nuestra base de datos transaccional, sin moldeado de datos mediante ETL’s nocturnos ni nada por el estilo. Esto le resta cierta potencia, y es algo que debe ser tenido en cuenta a la hora de abordar un proyecto de este estilo. Hay que ser precavidos en el diseño de nuestro EUL y en la  formación a nuestros usuarios para que no terminen haciendo consultas que duren minutos y minutos. Para esto yo aconsejo crear vistas con la información que necesitemos y crear nuestro EUL a partir de ella. De esta manera conseguiremos que el usuario no tenga por qué conocer nuestro modelo de datos y simplificaremos consultas (evitamos que tenga que cruzar muchas carpetas para sacar los datos).

También hay que decir algunas cosas malas de la herramienta. Su potencia gráfica es penosa, es decir, ni lo intentéis. Los gráficos son malos y escasos, pero creo que no el lugar donde nos tenemos que fijar. Si queremos graficar y crear informes de ese estilo, esta no es la herramienta adecuado. Sin embargo su potencia como software de consulta de información que le ofrece al usuario una libertad para modificar sus informes de manera rápida (sin depender de los dichosos chicos de sistemas!!) es muy grande.

He pasado muy por encima por esta herramienta.  Simplemente quería poner el foco de atención en un software añejo, que pasa inadvertido para casi todo el mundo pero que creo que puede cubrir las necesidades de muchas empresas con un coste de implementación bastante bajo.

Descarga Oracle Discoverer desde aqui. Si tenéis alguna duda podéis escribirme y os ayudaré en todo lo posible.

 

0

Flujos de procesos en Oracle Warehouse Builder.

En el post anterior hablé sobre un error que me encontré trabajando con los flujos de procesos en Oracle Warehouse Builder (OWB en adelante), y prometí hablar un poco más en profundidad sobre ellos. En este post voy a contaros cómo hacer un flujo de proceso desde cero.

Para empezar contaremos qué es un flujo de proceso. OWB no permite hacer nuestras ETL para la transformación y carga de datos, pero de alguna manera tenemos que crear procesos que carguen ejecuten de manera secuencial nuestras “correspondencias”, tal y como OWB las llama. Aquí entran en juegos nuestros flujos de procesos.

Para empezar, creamos un nuevo flujo de proceso. Para eso entramos dentro de nuestro proyecto, en la carpeta “Flujos de Proceso”> “Módulos de Flujo de proceso” > Botón derecho del ratón > “Nuevo Módulo de Flujo de Proceso”:

 

No vamos a entrar muy en detalle de cómo crearlo. Nos aparecerá un asistente que nos preguntará en qué ubicación queremos crear este flujo de proceso, nos propondrá la ubicación actual. Luego nos preguntará el nombre del paquete, yo he elegido “PQ_1” y luego nos pedirá el nombre para el primer flujo que queremos crear:

A la derecha podemos ver cómo queda la estructura y a la izquierda, en el editor, aparece nuestro primer flujo. Ya estamos listos para empezar a trabajar.

Aquí ya podemos ver muchas cosas. Por un lado hemos añadido tres correspondencias, ya sabéis, simplemente arrastrarlas desde el menú de la derecha. Por otra parte vemos que hemos añadido dos elementos más : “END_WARNING” y “END_ERROR”, que hemos situado junto con “END SUCCESS”. Estos elementos aparecen a la derecha, en nuestra paleta de componentes, y traducidos son “Final con errores” y “Final con advertencias”. La operativa sería exactamente igual, simplemente arrastrarlos. Su finalidad es tener el flujo del proceso totalmente controlado, y así poder dirigir ese flujo dependiendo de cómo se ejecuten nuestras correspondencias.

Ahora que ya tenemos estos elementos, vamos a empezar a conectarlos:

Bueno, comenzamos de izquierda a derecha. Vemos que hemos añadido un elemento fork. Este es simplemente para dirigir el flujo a dos “Correspondencias” a la vez, si la cantidad de datos a mover es pequeño, se pueden ejecutar no dos, sino muchas más a la vez.

Después vemos que cada “Correspondencia” tiene tres flechas, una a cada uno de nuestros “OR..” o “AND..”. El procedimiento es fácil, ya sabéis, sólo arrastrar y la fecha aparece sola. Algo muy importante a tener en cuenta es que tenemos que indicarle a la “Correspondencia” en qué caso tiene que redirigir a un sitio u otro. Para ellos pulsamos botón derecho sobre cada una de ellas > “Editar Detalles”  > “Transacciones Salientes”

Ahora conectamos la última correspondencia. La he dejado sola porque es un correspondencia que mueve mucha información. Veamos cómo queda finalmente nuestro flujo:

Ya está finalizado. Ahora sólo habría que desplegarlo. Si habéis llegado hasta aquí es que ya sabéis crear “Correspondecias”, con lo que no os será ningún problema desplegar el flujo.

En el siguiente post os explicaré cómo realizar planificaciones para que esta correspondencia podáis ejecutarla de manera periódica.

 

0

Flujos de procesos en OWB. Error RPE-02062

Los flujos de procesos en Oracle Warehoues Builder (OWB en adelante) son una parte muy importante de esta herramienta.De nada sirve tener centenares de ETL que carguen y trasformen nuestro almacén de datos sino podemos crear flujos para realizar esta carga de manera ordenada.

Pero bueno, vayamos al grano, ya hablaremos más en profundidad sobre los flujos de procesos y cómo crear uno de ellos. El otro día me encontré con este error: RPE-02062 al intentar desplegar un flujo de proceso en Oracle Warehouse Builder. Aunque intenté parar el programador de manera manual desde el interfaz, no hubo manera:

En la documentación de Oracle se recomienda descargar la herramienta Oracle Workflow Monitor (OWM), pero pensé que tenía que haber una manera más sencilla de hacer esto. Veamos la solución que encontré:

  1. Nos conectamos a la DDBB de OBI con el usuario OWF_MGR.
  2. Lanzamos la siguiente consulta:

SELECT item_type, item_key, begin_date, end_date, activity_status
FROM wf_item_activity_statuses
WHERE activity_status<>’COMPLETE’
AND item_type = ‘PQ_1’ //Nombre del proceso que no podemos desplegar.

3. Cerramos las ejecuciones con la siguiente sentencia:

BEGIN
WF_ENGINE.ABORTPROCESS(‘PQ_1’, ‘WB_IK_20121027_041443_538685_FP_TOTAL:FP_DWH’);
END;

Sencillito, ¿verdad?

0

Powered by WordPress. Designed by Woo Themes