Realizar operaciones en campos

Para personalizar la forma en que Essbase crea dimensiones o carga datos, diseñe la regla para realizar operaciones en los campos de los datos de origen. Puede utilizar la regla para agregar, unir, dividir, copiar, renombrar y mover campos, ignorar campos o cadenas y asignar campos de datos a nombres de miembros.

Ignorar campos

Para que Essbase omita uno o más campos de los datos de origen al crear dimensiones o cargar datos, utilice la regla de carga para ignorar esos campos.

Los campos ignorados del origen no se cargarán en el cubo de Essbase. Por ejemplo, el cubo Muestra.Básico tiene cinco dimensiones estándar: Año, Producto, Mercado, Medidas y Escenario. Si el origen tiene un campo adicional que no es miembro de ninguna dimensión, como Vendedor, puede indicar a Essbase que ignore el campo Vendedor.

Para ignorar una columna durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo no deseado y haga clic en Ignorar.


    Campo ignorado en regla

  3. Verifique y guarde la regla.

Ignorar cadenas

Para que Essbase ignore determinados campos de datos de origen durante la creación de una dimensión o la carga de datos, como los que tienen determinados caracteres, utilice las propiedades de origen de la regla para especificar los criterios de cadena/token coincidentes.

Para las reglas de carga de datos y creación de dimensiones, puede ignorar cualquier campo del origen que coincida con una cadena (denominado token). Al ignorar campos basados en valores de cadena, los campos se ignoran en todos los lugares en los que aparecen en los datos de origen, no solo en una columna concreta. Por ejemplo, en un origen que es un informe generado por computadora en formato de texto, se pueden utilizar caracteres ASCII especiales para crear líneas horizontales entre páginas o cuadros alrededor de los encabezados. Estos caracteres especiales se pueden definir como tokens que se deben ignorar.

Para ignorar cadenas/tokens en los datos de origen durante la creación de una dimensión de Essbase,

  1. Abra la regla de creación de dimensiones en la interfaz web de Essbase.

  2. Haga clic en Source Properties (Propiedades de origen).


    Botón Propiedades de origen en editor de reglas

  3. En el separador Detalles, en Tokens to Ignore, introduzca una o más cadenas que ignorar, separadas por espacios en blanco.


    Propiedades de origen de archivo de reglas, separador Detalles con tokens que ignorar mostrados como && y UNDEFINED, y tokens unidos por está definido en AND

  4. Si ha introducido más de una cadena, seleccione AND u OR en Tokens Joined By para controlar si la coincidencia de cadenas se realiza de forma lógica con AND o con OR. Si selecciona Y, ambas cadenas deben estar presentes en el origen para que se ignoren. Si selecciona OR, debe estar presente uno u otro.

  5. Haga clic en Aceptar. Verifique y guarde la regla.

Mover campos

Utilice reglas para que Essbase mueva uno o más campos de los datos de origen al crear dimensiones o cargar datos. Mover campos de la regla puede ayudar cuando es necesario organizar los registros de origen para que coincidan con el esquema.

Puede mover campos a una ubicación diferente mediante un archivo de reglas. Por ejemplo, puede especificar que el primer campo de los datos de origen sea el tercer campo durante la carga de datos o la creación de dimensiones.

La operación de movimiento no está disponible en las reglas de creación de dimensiones basadas en índices, donde los campos pueden estar en cualquier orden.

Para mover un campo en una carga de datos de Essbase o una regla de creación de dimensiones,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo que contiene un valor de 500-10

  3. Haga clic en Mover.

  4. Indique la posición a la que desea desplazarse y haga clic en Aceptar.


    Mover campo a etiqueta con el selector de números y los botones Aceptar y Cancelar

  5. Verifique y guarde la regla.

Agregar campos

Agregar campos a una regla puede ser útil para agregar nuevos miembros o datos al esquema de Essbase, para prepararse para uniones, para crear nombres de miembros cualificados o para realizar otras operaciones necesarias para una creación de dimensión de Essbase o carga de datos.

Cuando se agrega un nuevo campo a una regla de carga,

  • Si selecciona un campo existente y, a continuación, agrega un nuevo campo, la nueva columna se agrega a la izquierda de la columna existente.

  • Si no selecciona ningún campo, el nuevo campo se agrega al final (a la derecha de todos los campos existentes).

En el siguiente ejemplo de regla de creación de dimensión, supongamos que desea agregar un campo Generación 2 antes del campo Generación 3 existente.


