Consejos para cargar datos y crear dimensiones

Para ahorrar tiempo, puede realizar creaciones de dimensiones incrementales en Essbase y puede cargar subjuegos de datos. Para evitar sobrescribir los valores consolidados, evite cargar datos en los miembros padre. Para evitar errores de procesamiento de datos, asegúrese de que cada registro del origen tenga el mismo número de campos de valor de datos.

Consulte estos temas para obtener más información sobre cómo cargar datos y crear dimensiones:

Creación de dimensiones incrementales

Para permitir que Essbase lea varios orígenes de datos al crear el esquema de cubo, utilice compilaciones de dimensiones incrementales. Los retrasos incrementales de dimbuild describen la reestructuración hasta que se hayan procesado todas las fuentes de datos.

Omita este tema si solo está cargando datos o está utilizando un único origen de datos para una creación de dimensión.

De forma predeterminada, cada vez que se realizan cambios en un esquema, Essbase considera el tipo de cambio y reestructura el cubo si es necesario. La reestructuración reconstruye la base de datos, que consume tiempo y espacio en disco.

Las creaciones de dimensiones incrementales, también conocidas como compilaciones de dimensiones de reestructuración diferida, leen varios orígenes de datos para las compilaciones de dimensiones y retrasan la reestructuración hasta que se hayan procesado todos los orígenes de datos.

Si agrega una dimensión que es virtual (de cálculo Dinámico o solo etiqueta), los datos existentes en el cubo se almacenan con el primer miembro almacenado de nivel 0 en la nueva dimensión. Debe haber al menos un miembro almacenado en la jerarquía o se devolverá un error durante la verificación del esquema.

Cuando se agrega de forma incremental una dimensión a un cubo existente con un libro de trabajo, los datos se asignan automáticamente al nuevo miembro superior. No hay forma de seleccionar un miembro almacenado al que asignar los datos existentes. Si la nueva dimensión tiene un miembro superior que es un cálculo dinámico, los datos se pierden porque los miembros dinámicos no pueden almacenar datos.

Al usar un libro de trabajo de aplicación para agregar una nueva dimensión en la que desee que el miembro superior sea un cálculo dinámico, siga estos pasos:
  1. Agregue la nueva dimensión con el miembro superior como miembro almacenado.
  2. Ejecute un script de cálculo para copiar los datos del nuevo miembro superior en otro miembro almacenado de esa dimensión.
  3. Cambie el miembro superior a un cálculo dinámico.

MaxL permite incluir todos los orígenes de datos en una sentencia import. Puede controlar si se realiza la validación de esquema para cada archivo. Debe activar la validación de esquema para el último archivo.

En todos los casos, los orígenes de datos se procesan en el orden en que se enumeran.

Note:

MaxL permite aplicar o suprimir la verificación de esquema para cada archivo. Para garantizar un esquema válido, asegúrese de que la última creación verifique el esquema.

Dónde cargar datos

Antes de realizar una carga de datos, tome medidas para evitar la sobrescritura de datos involuntaria. Evite cargar en miembros principales en un cubo de almacenamiento de bloques (BSO). Si es necesario, siga los pasos para asegurarse de que Essbase no consolide los valores #MISSING de los secundarios en el principal.

Omita esta sección si está creando dimensiones o trabajando con una base de datos de almacenamiento agregado (ASO).

Si carga datos en un miembro padre, al calcular la base de datos, la consolidación de los valores de datos secundarios puede sobrescribir el valor de datos padre. Para evitar la sobrescritura:

  • Si es posible, no cargue datos directamente en un principal.

  • Si debe cargar datos en un miembro principal, asegúrese de que Essbase no sabe consolidar los valores #MISSING de los secundarios del principal en el principal, cambiando el valor agregado #MISSING.

Puede definir el comportamiento agregado que falta mediante MaxL, un libro de trabajo de aplicación, el esquema o los scripts de cálculo.

  • Para cambiar el comportamiento agregado que falta mediante la interfaz web de Essbase, cambie la configuración de Agregar valores que faltan en la página de personalización de la base de datos. Consulte Definición de propiedades avanzadas de cubo.

  • Para cambiar el comportamiento agregado que falta mediante un libro de trabajo de aplicación, cambie la configuración Agregar valores faltantes en la hoja de trabajo Cube.Settings.

  • Para cambiar el comportamiento agregado que falta en una secuencia de comandos de cálculo, utilice el comando de cálculo SET AGGMISSG.

  • Para cambiar el comportamiento agregado que falta mediante MaxL, utilice alter database appname.dbname enable|disable aggregate_missing.

Los métodos mencionados anteriormente solo funcionan si los valores secundarios están vacíos (#MISSING). Si los datos secundarios tienen valores, los valores sobrescribirán los valores del principal. Consulte #MISSING Values.

Note:

No puede cargar datos en Cálculo dinámico ni en miembros de atributos. Por ejemplo, si Year es un miembro de Cálculo dinámico, no puede cargar datos en él. En su lugar, cargue datos en Qtr1, Qtr2, Qtr3 y Qtr4, que no son miembros de Dynamic Calc.

Faltan campos en los datos de origen

Al realizar una carga de datos de Essbase, cada registro de los datos de origen debe tener el mismo número de campos de valor de datos. Si faltan valores de datos, la carga de datos se procesa de forma incorrecta.

Si falta un campo de dimensión o un campo de miembro, Essbase utiliza el valor que utilizó anteriormente para ese campo de dimensión o miembro. Consulte Depuración de cargas de datos y compilaciones de dimensiones.

Si una regla tiene campos en blanco adicionales, unir los campos vacíos con el campo junto a ellos.

En cubos de almacenamiento agregado, los valores solo se pueden cargar en celdas de nivel 0. Si se especifica #MISSING o #MI como valor en el origen, se elimina la celda asociada, si está presente en el cubo.

Para obtener información sobre las diferencias de carga de datos para cubos de almacenamiento agregado, consulte:

Carga de un subjuego de registros desde el origen

Puede cargar un subjuego de registros desde los datos de origen durante una carga de datos o creación de dimensiones de Essbase.

Para cargar un subjuego de registros:

  1. Utilizando una herramienta de edición de texto, numere los registros del origen de datos.
  2. Defina la regla de carga en ignorar la columna que contiene el número de registro.
  3. Defina los criterios de rechazo para rechazar todos los registros, excepto los que desee cargar. Por ejemplo, rechace todos los registros para los que la columna ignorada sea menor que 250 o mayor que 500.

    No puede rechazar más registros de los que puede retener el log de errores. De forma predeterminada, el límite es de 1000. Puede cambiar el límite estableciendo la configuración DATAERRORLIMIT.