Diseño de informes de obtención de detalles

Los gestores de bases de datos pueden crear definiciones del informe de obtención de detalles creando las asignaciones de columna y definiendo una o varias regiones de obtención de detalles.

Consideraciones generales para diseñar informes de obtención de detalles

El informe de obtención de detalles que se crea está asociado con un cubo de la sección Scripts del inspector de la base de datos.

Todas las definiciones de informes de obtención de detalles deben incluir una asignación de columna y una región de obtención de detalles. Si lo desea, puede definir una asignación para los parámetros del tiempo de ejecución si hay una consulta con parámetros en el origen de datos que proporcione conectividad de datos de origen externo para los informes de obtención de detalles.

Para crear un informe de obtención de detalles, debe ser gestor de base de datos o un rol superior.

Puede crear informes de obtención de datos que recuperen datos de un sistema de origen externo (SGBDR) o de un archivo.

Nota:

Si el origen de datos para el informe de obtención de datos está conectado con Oracle Database, puede comprobar la opción Utilizar tablas temporales para mejorar el rendimiento de las consultas que tienen muchos valores en la cláusula de SQL "IN".

También puede diseñar informes de obtención de datos para acceder a las URL de sitios web.

Definición de asignaciones de columnas para informes de obtención de detalles

La asignación de columna define qué columnas de origen externo se deben incluir en el informe, a qué dimensiones de Essbase se van a asignar esas columnas y (opcionalmente) la condición de filtro de generación/nivel que indica la profundidad del acceso que se debe proporcionar.

Para comprender en profundidad las asignaciones de columnas, consulte Definición del informe de obtención de detalles.

Defina las asignaciones de columnas:

  1. En la página Aplicaciones, abra la aplicación y abra el cubo.

  2. Seleccione Scripts en el panel de la izquierda.

  3. Haga clic en Informes de obtención de detalles.

  4. Haga clic en Crear y seleccione Origen de datos en el menú.

  5. En el campo Nombre, agregue un nombre para el informe.

  6. En el campo Origen de datos, seleccione el Origen de datos que desea usar.

  7. Cree las asignaciones de columnas:

    1. Seleccione las columnas del origen de datos externo que desea incluir en el informe.

    2. Seleccione la dimensión a la que desea asignar cada columna.

    3. Seleccione condiciones de filtro para las asignaciones; por ejemplo, Nivel 0, Generación o Ninguna (para la asignación de dimensión).


      Imagen de las asignaciones de columnas de un informe de obtención de detalles.

    4. Cuando haya acabado, haga clic en Regiones de obtención de detalles. No puede guardar la definición del informe de obtención de detalles sin haber definido una región, tal y como se describe en Definición de regiones para informes de obtención de detalles.

Defina las asignaciones de columnas:

  1. En la página Aplicaciones, amplíe la aplicación.

  2. En el menú Acciones, a la derecha del nombre del cubo, haga clic en Inspeccionar.

  3. En el inspector de aplicaciones, seleccione el separador Scripts.

  4. Seleccione Informes de obtención de detalles.

  5. Haga clic en Crear y seleccione Origen de datos en el menú desplegable.

  6. En el campo Nombre, agregue un nombre para el informe.

  7. En el campo Origen de datos, seleccione el Origen de datos que desea usar.

  8. Cree las asignaciones de columnas:

    1. Seleccione las columnas del origen de datos externo que desea incluir en el informe.

    2. Seleccione la dimensión a la que desea asignar cada columna.

    3. Seleccione condiciones de filtro para las asignaciones; por ejemplo, Nivel 0, Generación o Ninguna (para la asignación de dimensión).


      Imagen de las asignaciones de columnas en el asistente de informe de obtención de detalles.

  9. Cuando haya acabado, haga clic en Regiones de obtención de detalles. No puede guardar la definición del informe de obtención de detalles sin haber definido una región, tal y como se describe en Definición de regiones para informes de obtención de detalles.

Definición de regiones para informes de obtención de detalles

Defina una o varias regiones de obtención de detalles en el cubo de Essbase desde donde pueda acceder (“obtener detalles”) al origen de datos externo.

  1. Cuando haya completado las asignaciones de columnas, haga clic en Regiones de obtención de detalles.

  2. Haga clic en el signo más y elija uno de los siguientes métodos:
    • Haga doble clic en la fila vacía y defina la región mediante la sintaxis de cálculo: nombres de miembros y funciones de conjunto de miembros.
    • Haga clic en el icono de lápiz para abrir el selector de región de obtención de detalles, seleccione el miembro que desea agregar, haga clic derecho y, a continuación, seleccione entre las opciones de menú para definir la región.
      Imagen del selector de región de obtención de detalles de Redwood.

  3. Haga clic en Guardar. Aparece un mensaje que indica que el informe de obtención de detalles se ha actualizado correctamente.


    Imagen del separador Regiones de obtención de detalles en el asistente, con una región definida para Market, Year, Scenario, Sales y los miembros de nivel 1 en Product.

Ejemplos de regiones de obtención de detalles