Campo 1 en una regla de creación de dimensión. La dimensión asociada es Mercado. El tipo es Generación y el número de generación es 3. El nombre de generación es STATE.

Para agregar un campo en una carga de datos de Essbase o una regla de creación de dimensiones,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo para que se resalte.


    Se ha seleccionado el campo 1

  3. Haga clic en Create > Regular.


    Se selecciona el campo 1 y se selecciona Create > Regular como operación de campo

    El campo 1 se mueve para convertirse en el campo 2 y se agrega un nuevo campo 1.


    Se agrega un nuevo campo en blanco 1 a la izquierda del campo original, que ahora es el campo 2.

  4. Introduzca la información necesaria para el campo que acaba de agregar.


    Campo 1 y Campo 2 en una regla de creación de dimensión. Campo 1: la dimensión asociada es Mercado, el tipo es Generación, el número de generación es 2 y el nombre de generación es REGIÓN. Campo 2: la dimensión asociada es Mercado, el tipo es Generación, el número de generación es 3 y el nombre de generación es ESTADO.

  5. Verifique y guarde la regla.

Campos de unión

Puede unir varios campos en un campo en una creación de dimensión de Essbase o en una regla de carga de datos. Al nuevo campo se le asigna el nombre del primer campo de la unión.

Por ejemplo, si los datos de origen tienen campos separados para el número de producto (100) y la familia de productos (-10), debe utilizar la regla para unir los campos (100-10) antes de cargarlos en el cubo Sample.Basic.

Tenga en cuenta la siguiente regla de creación de dimensiones y la vista previa:


El campo 1 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 2 contiene Product Generation 3 con valores de vista previa como 500-10, 500-20, etc. El campo 3 contiene Product Generation 4 con valores de vista previa como 500-10-10, 500-10-20, etc.

Para el siguiente ejercicio, suponga que su objetivo es unir los campos para crear nombres de miembros cualificados con el siguiente formato:

[500].[500-10].[500-10-10]

Puede sustituir el campo 3/Generación 4 por el nuevo formato de nombre de miembro cualificado.

