Reglas de carga

Las reglas de carga ayudan a definir las operaciones que Essbase debe realizar para procesar un origen de datos durante una carga de datos o creación de dimensiones. Utilice reglas para asignar valores de datos al cubo o para asignar dimensiones y miembros al esquema.

Figura 11-3 Carga de datos mediante reglas de carga


En esta imagen se ilustra el proceso de carga de datos mediante un archivo de reglas. Un archivo de datos sin formato lo lee un archivo de reglas, el archivo de reglas realiza operaciones en los datos sin formato y los datos procesados se almacenan en un cubo de Essbase.

Una regla de carga define la forma de creación a utilizar, si se ordena o aleatorio el valor de datos o el miembro, y cómo transformar el valor de datos o el miembro antes que cargarlos.

Essbase lee los valores de datos o los miembros del origen, los cambia según las reglas y carga los valores de datos modificados en el cubo y los miembros modificados en el esquema. Essbase no cambia los datos de origen. Puede volver a utilizar un archivo de reglas con cualquier origen de los datos que requiera el mismo juego de reglas.

Operaciones de regla de carga

Los archivos de reglas permiten realizar los siguientes ajustes al cargar datos o miembros en el cubo:

  • Extraer del origen externo mediante una consulta SQL

  • Adición de dimensiones y miembros al esquema

  • Cambiar dimensiones y miembros existentes en el esquema

  • Ignorar algunos campos o cadenas en los datos de origen

  • Cambiar el orden de los campos moviendo, uniendo, dividiendo o creando campos

  • Asignar los datos del origen al cubo cambiando las cadenas

  • Cambiar los valores de datos en el origen escalando los valores de datos o agregando valores de datos a los valores de datos existentes en el origen de datos

  • Definir registros de cabecera para valores que faltan

  • Rechazar un registro no válido y continuar con la carga de datos

Criterios de creación correcta de carga/dimensión de datos

Al crear dimensiones, es mejor crear un archivo de reglas independiente para cada dimensión.

Para cargar un valor de datos correctamente, Essbase debe conocer su dimensionalidad; es decir, Essbase debe encontrar un miembro de cada dimensión antes de encontrar el valor de datos. Por ejemplo, en la Figura 11-2, Essbase carga el valor de datos 42 en la base de datos con los miembros Texas, 100-10, Jan, Sales y Actual. Si Essbase encuentra un valor de datos antes de que se especifique un miembro de cada dimensión, deja de cargar los datos.

La forma más sencilla de formatear un registro (que es análoga a una fila de los datos de origen) es incluir un miembro de cada dimensión, seguido de un campo de datos, como se ilustra a continuación:

Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25

El número de campos de cada registro de un archivo de reglas debe coincidir (tenga en cuenta cómo cada registro anterior tiene 6 campos).

Una fuente de datos debe contener todo lo siguiente y nada más.

  • Uno o más miembros válidos de cada dimensión. Un nombre de miembro debe ir entre comillas si contiene cualquiera de los siguientes elementos:

    • Espacios

    • Caracteres numéricos (de 0 a 9)

    • Guiones (signos menos, guiones)

    • Signos de signo más

    • Ampersand (&)

  • Uno o más valores de datos válidos. Consulte Campos de datos válidos.

  • Delimitadores válidos. Consulte Valid Delimiters.

Utilice la regla de carga para ayudarle a formatear los datos de origen a medida que los carga (no es necesario editar el origen manualmente). Si los datos de origen ya están perfectamente formados (por ejemplo, si se trata de una exportación de datos sin modificar desde Essbase), puede que no necesite una regla de carga, pero estas situaciones son raras. Las creaciones de dimensiones siempre requieren una regla de carga.