Trabajar con Grupos y Elementos Calculados

Puede crear un grupo o elemento calculado para ver los datos en una matriz de calor, tabla, tabla dinámica, diagrama de Trellis o gráfico.

Los grupos y elementos calculados permiten agregar nuevos "miembros" a una columna, dichos miembros no existen en el origen de datos. Estos miembros también se denominan "miembros personalizados".

  • Un grupo es una lista estática de miembros que selecciona el usuario, o una lista estática o dinámica que se genera mediante los pasos de selección. Un grupo se representa como un miembro. Puede ampliar detalles en un grupo creado para una columna jerárquica, pero no en una columna creada para una columna de atributo.

    Un grupo utiliza la función de agregación existente de la columna de medidas en que aparece. La agregación se realiza desde el nivel de detalles más bajo de Oracle BI Server, pero ningún valor se cuenta dos veces.

  • Un elemento calculado es un cálculo entre los miembros, que viene representado como un único miembro en el que no se puede profundizar. Al crear un elemento calculado, puede agregar un nuevo miembro en el que haya seleccionado cómo agregar el elemento, como Suma o Media, o una fórmula personalizada. El cálculo se realiza en el nivel agregado, no en el nivel de detalles más bajo.

Los grupos y los elementos calculados se convierten en pasos de selección para la totalidad del análisis cuando se selecciona la opción Todas las Vistas al crear el grupo o elemento calculado. Por lo tanto, se aplican a todas las vistas del análisis. Tanto los grupos como los elementos calculados se pueden guardar como objetos en línea o con nombre. Para obtener información, consulte Almacenamiento de Objetos como en Línea o con Nombre.

Si crea un grupo o elemento calculado para una vista específica seleccionando la opción Vista Actual, el grupo o elemento calculado sólo se aplica a la vista activa específica.

Definición de Grupos

Un grupo (también conocido como "selección guardada" en otros productos) es un miembro definido por el usuario de una columna.

Un grupo puede ser una lista de miembros o un juego de pasos de selección que se pueden ejecutar para generar una lista de miembros. Todos los miembros deben proceder de la misma columna de atributos o columna jerárquica y, en una columna jerárquica, los miembros pueden pertenecer a niveles diferentes de la jerarquía. Los grupos siempre aparecen en la parte inferior de la lista de columnas en el orden en que se agregaron (como se muestra en el panel Pasos de Selección). Los grupos pueden contener miembros u otros grupos. Puede crear un grupo personalizado y agregar el grupo personalizado a una columna de una vista.

Puede guardar un grupo en el catálogo y volver a utilizarlo. Por ejemplo, puede aplicar un grupo a peticiones de datos de variables o peticiones de datos de columnas del panel de control y análisis. Si se aplica un grupo a una petición de datos, la petición de datos presenta el grupo como una opción de la lista opciones o miembros del grupo como opciones de la lista de opciones al usuario en tiempo de ejecución. Consulte Sustitución de Pasos de Selección por Peticiones de Datos de Columnas para obtener información sobre las sustituciones de pasos de selección con peticiones de datos cuando el usuario selecciona miembros de columna o grupos.

Definición de Elementos Calculados

Un elemento calculado es un cálculo entre miembros, que se representa como un único miembro.

Un elemento calculado permite sustituir la regla de agregación por defecto que se especifica en el repositorio de Oracle BI y, para los análisis existentes, la regla de agregación seleccionada por el diseñador. Puede definir un elemento calculado mediante una fórmula personalizada (que es la opción por defecto) o mediante la combinación de miembros seleccionados con una función (por ejemplo, SUM).

Un elemento calculado es un miembro definido por el usuario de una columna. Un elemento calculado puede contener miembros u otros elementos calculados. Los elementos calculados siempre aparecen en la parte inferior de la lista de columnas en el orden en que se agregaron (como se muestra en el panel Pasos de Selección). Puede guardar un elemento calculado en el catálogo y volver a utilizarlo.

Los elementos calculados son útiles cuando desea ver y manipular un juego de miembros como una única entidad. Por ejemplo, podría definir elementos calculados para lo siguiente:

  • Cuentas clave en una región geográfica

  • Productos de nivel superior

  • Períodos de tiempo no estándar, como las tres primeras semanas de septiembre

Puede crear elementos calculados para columnas en varios lugares. Los cálculos son diferentes con respecto las reglas de agregación por defecto que se aplican a medidas, como se describe en Adición de Totales a Tablas y Tablas Dinámicas. Internamente, los elementos calculados se procesan como sentencias SQL SELECT y las funciones indicadas se realizan en el juego de resultados. Para obtener más información sobre las funciones SQL, consulte Referencia SQL Lógica.

