Crear miembros compartidos en diferentes generaciones

Mediante una regla de creación de dimensión de Essbase, puede crear miembros compartidos en diferentes generaciones. Para ello, se puede utilizar un método de creación más adecuado para los datos de origen: referencias de nivel o referencias padre-hijo.

A veces, desea que los miembros compartidos se agrupen en padres que están en diferentes generaciones en el esquema. Por ejemplo, en la Figura 14-14, los miembros compartidos se agrupan en principales en la generación 2 (Dieta) y en la generación 3 (TBC y Abuelas). Este esquema asume que TBC (The Beverage Company) compra algunas bebidas de proveedores externos: compra 200-20 (Diet Root Beer) de un proveedor llamado Grandma's.

Figura 14-14 Esquema de ejemplo: Miembros compartidos en diferentes generaciones


Miembros compartidos en diferentes generaciones, como se describe en el texto anterior a la imagen.

Uso de Referencias Principal-Secundario para Crear Miembros Compartidos de Generación Diferentes

En una regla de creación de dimensión de Essbase, para crear miembros compartidos de diferentes generaciones mediante el método de creación de referencias principal-secundario, defina los tipos de campo Principal y Secundario. Siempre que se active el uso compartido, Essbase crea automáticamente miembros duplicados en un nuevo padre como miembros compartidos.

Figura 14-15 Ejemplo de Regla: Miembros Compartidos en Diferentes Generaciones Usando Referencias Padre-Hijo


En esta imagen se muestra una regla que crea padres miembros compartidos en diferentes generaciones mediante el método de creación principal-secundario. El campo 1 se define como Producto, Principal. El campo 2 se define como Producto, Hijo. Los registros se rellenan debajo de los selectores de campo, que coinciden con los datos del archivo .txt del paso 2.

Para volver a crear este ejemplo,

  1. Importe/cree el cubo de ejemplo básico utilizando el libro de trabajo de la aplicación disponible en la galería del catálogo de archivos del servidor de Essbase.

  2. Cree un archivo de datos delimitado por tabuladores como el siguiente, asígnele el nombre shdiffgenparchild.txt y cárguelo en el directorio de cubo básico de ejemplo.

    100	100-20
    200	200-20
    300	300-30
    Diet	100-20
    Diet	200-20
    Diet	300-30
    Vendors	TBC
    Vendors	Grandma’s
    TBC	100-20
    TBC	300-30
    Grandma’s	200-20
  3. En la página de inicio, abra la aplicación y, a continuación, abra la base de datos (cubo).

  4. Seleccione el separador Scripts y, a continuación, haga clic en Reglas.


    El separador Scripts está seleccionado y el mosaico Reglas está resaltado en la interfaz web de Essbase.

  5. Haga clic en Crear y seleccione Creación de dimensiones (normal).


    En el cuadro de diálogo de inspección de la base de datos, se pulsa el botón Crear y se selecciona la opción Creación de dimensiones (normal)

  6. En el cuadro de diálogo Nueva regla,

    1. Introduzca un nombre de regla. Por ejemplo, shdiffgenparchild.

    2. En Tipo de origen, seleccione Archivo, haga clic en Catálogo y navegue a shdiffgenparchild.txt.

      Al hacer clic en Catálogo, se espera que el archivo se encuentre en el directorio de cubo del servidor de Essbase de forma predeterminada, por lo que ya debe haberlo cargado mediante la sección Archivos de la interfaz web de Essbase. Si el archivo está en la máquina cliente, haga clic en Explorador de archivos para localizar el archivo.

    3. Deje los campos Número de registro de cabecera y Número de registro de creación de dimensión como 0. Los registros de cabecera no son útiles para las compilaciones de dimensiones.

    4. Cambie el valor de Delimitador de coma a Separador.

    5. Aumente la vista previa de recuento de datos a 11.

    6. Haga clic en Continuar.

    7. La regla de creación de dimensiones se abre con campos no definidos y los datos de vista previa (del archivo de texto) se rellenan en la cuadrícula debajo de los campos.


      Nueva regla sin terminar denominada shdiffgenparchild. Los metadatos de campo para los campos 1-2 están en blanco en los selectores de campo. Los registros se rellenan debajo de los selectores de campo, que coinciden con los datos del archivo .txt del paso 2.

  7. Como se trata de una regla nueva, aún no hay dimensiones asociadas.

    1. Haga clic en Dimensiones.
      Botón Dimensiones en editor de reglas

    2. Seleccione o escriba el nombre de dimensión Producto y haga clic en Agregar.
  8. Ahora debe definir el método de creación y comprobar otras instrucciones operativas de creación de dimensiones. Haga clic en Producto para editar las propiedades.
    Nombre de dimensión de producto en el cuadro de diálogo Editar dimensiones.

  9. Asegúrese de que el método de creación sea principal secundario.

  10. Haga clic en Compartir y haga clic en Aceptar.

  11. Haga clic en el selector Dimensión del campo 1 y seleccione Producto.


    Dimensión de producto seleccionable desde el cuadro Dimensión en el campo 1

  12. Cambie el selector Tipo del campo 1 a Principal.

  13. Para el campo 2, cambie el selector Tipo a Secundario.

  14. Verifique la regla, luego guarde y cierre. Si hay errores, consulte Requisitos para archivos de reglas de creación de dimensiones válidas.


    En esta imagen se muestra una regla que crea padres miembros compartidos en diferentes generaciones mediante el método de creación principal-secundario. El campo 1 se define como Producto, Principal. El campo 2 se define como Producto, Hijo. Los registros se rellenan debajo de los selectores de campo, que coinciden con los datos del archivo .txt del paso 2.

  15. Ejecute el trabajo de creación de dimensión.

  16. Consulte el esquema e inspeccione la dimensión Product para confirmar que tiene nuevos miembros Vendor, TBC y Grandma's, con miembros compartidos que también se utilizan en Diet.


    Visor de esquemas en la interfaz web de Essbase. La dimensión de producto se amplía para mostrar la dieta del miembro padre con miembros compartidos debajo de ella: 100-20, 200-20 y 300-30. La dimensión de producto también tiene nuevos proveedores miembros, con hijos TBC y abuela. TBC contiene miembros compartidos 100-20 y 300-30, y la abuela contiene miembros compartidos 200-20.

