Cómo crear un cubo de Transformer en un servidor de Cognos BI

Cómo Configurar un proyecto con Cognos PowerPlay Transformer de una máquina local para que se pueda crear un cubo directamente en el servidor Cognos

Con Transformer se puede configurar un proyecto para generar un cubo tanto en la máquina local donde está instalado como directamente en un servidor de Cognos remoto que tenga instalado Transformer Server, con el daemon de Transformer levantado. 

Otra opción es configurar el proyecto para copiarlo al servidor y que se genere el cubo desde la linea de comandos del server, o con un script, esta es la opción que vamos a comentar.

Opciones de PowerCube de Cognos Transformer

 

Por defecto el cubo se genera en la máquina local, pero para hacer que la creación se pueda lanzar directamente en el servidor sólo hay que modificar los siguientes parámetros del proyecto en un modelo ya terminado:

  • Configurar el directorio del model.
    En el menú principal, seleccionar  File > Model Properties...
    En la pestaña Server, indicar en 'Model Path' el directorio del servidor donde después vamos a copiar nuestro modelo (*.mdl o *.pyi)
            Por ejemplo: /Cognos/transformer/MiCubo/Modelo
    En connection se puede definir una conexión al servidor, pero en principio no es necesario porque lo que estamos haciendo es preparar el modelo para que se pueda ejecutar desde dentro del server.

Directorio de Server Transformer

  • Configurar los Data Sources.
    En la ventana de Datasources, para cada uno abrir la ventana de propiedades con el botón derecho.
    En la pestaña 'Source' seleccionar el botón de opción 'Server' en lugar de 'Local'

  • Configurar el cubo. En la ventana PowerCubes, abrir la ventana de propiedades con el botón derecho.
    En la pestaña Output, indicar en 'PowerCube file name' el directorio y nombre del fichero del cubo que se va a generar en el servidor.  Por ejemplo: /Cognos/transformer/MiCubo/Cubo/micubo.mdc
    En la pestaña Processing, seleccionar el botón de opción 'On the server' en lugar de 'Locally'

Guardar el proyecto para que los ficheros que vamos a copiar en el servidor ya incluyan estas modificaciones. El formato ‘.pyi’ es específico de Windows, por lo que para poder generar cubos en otros entornos como Linux o UNIX hay que utilizar el formato ‘mdl’. Utilizamos la opción guardar como.. y seleccionamos el tipo mdl para guardar el proyecto.

Copiar el fichero del modelo en el servidor, en el directorio que se ha especificado anteriormente, en nuestro ejemplo: /Cognos/transformer/MiCubo/Modelo
Copiar los ficheros del directorio de Datasources.

Finalmente, ejecutar Transformer desde linea de comandos con algo así como:

rsserver -c -m /Cognos/transformer/MiCubo/Modelo/micubo.mdl -k "BD Origen"=usuario/password

Con esto, si todo va bien, se debería generar el fichero del cubo micubo.mdc en el directorio /Cognos/transformer/MiCubo/Cubo

 

 

Por Carlos Fernández

 

Si te ha gustado este post compártelo. Con el botón de 'SHARE' son sólo unos segundos.