En los siguientes ejemplos se muestran regiones de obtención de detalles en Smart View resaltadas en azul.

Ejemplo 1

Para definir una región de obtención de detalles en la parte superior de las dimensiones Market, Year y Scenario, el miembro Sales y todos los niveles de nivel 1 de la dimensión Product, utilice:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Cuando obtenga detalles de una hoja de trabajo de Smart View, la cuadrícula resultante tiene un aspecto similar a este:


Imagen de una cuadrícula de Smart View con miembros de obtención de detalles resaltados en azul. La región definida es Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Ejemplo 2

Para definir una región de obtención de detalles de los descendientes de Market, use:

@DESCENDANTS(Market)

Cuando obtenga detalles de una hoja de trabajo de Smart View, la cuadrícula resultante tiene un aspecto similar a este:


Imagen de una cuadrícula de Smart View con celdas de obtención de detalles resaltadas en azul. La región definida es @DESCENDANTS(Market).

Ejemplo 3

Para definir una región de obtención de detalles de los miembros de tercera generación en la dimensión Product, en la parte superior de Market, Year y Scenario, y el miembro Sales, use:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Cuando obtenga detalles de una hoja de trabajo de Smart View, la cuadrícula resultante tiene un aspecto similar a este:


Imagen de una cuadrícula de Smart View con celdas de obtención de detalles resaltadas en azul. La región definida es Market,Year,Scenario,Sales,@GENMBRS(Product,3).

Implantación de parámetros para informes de obtención de detalles

Para que los informes de obtención de detalles sean aún más flexibles, puede diseñar los informes para que implanten parámetros.

Si es gestor de base de datos o tiene un rol superior, puede implantar consultas de origen de datos con parámetros en los informes de obtención de detalles.

Requisito: el gestor de la aplicación o un usuario con un rol superior le ha otorgado acceso a un origen de datos que utiliza un valor fijo (por defecto), una variable de sustitución o una función externa definida por el usuario como parámetro.

Essbase distingue el valor de los parámetros de tiempo de ejecución e inserta su valor actual en la consulta que Essbase genera cuando se obtienen detalles.

En la definición del informe de obtención de detalles puede agregar de forma opcional la asignación de dimensión, generación y nivel de los parámetros de tiempo de ejecución. De esta forma, puede personalizar aún más los resultados de los informes de obtención de detalles en función del contexto de la variable actual.

Si desea que Essbase cree informes de obtención de detalles de forma dinámica en función de las variables, siga este flujo de trabajo:

  1. Implantación de parámetros para orígenes de datos en la consulta de origen de datos subyacente. Esto debe llevarlo a cabo el gestor de la aplicación o un usuario con un rol superior.

  2. Cree una Definición del informe de obtención de detalles asociada con el origen de datos.

  3. De forma opcional, introduzca personalizaciones de tiempo de ejecución para que la usen los parámetros en la definición del informe de obtención de detalles. A continuación aparece un ejemplo.

  4. Pruebe y valide el comportamiento previsto ejecutando los informes de obtención de detalles y Depuración del informe de obtención de detalles usando el archivo log de la plataforma del servidor de Essbase.

Parámetros de tiempo de ejecución y funciones definidas por el usuario

En el siguiente ejemplo se utilizan casos de uso basados en suposiciones de requisitos:

  • Una función definida por el usuario, getMonths, se define en el sistema de origen externo. La función devuelve una lista de meses separados por comas.

  • El origen de datos que se usa para la definición del informe de obtención de detalles se define mediante una consulta que llama a la función getMonths, como se indica a continuación:

    select * from SampleBasic where month in (getMonths(?))

Asignación de nivel 0 (recursiva) del parámetro de tiempo de ejecución

En la definición del informe de obtención de detalles, cuando el parámetro de tiempo de ejecución esté enlazado a Year en Level 0,


Separador de parámetros de tiempo de ejecución de la definición del informe de obtención de detalles Parámetro: Param1 Variable: seleccionada Valor: Sample.mnth Dimensión: Year Enlace de generación: Level0 [Level]

si un usuario de Smart View obtiene detalles del primer trimestre de la dimensión Qtr1 de la dimensión Year, el informe de obtención de detalles incluirá Jan, Feb y Mar. Si un usuario de Smart View obtiene detalles en Year, el informe de obtención de detalles incluirá Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov y Dec.

Asignación de generación del parámetro de tiempo de ejecución

En la definición del informe de obtención de detalles, cuando el parámetro de tiempo de ejecución esté enlazado a Year en Quarter [Generation],


Separador de parámetros de tiempo de ejecución de la definición del informe de obtención de detalles Parámetro: Param1 Variable: seleccionada Valor: Sample.mnth Dimensión: Year Enlace de generación: Quarter [Generation]

si un usuario de Smart View obtiene detalles en el miembro de la dimensión Year, el informe de obtención de detalles incluirá Qtr1, Qtr2, Qtr3 y Qtr4.

Nota:

No se puede definir un valor de Enlace de dimensión/generación para un parámetro de tiempo de ejecución que se solape con una asignación de columna. La consulta que se genera en este caso siempre es un juego nulo.