Usar referencias de nivel para crear miembros compartidos de generación diferente

En una regla de creación de dimensión de Essbase, para crear miembros compartidos de diferentes generaciones mediante el método de creación de referencias de nivel, asegúrese de que las acumulaciones principal y secundaria se especifican en un registro. Puede especificar tantas acumulaciones secundarias como desee, siempre que todas estén en un solo registro.

Defina el tipo de campo del miembro compartido como Nivel y, a continuación, introduzca el número de nivel. Al procesar el origen de datos, Essbase crea un principal en el nivel especificado e inserta los miembros compartidos en él.

Por ejemplo, para compartir los productos 100-20, 200-20 y 300-30 con un padre llamado Dieta y dos padres llamados TBC y Abuelas, utilice los datos de muestra y la regla que se muestra a continuación:

Figura 14-16 Regla de Ejemplo: Miembros Compartidos en Diferentes Generaciones Usando Referencias de Nivel


Regla de creación de dimensiones para crear padres de miembros compartidos en diferentes generaciones, mediante el método de creación de referencias de nivel. El campo 1 se define como Producto, Nivel, 0 y contiene 100-20, 200-20 y 300-30. El campo 2 se define como Producto, Nivel, 1 y contiene 100, 200 y 300. El campo 3 se define como Producto, Nivel, 1 y contiene Dieta, Dieta y Dieta. El campo 4 se define como Producto, Nivel, 1 y contiene TBC, Abuela y TBC. El campo 5 se define como Producto, Nivel, 2 y contiene Proveedores, Proveedores y Proveedores.

