Diseño de informes de obtención de detalles
Si es un gestor de base de datos de Essbase o superior, puede crear definiciones de informes de obtención de detalles para permitir el acceso del usuario a más datos almacenados en un origen relacional externo. Los factores de diseño incluyen asignaciones de columnas, regiones de obtención de detalles y, opcionalmente, parametrización, si desea agregar la flexibilidad de las variables.
Consideraciones generales para diseñar informes de obtención de detalles
Los informes de obtención de detalles extraen datos de un sistema de origen externo o de un archivo, o enlazan a aplicaciones web. Para crear un informe de obtención de detalles, debe ser gestor de base de datos o un rol superior. Créelo en la sección Scripts de la base de datos, en la interfaz web de Essbase.
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.
Note:
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 que forma parte de una definición de informe de obtención de detalles de Essbase define qué columnas de origen externo se deben incluir en el informe, a qué dimensiones de Essbase se asignan esas columnas y (opcionalmente) la condición de filtro a nivel/generación que indica la profundidad del acceso que se ha de proporcionar.
Para comprender en profundidad las asignaciones de columnas, consulte Definición de informes de obtención de detalles.
Para definir asignaciones de columnas,
-
En la página de inicio, abra la aplicación y el cubo.
-
Seleccione Scripts en el panel de la izquierda.
-
Haga clic en Informes de obtención de detalles.
-
Haga clic en Crear y seleccione Origen de Datos en el menú.
-
En el campo Nombre, agregue un nombre para el informe.
-
En el campo Origen de datos, seleccione el Origen de datos que desea usar.
-
Cree las asignaciones de columnas:
-
Seleccione las columnas del origen de datos externo que desea incluir en el informe.
-
Seleccione la dimensión a la que desea asignar cada columna.
-
Seleccione condiciones de filtro para las asignaciones; por ejemplo, Nivel 0, Generación o Ninguna (para la asignación de dimensión).

-
Cuando haya acabado, haga clic en Regiones de obtención de detalles. No puede guardar la definición del informe de obtención de detalle sin haber definido una región, tal como se describe en Definición de regiones de obtención de detalle para informes de obtención de detalle.
-
Definición de regiones para informes de obtención de detalles
La parte "región con detalle" de una definición de informe de obtención de detalles de Essbase es donde se especifican una o más áreas/intersecciones de datos en el cubo de Essbase desde el que se desea proporcionar acceso de obtención de detalles a detalles adicionales disponibles en el origen de datos externo.
Para especificar la región de obtención de detalles mediante la interfaz web de Essbase,
-
Después de completar las asignaciones de columnas del informe de obtención de detalles, haga clic en Regiones de obtención de detalles.
- 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 con la sintaxis del 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.

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

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:

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:

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:

Implantación de parámetros para informes de obtención de detalles
Para que los informes de obtención de detalles de datos de origen externo sean más flexibles, puede implantar parámetros, lo que permite a Essbase crear dinámicamente informes de obtención de detalles basados en variables que transfiera a la consulta SQL.
Si es un gestor de base de datos o tiene un rol superior, puede implantar consultas de origen de dato con parámetro en el informe de obtención de detalle.
Requisito: un gestor de la aplicación o un superior le ha otorgado acceso a un origen de dato 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:
-
Implantar parámetros en la consulta de origen de datos subyacente. Esto debe llevarlo a cabo un gestor de aplicaciones o un superior.
-
Cree una definición de informe de detalle asociada al origen de datos.
-
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.
-
Probar y validar el comportamiento previsto ejecutando informes de obtención de datos y comprobar el log de la plataforma.
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] 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]](img/drill-through-param-level0.jpg)
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] 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]](img/drill-through-param-quargen.jpg)
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.
Note:
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.