Creación de Grupos y Elementos Calculados

Puede crear elementos calculados o grupos de vistas.

Utilice el siguiente procedimiento para crear un elemento calculado o un grupo.

Para crear un elemento calculado o un grupo:

  1. Realice una de las siguientes acciones:
    • Haga clic en el botón para crear un elemento calculado o grupo.

      El botón está disponible en varias ubicaciones. En la siguiente lista, se muestran algunas de estas ubicaciones:

      • En la barra de herramientas del editor de vistas, haga clic en el botón Nuevo Elemento Calculado o en el botón Nuevo Grupo. El nuevo elemento calculado o grupo se creará para todas las vistas.

      • En el panel Diseño, en el área Filas o Columnas de <tipo de vista>, haga clic en el botón Más Opciones situado a la derecha del nombre de la columna y seleccione Nuevo Elemento Calculado. Puede agregar este elemento calculado o grupo a la vista actual o a todas las vistas.

    • Haga clic en el enlace Luego, nuevo paso en el panel Pasos de Selección.

    • En una matriz de calor, tabla, tabla dinámica o diagrama de Trellis (en una posición exterior), seleccione la columna o cabecera de columna, el miembro, el grupo o el elemento calculado que desea incluir y, a continuación, haga clic con el botón derecho y seleccione Crear Grupo o Crear Elemento Calculado. Consulte Interacciones con el Botón Derecho del Mouse en Vistas.

  2. Cumplimente el cuadro de diálogo adecuado: cuadro de diálogo Nuevo Elemento Calculado o cuadro de diálogo Nuevo Grupo.
  3. Tenga en cuenta lo siguiente al agregar un elemento calculado o grupo:
    • Desde el diseño compuesto:

      • Si está utilizando el menú del botón derecho del mouse, seleccione el botón de opción Vista Actual o Todas las Vistas para agregar el grupo o el elemento calculado a la vista activa específica o a todas las vistas en el diseño compuesto.

      • Si utiliza los botones de la barra de herramientas o panel de selección, el grupo o elemento calculado se agregará a Todas las Vistas en el diseño compuesto.

    • En el editor de vistas, seleccione el botón de opción Vista Actual o Todas las Vistas para agregar el grupo o el elemento calculado a la vista activa específica o a todas las vistas en el diseño compuesto.

    • En el editor de tabla dinámica o tabla utilice el botón Más Opciones y, a continuación, seleccione el botón de opción Vista Actual o Todas las Vistas para agregar el grupo o el elemento calculado a la vista activa específica o a todas las vistas en el diseño compuesto.

    Nota:

    Si agrega un grupo o elemento calculado a una vista de un panel de control haciendo clic con el botón derecho del mouse, el elemento calculado o grupo sólo se agregará a la Vista Actual.

    Si agrega un grupo o elemento calculado mediante el botón de opción Todas las Vistas, a cualquier nueva vista que agregue también se le agregará el grupo o elemento calculado.

    Si agrega un grupo o elemento calculado mediante el botón de opción Vista Actual, a cualquier nueva vista que agregue no se le agregará el grupo ni el elemento calculado.

  4. Cuando haya terminado el elemento calculado o grupo, haga clic en Aceptar.

    Si se detecta algún error, aparece un mensaje. Solucione el error y vuelva a hacer clic en Aceptar.

Nota:

Es posible que detecte algún error al utilizar grupos cuando Oracle OLAP es el origen de datos del análisis. Si el grupo se incluye en una vista y aparece un mensaje de error, el problema suele consistir en que una columna de medida de dicho análisis utiliza una agregación externa.

Consulte con el administrador la posibilidad de implantar una de las siguientes soluciones:

  • Especificar de forma explícita la regla de agregación para la medida en el repositorio.

  • Crear el grupo de valores adecuado como miembro de la dimensión en el espacio de trabajo de análisis de Oracle OLAP.

Edición de Grupos y Elementos Calculados

Los grupos y elementos calculados se pueden actualizar para presentar la información más útil a los usuarios.

Puede editar grupos y elementos calculados de varias formas:

  • En el panel Pasos de Selección, haga clic en el enlace del elemento o grupo calculado y, a continuación, haga clic en Editar para mostrar el cuadro de diálogo adecuado.

  • Si ha guardado el objeto en el catálogo, seleccione el objeto en el panel Catálogo y haga clic en Editar para ver el cuadro de diálogo correspondiente.

  • En una matriz de calor, tabla, tabla dinámica o diagrama de Trellis (en una posición externa), haga clic con el botón derecho del mouse en el grupo o elemento calculado y seleccione Editar Grupo o Editar Elemento Calculado.