Para volver a crear este ejemplo,

  1. Importe/cree el cubo de ejemplo básico utilizando el libro de trabajo de la aplicación disponible en la galería del catálogo de archivos del servidor de Essbase.

  2. Cree un archivo de datos delimitado por tabuladores como el siguiente, asígnele el nombre shdifflevref.txt y cárguelo en el directorio de cubo básico de ejemplo.

    100-20	100	Diet	TBC	Vendors
    200-20	200	Diet	Grandma’s	Vendors	
    300-30	300	Diet	TBC	Vendors
  3. En la página de inicio, abra la aplicación y, a continuación, abra la base de datos (cubo).

  4. Seleccione el separador Scripts y, a continuación, haga clic en Reglas.


    El separador Scripts está seleccionado y el mosaico Reglas está resaltado en la interfaz web de Essbase.

  5. Haga clic en Crear y seleccione Creación de dimensiones (normal).


    En el cuadro de diálogo de la base de datos, se pulsa el botón Crear y se selecciona la opción Creación de dimensiones (normal).

  6. En el cuadro de diálogo Nueva regla,

    1. Introduzca un nombre de regla. Por ejemplo, shdifflevref.

    2. En Tipo de origen, seleccione Archivo, haga clic en Catálogo y navegue a shdifflevref.txt.

      Al hacer clic en Catálogo, se espera que el archivo se encuentre en el directorio de cubo del servidor de Essbase de forma predeterminada, por lo que ya debe haberlo cargado mediante la sección Archivos de la interfaz web de Essbase. Si el archivo está en la máquina cliente, haga clic en Explorador de archivos para localizar el archivo.

    3. Deje los campos Número de registro de cabecera y Número de registro de creación de dimensión como 0. Los registros de cabecera no son útiles para las compilaciones de dimensiones.

    4. Cambie el valor de Delimitador de coma a Separador.

    5. Haga clic en Continuar.

    6. La regla de creación de dimensiones se abre con campos no definidos y los datos de vista previa (del archivo de texto) se rellenan en la cuadrícula debajo de los campos.


      Nueva regla sin terminar denominada shdifflevref. Los metadatos de campo para los campos 1 a 5 están en blanco en los selectores de campo. Los registros se rellenan debajo de los selectores de campo, que coinciden con los datos del archivo .txt del paso 2.

  7. Como se trata de una regla nueva, aún no hay dimensiones asociadas.

    1. Haga clic en Dimensiones.
      Botón Dimensiones en editor de reglas

    2. Seleccione o escriba el nombre de dimensión Producto y haga clic en Agregar.
  8. Ahora debe definir el método de creación y comprobar otras instrucciones operativas de creación de dimensiones. Haga clic en Producto para editar las propiedades.
    Nombre de dimensión de producto en el cuadro de diálogo Editar dimensiones.

  9. Asegúrese de que el Método de compilación sea Nivel y haga clic en Aceptar.

  10. Haga clic en el selector Dimensión del campo 1 y seleccione Producto.


    Dimensión de producto seleccionable desde el cuadro Dimensión en el campo 1

  11. Cambie el selector Tipo del campo 1 a Nivel e introduzca el número de nivel por debajo como 0.

  12. Para los campos 2 a 4, cambie el selector Tipo a Nivel e introduzca los números de nivel como 1.

  13. Para el campo 5, cambie el selector Tipo a Nivel e introduzca el número de nivel como 2.

  14. Verifique la regla, luego guarde y cierre. Si hay errores, consulte Requisitos para archivos de reglas de creación de dimensiones válidas.


    En esta imagen se muestra una regla que crea padres de miembros compartidos en diferentes generaciones mediante el método de creación de referencias de nivel. El campo 1 se define como Producto, Nivel, 0 y contiene 100-20, 200-20 y 300-30. El campo 2 se define como Producto, Nivel, 1 y contiene 100, 200 y 300. El campo 3 se define como Producto, Nivel, 1 y contiene Dieta, Dieta y Dieta. El campo 4 se define como Producto, Nivel, 1 y contiene TBC, Abuela y TBC. El campo 5 se define como Producto, Nivel, 2 y contiene Proveedores, Proveedores y Proveedores.

  15. Ejecute el trabajo de creación de dimensión.

  16. Consulte el esquema e inspeccione la dimensión Product para confirmar que tiene nuevos miembros Vendor, TBC y Grandma's, con miembros compartidos que también se utilizan en Diet.


    Visor de esquemas en la interfaz web de Essbase. La dimensión de producto se amplía para mostrar la dieta del miembro padre con miembros compartidos debajo de ella: 100-20, 200-20 y 300-30. La dimensión de producto también tiene nuevos proveedores miembros, con hijos TBC y abuela. TBC contiene miembros compartidos 100-20 y 300-30, y la abuela contiene miembros compartidos 200-20.