Para crear los campos necesarios mediante uniones y divisiones en la regla de creación de dimensiones de Essbase,

  1. Campo Seleccionar 1.


    Se selecciona el campo 1, que contiene la categoría denominada Product Generation 2, con valores de vista previa 500 en todas las filas.

  2. Haga clic en Crear > Con valor estático.

  3. Introduzca [ y haga clic en OK (Aceptar).

    El campo 1 se sustituye por un nuevo campo que contiene el carácter que ha introducido y los demás campos se desplazan a la derecha.


    El campo 1 contiene [. El campo 2 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 3 contiene Product Generation 3 con valores de vista previa como 500-10, 500-20, etc. El campo 4 contiene Product Generation 4 con valores de vista previa como 500-10-10, 500-10-20, etc.

  4. Seleccione el campo 3 y haga clic en Crear > Con valor estático.

  5. Introduzca ] y haga clic en OK.

    El campo 3 se sustituye por un nuevo campo que contiene el carácter que ha introducido y los campos 4 y 5 se desplazan a la derecha.


    El campo 1 contiene [. El campo 2 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 3 contiene ]. El campo 4 contiene Product Generation 3 con valores de vista previa como 500-10, 500-20, etc. El campo 5 contiene Product Generation 4 con valores de vista previa como 500-10-10, 500-10-20, etc.

  6. Campo Seleccionar 1.


    El campo 1, seleccionado, contiene [. El campo 2, sin seleccionar, contiene 500. El campo 3, sin seleccionar, contiene ].

  7. Mantenga pulsado Mayús mientras hace clic en los campos 2 y 3, para agregar los campos 2 y 3 a la selección actual.


    Los campos 1, 2 y 3 se seleccionan simultáneamente, con los valores [, 500 y ], respectivamente.

  8. Haga clic en Unión.

    Los campos 1, 2 y 3 se unen en un nuevo campo 1 que contiene [500].


    Los campos 1, 2 y 3 se unen en un nuevo campo 1 que contiene [500].

    Si el campo unido contiene los corchetes que van en las direcciones incorrectas, como ]500[, probablemente haya seleccionado el orden de los campos 3, 2, 1 en lugar de los campos 1, 2 y 3. El orden de las selecciones afecta al comportamiento de la unión. Para solucionarlo, seleccione el campo unido incorrectamente y haga clic en Dividir (mediante la posición 1 y, a continuación, la posición 3) y vuelva a intentarlo, revirtiendo el orden de selección antes de hacer clic en Unirse.

  9. Copie los campos de generación restantes (Generaciones 3 y 4) mediante Crear > Con unión y, añada más valores estáticos para periodos y corchetes, hasta que haya creado un campo que contenga un nombre de miembro cualificado con el formato deseado:

    [500].[500-10].[500-10-10]
  10. Si necesita revisar el historial de operaciones de columna, incluidas las uniones, las divisiones, los movimientos y la creación de valores estáticos, haga clic en Operaciones de Columna para ver una lista de operaciones recientes. Puede deshacer la última operación.


    Cuadro de diálogo Column Operations que muestra las operaciones de edición de columnas más recientes realizadas en el editor de reglas

  11. Finalice la edición de la regla y, a continuación, verifíquela y guárdela. El objetivo final de este ejercicio es reemplazar el campo Generación 4 para usar nombres de miembros calificados. En este ejemplo, el campo de generación 4 original (en el campo 4) ahora se ignora, ya que se ha sustituido por el campo 3.


    El campo 1 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 2 contiene Product Generation 3 con valores de vista previa como 500-10, 500-20, etc. El campo 3 contiene Product Generation 4 con valores de vista previa que utilizan nombres de miembros cualificados como [500].[500-10].[500-10-10], [500].[500-10].[500-10-20], etc. Se ignora el campo 4.

Expresiones de campo (disponibles para reglas de creación de dimensiones basadas en índices)

Aunque las reglas basadas en índices no tienen operaciones de división, unión y movimiento de columnas, puede unir campos y realizar otras operaciones mediante una expresión de campo.

  1. Seleccione un campo y haga clic en Expresión para agregar una expresión operativa a un campo.

  2. Para unir dos columnas, haga clic en una función y proporcione los índices de columna como argumentos. Por ejemplo,


    Cuadro de diálogo Expresión de campo en una regla de creación de dimensión basada en índice. La expresión del ejemplo es join(column1,column5). La función de subcadena también está disponible.

Crear campo con unión

En el tema anterior, Campos de unión, la unión sustituyó los campos existentes en la regla de creación de dimensión de Essbase.

También puede unir campos colocando los campos unidos en un nuevo campo, dejando los campos originales intactos. La creación de un campo en una regla resulta útil si necesita concatenar campos de los datos de origen para crear un miembro en el esquema de Essbase.

Por ejemplo, si un origen de datos tiene campos separados para el número de producto (ejemplo: 100) y la familia de productos (ejemplo: -10), puede que necesite unir los campos (ejemplo: 100-10) antes de cargarlos en el cubo Sample.Basic. Sin embargo, si desea conservar los dos campos existentes en el origen, puede crear un nuevo campo (100-10) mediante una unión, conservando al mismo tiempo los campos originales (100 y -10).

Tenga en cuenta la siguiente regla de creación de dimensiones y la vista previa:


El campo 1 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 2 contiene Product Generation 3 con valores de vista previa como 500-10, 500-20, etc.

Supongamos que su objetivo es agregar un campo de generación 4 con el siguiente formato:

500-500-10

Para empezar,

  1. Seleccione el campo 2 y haga clic en Crear > Con valor estático.

  2. Introduzca un guión - y haga clic en OK.


    El campo 1 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 2 contiene guiones. El campo 3 contiene Product Generation 3 con valores de vista previa como 500-10, 500-20, etc.

  3. Seleccione Campos 1, 2 y 3 (en ese orden) y haga clic en Crear > Con unión, utilizando la posición de unión 4.


    El campo 1 contiene Product Generation 2 con valores de vista previa 500 en todas las filas. El campo 2 contiene guiones. El campo 3 contiene Product Generation 3 con valores de vista previa, como 500-10, 500-20, etc. El campo 4 contiene valores concatenados, como 500-500-10.

  4. Si necesita revisar el historial de operaciones de columna, incluidas las uniones, las divisiones, los movimientos y la creación de valores estáticos, haga clic en Operaciones de columna para ver una lista ordenada de operaciones recientes.

  5. Puede mover el campo 2 para volver a utilizarlo más adelante. Selecciónelo y haga clic en Ignorar si no desea que afecte a la funcionalidad de la regla.

Expresiones de campo (disponibles para reglas de creación de dimensiones)

Aunque las reglas basadas en índices no tienen operaciones de división, unión y movimiento de columnas, puede unir campos y realizar otras operaciones mediante una expresión de campo.

  1. Haga clic en Crear > Con expresión para agregar un campo que definirá mediante una expresión.


    Operación de creación con expresión representada para la regla de creación de dimensión

  2. Para unir dos columnas, haga clic en una función y proporcione los índices de columna como argumentos. Por ejemplo,


    Cuadro de diálogo Expresión de campo en una regla de creación de dimensión basada en índice. La expresión del ejemplo es join(column1,column5). La función de subcadena también está disponible.

Dividir campos

Puede dividir un campo en dos campos en una creación de dimensión de Essbase o una regla de carga de datos.

Esta operación es lo contrario de una unión y solo está disponible en reglas regulares. Por ejemplo, si un origen de datos para la base de datos Sample.Basic tiene un campo que contiene UPC100-10-1, puede dividir "UPC" fuera del campo e ignorarlo. A continuación, solo se carga el número de producto 100-10-1.

Para dividir un campo durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo que contiene un valor de 500-10

  3. Haga clic en Dividir.

  4. Indique la posición y dirección de división, en términos de caracteres. Por ejemplo, para separar 10 de 500-, indique la posición de división 4, de izquierda a derecha.


    Posición dividida 4, de izquierda a derecha

  5. Haga clic en Aceptar. Verifique y guarde la regla.

Copiar campos

Puede crear una copia de un campo en una regla de carga de datos o creación de dimensión de Essbase, dejando el campo original intacto.

Por ejemplo, si durante la creación de una sola dimensión desea definir una dimensión de atributo de varios niveles y asociar atributos con miembros de una dimensión base, debe copiar algunos de los campos.

Para copiar un campo durante una carga de datos de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione un campo para copiar.

  3. Haga clic en Crear > Con unión.


    Crear > Con selecciones de unión en el editor de reglas

  4. Introduzca el número del campo que desea duplicar.

  5. Haga clic en Aceptar. Verifique y guarde la regla.

Si Crear >Con Unión no está disponible, consulte Crear Campo con Unión para obtener información sobre cómo utilizar una expresión.

Asignar Campos

En ocasiones, debe asignar campos de datos de origen a nombres de miembros de Essbase para poder cargar datos. Los campos se pueden crear mediante la regla de carga de datos.

Esta sección sólo se aplica a la carga de datos. Si está realizando una creación de dimensión, omita esta sección.

Asigne los campos del origen directamente a los campos del cubo de Essbase durante una carga de datos especificando qué campo de los mapas de origen se asigna a qué combinación de miembro o miembro en el cubo de Essbase. Los datos de origen no se modifican.

Note:

Al abrir un origen de datos SQL, los campos se definen por defecto en los nombres de columna del origen de datos SQL. Si los nombres de columna SQL y los nombres de dimensión de Essbase son los mismos, no es necesario asignar los nombres de columna.

Para asignar un campo durante una carga de datos de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo sin asignar.


    El campo 1 está seleccionado. Tiene un tipo o campo de miembro no definido.

  3. Escriba un nombre de miembro o haga clic en la herramienta de edición de selección de campo/miembro junto al campo. Icono de lápiz para seleccionar miembros y editar campos

  4. Si utiliza la herramienta de selección de miembros, busque (o vaya a) el miembro que desea asociar a este campo.


    Herramienta de selección de miembros en la regla de carga de datos que muestra el árbol de esquemas para el cubo básico de muestra

  5. Haga doble clic en el miembro para que se agregue al nombre de campo.


    Las propiedades del campo en el selector de miembros muestran que el campo 1 es un campo no de datos denominado Producto

  6. Haga clic en Aceptar. Verifique y guarde la regla.

Cambio de nombres de campos

A menudo, los campos o columnas de los datos de origen no coinciden con los nombres del cubo de Essbase, pero esto no impedirá que cargue datos o cree dimensiones. Puede utilizar la regla de carga para asignar un nombre a los campos para que coincidan con los nombres de dimensión del esquema.

Para cargar un origen de datos, debe especificar cómo se asignan los campos del origen a las dimensiones y los miembros del cubo. Las reglas pueden convertir campos del origen para que los campos coincidan con los nombres de miembros cada vez que se carga el origen. Este proceso no cambia el origen.

El archivo de reglas:

  • Asigna campos de miembros del archivo de origen a dimensiones y miembros del cubo

  • Asigna campos de datos del archivo de origen a nombres de miembros o combinaciones de miembros (como Jan, Actual) del cubo

Campos de nomenclatura

Para asignar un nombre a un campo durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo. Dimensión de mercado, tipo secundario

  3. Haga clic en Propiedades de campo.


    Botón Propiedades de campo

  4. Introduzca un nombre en el campo Nombre. Si el nombre tiene un espacio, escríbalo entre comillas.


    El cuadro de nombre de campo para las propiedades de campo contiene "New York"

  5. Haga clic en Aceptar. Verifique y guarde la regla.

Sustituir cadenas de texto

Puede sustituir las cadenas de texto para que los campos se asignen a los nombres de miembros de Essbase durante una carga de datos o creación de dimensiones. El origen de datos no se ha cambiado. Por ejemplo, si el origen de datos abrevia Nueva York a Nueva York, puede hacer que el archivo de reglas reemplace cada NY por Nueva York.

Para sustituir cadenas durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo. Dimensión de mercado, tipo secundario

  3. Haga clic en Propiedades de campo.

  4. Haga clic en el separador Filtros.

  5. Haga clic en Sustituciones.

  6. Haga clic en el icono + para agregar criterios de sustitución de cadena.

  7. Complete los valores Find (Buscar) y Replace (Sustituir). Por ejemplo, sustituya CA por Calif.


    Propiedades de campo, separador Filtros con Sustitución seleccionado. La cadena de búsqueda es CA y la cadena de sustitución es Calif. Se ha marcado Coincidir palabra completa

  8. Especifique si la operación de sustitución debe:

    • Distinguir entre mayúsculas y minúsculas
    • Realice la sustitución solo si la palabra completa coincide.
    • Sustituir todas las incidencias de la cadena.
  9. Haga clic en Aceptar. Verifique y guarde la regla.

Cambio de las mayúsculas/minúsculas de los campos

Puede cambiar el caso de un campo para que el campo se asigne a los nombres de miembros de Essbase durante una carga de datos o creación de dimensiones. No se ha cambiado el origen del dato. Por ejemplo, si los datos de origen capitalizan un campo (por ejemplo, JAN) con un límite de inicialización en el esquema de cubo (JAN), puede hacer que el archivo de reglas cambie el campo a First Letter Capital.

Para cambiar el caso de campo durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo. Dimensión de mercado, tipo secundario

  3. Haga clic en Propiedades de campo.

  4. En Caso, seleccione una operación para realizar en los datos entrantes.


    Separador Detalles de propiedades de campo, con operaciones de caso ampliadas. Las opciones son Sin operación, Mayúscula, Mayúscula y Mayúscula inicial

  5. Haga clic en Aceptar. Verifique y guarde la regla.

Borrar espacios iniciales y finales

Puede recortar los espacios iniciales y finales de los campos de los datos de origen. Un valor de campo que contiene espacios iniciales o finales no se asigna a un nombre de miembro, aunque el nombre dentro de los espacios sea una coincidencia exacta.

Para eliminar espacios durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo. Dimensión de mercado, tipo secundario

  3. Haga clic en Propiedades de campo.

  4. En el separador Detalles, seleccione Recortar.

  5. Haga clic en Aceptar. Verifique y guarde la regla.

De forma predeterminada, Essbase borra los espacios iniciales y finales.

Convertir espacios en guiones secundarios

Puede convertir espacios en campos del origen de datos en guiones bajos para que los valores de campo coincidan con los nombres de miembros de la base de datos.

Para convertir espacios en caracteres de subrayado durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo. Dimensión de mercado, tipo secundario

  3. Haga clic en Propiedades de campo.

  4. En el separador Detalles, haga clic en Convertir espacios en guión bajo.

  5. Haga clic en Aceptar. Verifique y guarde la regla.

Agregar prefijos o sufijos a los valores de campo

Puede agregar prefijos y sufijos a cada valor de campo del origen de datos. Por ejemplo, puede agregar 2024 como prefijo a todos los nombres de miembros de la dimensión Year.

Para agregar un prefijo o sufijo durante una carga de datos o creación de dimensiones de Essbase,

  1. Abra la regla de carga en la interfaz web de Essbase.

  2. Seleccione el campo.


    Se selecciona un campo. Dimensión de mercado, tipo secundario

  3. Haga clic en Propiedades de campo.

  4. En el separador Detalles, introduzca el prefijo o el sufijo que desea agregar.


    Cuadro Prefijo con ESS. Casilla de sufijo vacía.

  5. Haga clic en Aceptar. Verifique y guarde la regla.