El valor de un grupo o elemento calculado puede verse afectado por los filtros y pasos de selección, como se describe en la siguiente lista:

  • Filtros: un grupo o elemento calculado se evalúa sólo con los miembros que no se han eliminado mediante el uso de filtros. Por ejemplo, si tiene un elemento calculado para SUM(EAST + WEST) pero WEST se elimina mediante un filtro, sólo se incluye la suma de EAST para el elemento calculado. Si se han eliminado todos los miembros, se devuelve un valor nulo, que muestra una celda vacía en una matriz de calor, tabla, tabla dinámica o diagrama de Trellis.

  • Pasos de selección: Al crear pasos de selección, puede agregar un grupo o un elemento calculado en un paso. Los siguientes pasos Sólo Mantener o Eliminar pueden hacer referencia a miembros que estaban incluidos en el grupo o elemento calculado.

    • Una lista de grupos se ve afectada por los miembros que se conservan o se eliminan en los siguientes pasos, pero el valor de contorno del grupo sigue siendo el mismo. Por ejemplo, suponga que el grupo MyNewYork contiene Albany y Buffalo su valor es 100. Imagine que Albany se elimina en un paso posterior. El valor del grupo MyNewYork sigue siendo 100, pero Albany deja de aparecer con el grupo.

    • Un elemento calculado no se ve afectado por los miembros que se conservan o se eliminan en los siguientes pasos.

Si elimina un grupo o elemento calculado de todas las vistas que se han creado mediante el botón de opción Vista Actual, el grupo o elemento calculado se mantienen y no se agregarán a ninguna vista nueva que se agregue posteriormente.

Si elimina un grupo o elemento calculado de todas las vistas que se han creado mediante el botón de opción Todas las Vistas, el grupo o elemento calculado se mantienen y se agregarán a cualquier vista nueva que se agregue posteriormente.

Tenga en cuenta lo siguiente si va a eliminar un grupo o elemento calculado con el menú del botón derecho del mouse:

  • En una vista de una página de panel de control: el elemento calculado o grupo se elimina solo de la vista actual.

  • En una vista de un editor de vistas: el elemento calculado o grupo se elimina solo de todas las vistas.

Adición de un Grupo a Otro Análisis

Puede agregar un grupo a la misma columna en la que se ha creado en otro análisis.

Los grupos que se agregan a un análisis pueden ser una lista de miembros o un juego de pasos de selección. Para obtener información sobre estos grupos, consulte Guardado de Pasos de Selección como un Objeto de Grupo.

En el siguiente procedimiento se describe cómo agregar el grupo mediante el separador Resultados, pero puede hacerlo en cualquier ubicación en la que aparezca el panel Catálogo. Asimismo, puede agregar un grupo utilizando los siguientes medios:

  • En el cuadro de diálogo Editar Paso de Miembro, seleccione Empezar por Grupo o Elemento Calculado en el cuadro Acción y, a continuación, seleccione el grupo del panel Catálogo en la lista Disponible.

  • En el panel Pasos de Selección, haga clic en Luego, nuevo paso para la columna adecuada, seleccione Agregar Grupos o Elementos Calculados, seleccione Seleccionar Grupos Existentes y Elementos Calculados y seleccione el grupo en el cuadro de diálogo resultante.

Para agregar un grupo a otro análisis mediante el panel Catálogo:

  1. En el separador Resultados, aparece un análisis que contiene la misma columna en la que desea aplicar las selecciones de un grupo.
  2. Busque el panel Catálogo y navegue a la carpeta adecuada que contiene el grupo guardado.
  3. Seleccione el grupo y haga clic en el botón Agregar Más Opciones en la barra de herramientas del panel Catálogo.
  4. Seleccione una de las siguientes opciones:
    • Agregar para agregar el grupo, lo que genera un valor de contorno para el grupo. En la matriz de calor, tabla, tabla dinámica o diagrama de Trellis puede ver el nombre del grupo, que se puede ampliar para ver los valores de sus miembros. (Valor por Defecto)

    • Agregar Miembros para agregar sólo los miembros de los grupos al análisis. No se puede ver el valor de contorno.

    El grupo o sus miembros se incluyen como un paso "Agregar" en el panel Pasos de Selección. Puede reorganizar los pasos según corresponda.

Anidación de Grupos y Elementos Calculados

Al trabajar con grupos y elementos calculados, puede que desee "anidarlos"; es decir, crear un grupo dentro de otro, por ejemplo.

