Creación de un componente de punto de vista

Los componentes de punto de vista se crean a partir de una regla de negocio.

Para crear un componente de punto de vista:

  1. En Vista de sistema, haga clic con el botón derecho en una regla y, a continuación, seleccione Abrir.

    La regla de negocio aparece en el diseñador de reglas.

  2. Después de determinar en qué punto del diagrama de flujo de la regla de negocio desea crear el componente Punto de vista, en la paleta Objetos nuevos, arrastre el componente Punto de vista y suéltelo en esa ubicación del diagrama de flujo.

    El objeto Punto de vista se visualiza como dos círculos con las flechas en su interior.

  3. En Punto de vista, introduzca un título para identificar el componente de punto de vista. Ese título aparece encima del componente en el diagrama de flujo de cualquier regla que lo utilice.
  4. Opcional: realice una de estas tareas para definir el rango global del punto de vista:

    Nota:

    Si se define un rango global para la regla de negocio para la que va a crear el componente de punto de vista, en la pestaña Punto de vista aparecen las selecciones de miembros de la regla de negocio de manera predeterminada. Para ver si hay definido un rango global para la regla de negocio, seleccione la pestaña Comienzo o Fin en el diagrama de flujo. A continuación, haga clic en la pestaña Rango global para ver si se han definido miembros, variables o funciones.

    • Haga clic en Selector de variables para seleccionar o crear variables para definir el punto de vista. Si selecciona una variable, puede seleccionar Vincular variable dinámicamente para garantizar que la variable se actualiza dinámicamente al realizar cambios.

    • Haga clic en Selector de miembros para seleccionar miembros para definir el punto de vista.

    • Haga clic en la fila de una dimensión de la columna Valor para escribir los nombres de los miembros que definen el punto de vista.

    • Haga clic en la fila de una dimensión, haga clic en el icono Acciones y, a continuación, seleccione una de las siguientes opciones para introducir miembros:

      • Miembros (consulte Adición de miembros y funciones a un componente).

      • Variables (consulte Trabajo con variables).

        Para reglas que no sean Groovy, las variables de tipo miembro o miembros son los únicos tipos de variable que se admiten para cubos de Planning de tipo Opción de almacenamiento agregado (ASO).

      • Funciones (consulte Trabajo con funciones).

        Las funciones que introduzca deben devolver sólo miembros de nivel 0 y deben incluir un símbolo @ antes del nombre de función. Para cualquier función que tenga un parámetro List, la entrada debe ser un solo miembro o función que devuelva un miembro o una lista de miembros.

        Puede introducir estas funciones:

        • @ANCESTOR(Nombre de miembro,Índice|Capa) dado el miembro de entrada, devuelve un antecesor en la capa o el índice especificado. (Utilice @ANCESTOR solo en el PDV de la regla).

        • @ATTRIBUTE(Nombre de miembro de atributo) genera una lista de todos los miembros base asociados al miembro de atributo especificado.

        • @COUSIN(Nombre de miembro, Nombre de miembro primo) devuelve un miembro hijo en la misma posición que el miembro de otro antecesor. (Utilice @COUSIN solo en el PDV de la regla).

        • @DISTINCT(Lista1) suprime las tuplas duplicadas de un conjunto. (Utilice @DISTINCT solo en el PDV de la regla).

        • @EXCEPT(Lista1, Lista2) devuelve un subconjunto que contiene las diferencias entre dos conjuntos y, opcionalmente, retiene los duplicados. (Utilice @EXCEPT solo en el PDV de la regla).

        • @FilterDynamic(Nombre de dimensión,Nombre de miembro) elimina todos los miembros dinámicos de la lista de miembros. (Utilice @FilterDynamic solo en el PDV de la regla).

        • @FilterShared(Nombre de dimensión,Nombre de miembro) elimina todos los miembros compartidos de la lista de miembros. (Utilice @FilterShared solo en el PDV de la regla).

        • @FilterSharedAndDynamic(Nombre de dimensión,Nombre de miembro) elimina todos los miembros dinámicos y compartidos de la lista de miembros. (Utilice @FilterSharedAndDynamic solo en el PDV de la regla).

        • @FIRSTCHILD(Nombre de miembro) devuelve el primer hijo del miembro de entrada. (Utilice @FIRSTCHILD solo en el PDV de la regla).

        • @FIRSTSIBLING(Nombre de miembro) devuelve el primer hijo del padre del miembro de entrada. (Utilice @FIRSTSIBLING solo en el PDV global).

        • @GEN(Nombre de miembro) devuelve los miembros especificados por el número de generación de entrada del miembro establecido. (Utilice @GEN solo en el PDV de la regla).

        • @GENMBRS(Nombre de miembro,Generación) devuelve la generación especificada por el número de generación de entrada. (Utilice @GENMBRS solo en el PDV de la regla).

        • @ILSIBLINGS devuelve el miembro especificado y sus hermanos de la izquierda. (Utilice @ILSIBLINGS solo en el PDV de la regla).

        • @INTERSECT(Lista1, Lista2) devuelve la intersección de dos conjuntos de entrada y, opcionalmente, retiene los duplicados. (Utilice @INTERSECT solo en el PDV de la regla).

        • @IRSIBLINGS devuelve el miembro especificado y sus hermanos de la derecha. (Utilice @IRSIBLINGS solo en el PDV de la regla).

        • @LAGGEN(Nombre de miembro,Índice) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve un miembro que se encuentra n pasos detrás de un miembro dado, en la misma generación. (Utilice @LAGGEN solo en el PDV global).

        • @LAGLEV(Nombre de miembro,Índice) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve un miembro que se encuentra n pasos detrás de un miembro dado, en el mismo nivel. (Utilice @LAGLEV solo en el PDV global).

        • @LASTCHILD(Nombre de miembro) devuelve el último hijo del miembro de entrada. (Utilice @LASTCHILD solo en el PDV de la regla).

        • @LASTSIBLING(Nombre de miembro) devuelve el último hijo del padre del miembro de entrada. (Utilice @LASTSIBLING solo en el PDV global).

        • @LAYERGEN(Nombre de miembro,Índice) devuelve la capa basada en una generación para el miembro especificado.

          @LAYERGEN solo puede utilizarse dentro de una función en la que el parámetro busque una capa, por ejemplo, @ANCESTOR(miembro,capa,índice). No se puede utilizar @LAYERGEN por sí solo. Utilice @LAYERGEN solo en el PDV de la regla.

          En la siguiente dimensión de período, @Level0Descendants(@ANCESTOR(Jul,@LAYERGEN(Period,3))) devuelve Jul, Aug, Sep


          Dimensión de período

        • @LAYERLEVEL(Nombre de miembro,Índice) devuelve la capa basada en un nivel para el miembro especificado.

          @LAYERLEVEL solo puede utilizarse dentro de una función en la que el parámetro busque una capa, por ejemplo, @ANCESTOR(miembro,capa,índice). No se puede utilizar @LAYERLEVEL por sí solo. Utilice @LAYERLEVEL solo en el PDV de la regla.

          En la siguiente dimensión de período, @ANCESTOR(Oct,@LAYERLEVEL(Period,0)) devuelve los miembros Oct, Nov, Dec


          Dimensión de período

        • @LEADGEN(Nombre de miembro,Índice) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve un miembro que se encuentra n pasos delante de un miembro dado, en la misma generación. (Utilice @LEADGEN solo en el PDV global).

        • @LEADLEV(Nombre de miembro,Índice) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve un miembro que se encuentra n pasos delante de un miembro dado, en el mismo nivel. (Utilice @LEADLEV solo en el PDV global).

        • @Level0Descendant(Nombre de miembro) expande la selección para incluir todos los descendientes de nivel cero del miembro especificado.

        • @LIST(Argumento) devuelve una lista de miembros. (Utilice @LIST solo en el PDV de la regla).

        • @LSIBLINGS devuelve los hermanos de la izquierda del miembro especificado. (Utilice @LSIBLINGS solo en el PDV de la regla).

        • @NEXTLEVMBR(Nombre de miembro) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve el miembro siguiente del mismo nivel. (Utilice @NEXTLEVMBR solo en el PDV global).

        • @NEXTMBR(Nombre de miembro) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve el miembro siguiente de la misma generación o el mismo nivel. (Utilice @NEXTMBR solo en el PDV de la regla).

        • @PARENT(Nombre de miembro) devuelve el padre de un miembro. (Utilice @PARENT solo en el PDV de la regla).

        • @PREVLEVMBR(Nombre de miembro) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve el miembro anterior del mismo nivel. (Utilice @PREVLEVMBR solo en el PDV global).

        • @PREVMBR(Nombre de miembro) siguiendo el orden de los miembros existentes en un esquema de base de datos, devuelve el miembro anterior de la misma generación o el mismo nivel. (Utilice @PREVMBR solo en el PDV de la regla).

        • @RSIBLINGS devuelve los hermanos de la derecha del miembro especificado. (Utilice @RSIBLINGS solo en el PDV de la regla).

        • @Siblings(Nombre de miembro) expande la selección para incluir todos los hermanos del miembro especificado.

        • @UDA(Nombre de dimensión, Cadena de atributos definidos por el usuario) selecciona miembros en función de un atributo común que se define como atributo definido por el usuario (UDA) en el servidor de Oracle Essbase.

  5. Para introducir un comentario sobre los miembros seleccionados para una dimensión, haga clic en Comentario.
  6. Haga clic en Restablecer cuadrícula para borrar las entradas realizadas en la cuadrícula.
  7. Haga clic en Botón Guardar.