En la siguiente lista, aparecen diferentes escenarios para anidar grupos y elementos calculados:

  • Los grupos pueden estar anidados, es decir, pueden incluir otros grupos. Los grupos anidados están "simplificados". Por ejemplo, suponga que el grupo my_favorite_countries incluye el grupo my_favorite_cities. Al ver y ampliar el grupo my_favorite_countries en una tabla, no aparece el grupo my_favorite_cities. En lugar de eso, aparecen los valores de miembros del grupo my_favorite_cities.

  • Los elementos calculados pueden estar anidados, es decir, pueden incluir otros elementos calculados.

  • Los grupos no pueden contener elementos calculados ni los elementos calculados pueden contener grupos.

  • Al trabajar con pasos de selección:

    • Puede guardar los pasos de selección que incluyen los grupos o elementos calculados como una serie de pasos cuyos resultados se generan en tiempo de ejecución o como resultados estáticos que se vuelven a mostrar en cada ocasión.

    • Puede aplicar un grupo que sea una selección guardada de pasos mediante el panel Catálogo. Si lo hace cuando la selección guardada contiene un paso para un elemento calculado, sólo puede agregar los miembros del grupo. No puede agregar el grupo en sí.

Ejemplos de Elementos Calculados

Para comprender los elementos calculados, debe contar con unos conocimientos básicos de SQL.

Los ejemplos y explicaciones de esta sección asumen que dispone de conocimientos básicos de las sentencias SQL y su sintaxis. La sintaxis que aparece en estos ejemplos se aplica a la función Fórmula Personalizada en el cuadro de diálogo Nuevo Elemento Calculado. Los ejemplos son hipotéticos. No se muestran todos los elementos calculados posibles.

El Ejemplo 6-1 muestra el código necesario para obtener el valor de la medida actual, como ventas en dólares, de cada uno de los productos SoftDrinkA, SoftDrinkB y SoftDrinkC, y suma los valores.

Esto equivale a seleccionar Suma en la lista Función y, a continuación, escribir o hacer clic en 'SoftDrinkA','SoftDrinkB','SoftDrinkC' para agregarlos al campo Función.

El Ejemplo 6-2 obtiene la medida actual mínima, como ventas en dólares, para SoftDrinkA o SoftDrinkB, el que sea más bajo.

En el Ejemplo 6-1 y el Ejemplo 6-2, todos los elementos calculados funcionales se ejecutan para cada miembro de la capa exterior, como la capa Producto. Por ejemplo, si Año y Producto se colocan en un eje, y uno de los elementos calculados anteriores se coloca en la capa Producto, los resultados se calculan por año.

El Ejemplo 6-3 obtiene los valores para cada elemento en la capa exterior, como Año y Producto, y los suma.

En lugar de específica un elemento con nombre para una columna de atributos, como SoftDrinkA, puede especificar $n o $-n, donde n es un entero que indica la posición de la fila del elemento. Si especifica $n, la medida se toma de la fila n. Si especifica $-n, la medida se toma de la fila n a la última.

Por ejemplo, para las ventas en dólares, $1 obtiene la medida de la primera fila del conjunto de datos y $-1 obtiene la medida de la última fila del conjunto de datos.

El Ejemplo 6-4 obtiene las medidas actuales, como ventas en dólares, del elemento de las filas 1, 2 y 3, y las suma.

El Ejemplo 6-5 suma las ventas de SoftDrinkA, SoftDrinkB y SoftDrinkC. Tenga en cuenta que los dos elementos calculados que aparecen en el ejemplo son equivalentes. Es decir, Resumen es la función por defecto; por lo tanto, se puede omitir.

El Ejemplo 6-6 suma las ventas de SoftDrinkA con las ventas de diet SoftDrinkA y, a continuación, suma las ventas de SoftDrinkB con las ventas de SoftDrinkB, y devuelve el máximo de las dos cantidades.

Ejemplo 6-1 Obtención del Valor de la Medida Actual

sum('BebidaA','BebidaB','BebidaC')

Ejemplo 6-2 Obtención de la Medida Actual Mínima

min('SoftDrinkA','SoftDrinkB')

Ejemplo 6-3 Obtención de los Valores de cada Elemento en la Capa Exterior

sum(*) 

Ejemplo 6-4 Obtención de los Valores de Medidas y Suma de los Mismos

sum($1,$2,$3)

Ejemplo 6-5 Suma de Valores de Ventas

'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
sum('BebidaA','BebidaB','BebidaC')

Ejemplo 6-6 Suma de Valores de Ventas y Devolución del Máximo

max('BebidaA' + 'Bebida light A', 'BebidaB' + 'Bebida light B')