Depuración de cargas de datos y compilaciones de dimensiones

Los problemas con las cargas de datos de Essbase y las compilaciones de dimensiones incluyen cargas incorrectas o procesos fallidos. El origen puede contener miembros desconocidos o campos faltantes / no válidos, la regla de carga puede no ser válida o no hay conexión con el servidor o los datos de origen. Los logs de errores pueden ayudarle a depurar.

Si un origen de datos no se carga correctamente en el servidor de Essbase, asegúrese de que está conectado a la aplicación y base de datos adecuadas y de que está cargando el origen de datos correcto.

Si sigue teniendo problemas, consulte estos temas:

Después de corregir los problemas, puede volver a cargar los registros que no se cargaron volviendo a cargar el log de errores. Consulte: Carga desde logs de errores de creación de dimensión y carga de datos.

Verifique que el servidor de Essbase esté disponible

Si no puede cargar datos, asegúrese de que el servidor de Essbase se está ejecutando. Intente acceder al servidor de Essbase para otras operaciones.

Por ejemplo, verifique que puede conectarse a la aplicación de Essbase para una recuperación: intente ejecutar una consulta en Smart View.

Verificar que los datos de origen están disponibles

Si Essbase no puede acceder a los datos de origen que desea cargar, asegúrese (si es un archivo) de que está desbloqueado y de que la ruta y la extensión de archivo son correctas. Si los datos de origen son una base de datos externa, asegúrese de que se están ejecutando y de que puede conectarse.

Compruebe los siguientes detalles sobre los datos de origen.

  • Los datos de origen no están abiertos (por ejemplo, ¿alguien edita los datos de origen?).

    Essbase solo puede cargar datos de origen que no estén bloqueados por otro usuario o aplicación.

  • Los datos de origen tienen la extensión de archivo correcta.

    Los archivos de texto deben tener una extensión .txt; los archivos de reglas deben tener una extensión .rul.

  • El nombre del archivo de datos de origen y el nombre de la ruta son correctos.

    Compruebe si hay errores ortográficos.

  • Los datos de origen están en la ubicación especificada.

    Asegúrese de que nadie haya movido o suprimido el archivo de datos de origen.

  • Si utiliza un origen de datos SQL:

    • Los detalles de conexión (como el nombre de usuario, la contraseña y el nombre de la base de datos) son correctos.

    • Puede conectarse a los datos de origen SQL sin utilizar Essbase.

Comprobación de logs de errores

Se recomienda que Essbase escriba en un registro de errores al realizar cargas de datos o compilaciones de dimensiones, ya que el registro es una valiosa herramienta de depuración. Muestra los errores que se han producido durante una creación de dimensión o una carga de datos e incluye los registros que no se han podido cargar.

Después de corregir los errores, puede volver a cargarlos desde el log de errores. Si no hay ningún log de errores, compruebe si existen las siguientes condiciones:

  • La persona que ejecutaba el trabajo de carga de datos o creación de dimensión había configurado un log de errores. Al realizar una carga de datos o una creación de dimensión, puede indicar a Essbase que aborte la carga de datos tras los errores, o bien que escriba o agregue los errores a un registro.

    Cuando Essbase crea un registro de errores para la creación de dimensiones o la carga de datos, se crea en el directorio de cubo. El formato de archivo es err_<databasename>_<number>.txt.

  • Tanto el origen de datos como el servidor de Essbase están disponibles.

    Consulte Verify that Essbase Server Is Available y Verify that the Source Data Is Available.

  • El servidor de Essbase se bloqueó durante la carga de datos.

    Si es así, es probable que haya recibido un error de timeout de red en el cliente.

  • El log de la aplicación existe.

Si el registro de errores existe pero está vacío, Essbase no cree que se haya producido un error durante la carga. Compruebe si existen las siguientes condiciones:

Resolución de problemas con datos cargados incorrectamente

Si los datos de Essbase se cargan sin errores, pero los datos parecen ser incorrectos, compruebe primero los datos de origen y, a continuación, realice comprobaciones de recursos compartidos implícitos, escalado de datos, cambio de signo y otros posibles problemas con las reglas de carga.

Compruebe los siguientes elementos para solucionar los problemas de los datos que se han cargado:

  • Ha cargado el origen de datos correcto.

    Si es así, vuelva a comprobar el origen de datos para asegurarse de que contiene los valores correctos.

  • Los datos de origen tienen el formato correcto.

    • Todos los rangos están configurados correctamente.

    • Los datos están limpios. Por ejemplo, a medida que procesa el origen de datos, Essbase reconoce los nombres de miembros y conoce las dimensiones a las que pertenecen. Si un registro de origen de datos incluye involuntariamente un miembro de una dimensión para la que hay un miembro con nombre en el registro de cabecera, el nuevo nombre de miembro sustituye al miembro de registro de cabecera de esa dimensión. En el siguiente origen de datos de ejemplo, Essbase reconoce a Florida como miembro de la dimensión Market. Los valores de los últimos cuatro registros se interpretan como valores de Florida en lugar de valores de Texas.

      Jan  Actual  Texas  Sales
         "100-10"   51.7
         "100-20"   102.5
         "100-20"   335.0
         Florida    96.7
         "200-20"   276.0
         "200-20"   113.1
         "200-10"   167.0
  • ¿Hay algún miembro compartido implícitamente (cuando un padre y un hijo comparten el mismo valor de datos) del que no estuviera al tanto?

    Un miembro compartido implícito se produce cuando un padre y un hijo comparten el mismo valor de datos. Puede ocurrir si un padre solo tiene un hijo o solo un hijo que se acumula en el padre.

  • Los datos entrantes se han agregado a los datos existentes en lugar de sustituir los datos entrantes por los existentes.

    Consulte Agregar o restar de valores existentes.

  • Ha seleccionado o rechazado registros que no tenía intención de seleccionar o rechazar.

    Consulte Selección y rechazo de registros.

  • El signo se invierte (por ejemplo, un signo menos en lugar de un signo más) y si ha realizado volcados de signo en algún ADU.

    Consulte Flip Field Signs.

  • Ha borrado las combinaciones de datos que no tenía intención de borrar.

    Consulte Borrado de valores de datos existentes durante la carga de datos.

  • Ha escalado los valores entrantes de forma incorrecta.

    Consulte Escala de valores de datos.

  • Todos los nombres de miembros y alias tienen menos de 79 caracteres.

Puede comprobar los datos ejecutando una consulta desde Smart View o Escritor de informes.

Crear criterios de rechazo para marcadores de fin de archivo

Un origen de datos SQL puede tener un marcador de fin de archivo compuesto por caracteres especiales que hacen que falle la carga de datos o la creación de dimensiones de Essbase. Para solucionar este problema, defina un criterio de rechazo para rechazar el registro del problema.

Pasos para definir criterios de rechazo:

  1. Busque el final del marcador de archivo en el origen de datos SQL.
  2. Determine cómo buscar el final del marcador de archivo mediante el comando de búsqueda de Essbase.

    Esta tarea puede ser difícil, porque el final del marcador de archivo puede estar compuesto por uno o más caracteres especiales. Consulte Ignorar cadenas.

  3. Defina un criterio de rechazo que rechace el final del marcador de archivo. Consulte Selección y rechazo de registros.

Cómo procesa Essbase una regla de carga

A veces, puede realizar un seguimiento de los problemas con las compilaciones de dimensiones entendiendo cómo Essbase inicializa/valida la regla de carga y en qué orden realiza las operaciones al procesar los registros en los datos de origen.

Essbase realiza los siguientes pasos para inicializar una regla de carga:

  1. Valida la regla de carga con el esquema asociado.

  2. Valida las dimensiones. Este proceso incluye garantizar que el método de creación y los tipos de campo sean compatibles y que cada nombre de dimensión sea único. Los nombres de los miembros deben ser únicos o compartidos.

  3. Agrega nuevas dimensiones definidas en la regla de carga al esquema.

  4. Lee los registros de cabecera especificados en los datos de origen.

A continuación, Essbase realiza las siguientes operaciones en cada registro de los datos de origen durante una carga de datos o creación de dimensión:

  1. Define los delimitadores de archivos para todos los registros.

  2. Aplica operaciones de campo a los datos en el orden en que se definen las operaciones en la regla de carga.

    Las operaciones de campo incluyen uniones, movimientos, divisiones y creación de campos mediante texto y uniones. Para conocer el orden en el que se definen las operaciones de campo en la regla de carga, consulte Realizar operaciones en campos.

  3. Essbase aplica todas las propiedades para cada campo, aplicando todas las propiedades al campo 1 antes de continuar con el campo 2. Essbase aplica las propiedades de campo en el siguiente orden:

    1. Ignora los campos definidos para ignorar durante la carga de datos.

    2. Ignora los campos que se deben ignorar durante la creación de la dimensión.

    3. Indica el campo de datos.

    4. Aplica nombres de campo.

    5. Aplica generaciones de campo.

    6. Realiza todas las sustituciones en el orden en que se definen en la regla de carga.

    7. Borra espacios iniciales y últimos.

    8. Convierte los espacios en caracteres de subrayado.

    9. Aplica operaciones de sufijo y prefijo.

    10. Escala los valores de datos.

    11. Convierte texto a minúscula.

    12. Convierte el texto a mayúsculas.

  4. Agrega miembros, información de miembros o ambos al esquema.

  5. Si opta por omitir líneas, Essbase omite el número de líneas que ha especificado; de lo contrario, Essbase pasa al primer registro.

  6. Essbase realiza criterios de selección o rechazo en el orden en que se definen los criterios en la regla de carga. Essbase carga o rechaza registros individuales de los datos de origen en función de los criterios especificados.

Cómo procesa Essbase los campos que faltan o no son válidos durante una carga de datos

Si falta un campo de miembro durante una carga de datos, Essbase utiliza su valor anterior, pero si no hay ninguno, deja de cargarse. Los nombres de miembros desconocidos hacen que el registro se rechace. Si hay un campo de datos no válido, la carga de datos se detiene, lo que da como resultado una carga parcial de datos.

Para obtener información sobre el reinicio de la carga de datos después de dichos problemas, consulte Carga desde logs de errores de creación de dimensión y carga de datos.

Faltan campos de miembro o dimensión

Si falta un campo de dimensión o miembro, Essbase utiliza el valor que utilizó anteriormente para ese campo de dimensión o miembro. Si no hay ningún valor anterior, Essbase detiene la carga de datos.

Por ejemplo, al cargar el siguiente archivo en la base de datos Sample.Basic, Essbase asigna el campo de miembro Ohio a la dimensión Market para todos los registros, incluidos los registros que tienen Root Beer y Diet Cola en la dimensión Product.

Jan  Sales  Actual  Ohio
                    Cola          25
                    "Root Beer"   50
                    "Diet Cola"   19

Essbase detiene la carga de datos si ningún registro anterior contiene un valor para el campo de miembro que falta. Por ejemplo, si intenta cargar el siguiente archivo en la base de datos Sample.Basic, la carga de datos se detiene porque no se ha especificado la dimensión Market (Ohio, en el ejemplo anterior).

Jan  Sales  Actual
            Cola          25
           "Root Beer"    50
           "Diet Cola"    19

Campos de miembros desconocidos

Si está realizando una carga de datos y se encuentra un nombre de miembro desconocido, se rechaza todo el registro. Si hay un registro anterior con un nombre de miembro para el campo de miembro que falta, Essbase continúa con el siguiente registro. Si no hay ningún registro anterior, la carga de datos se detiene. Por ejemplo, al cargar el siguiente archivo en la base de datos de Sample Basic, el registro que contiene Ginger Ale se rechaza porque no es un nombre de miembro válido. Se cargan los registros que contienen Cola, Root Beer y Cream Soda. Sin embargo, si Ginger Ale estuviera en el primer registro, la carga de datos se detendría.

Jan, Sales, Actual
Ohio   Cola          2
       "Root Beer"   12
       "Ginger Ale"  15
       "Cream Soda"  11

Note:

Si está realizando una creación de dimensión, puede agregar el nuevo miembro a la base de datos. Consulte Realización de cargas de datos o compilaciones de dimensiones.

Campos de datos no válidos

Si está realizando una carga de datos, la carga de datos se detiene si se encuentra un campo de datos no válido. Todos los campos leídos antes de cargar el campo no válido en el cubo, lo que da como resultado una carga parcial de datos. Por ejemplo, en el siguiente archivo, la carga de datos se detiene cuando encuentra el valor de datos 15. Los registros de ventas de enero y febrero se cargan, pero no los registros de ventas de marzo y abril.

East   Cola   Actual
Sales         Jan    $10
              Feb    $21
              Mar    $15-
              Apr    $16

Carga desde Logs de Errores de Creación de Dimensiones y Carga de Datos

Si la creación de la dimensión de Essbase o la carga de datos falla, puede cargar solo los registros que han fallado, cargando desde el registro de errores. Volver a cargar solo los registros fallidos es mucho más rápido que volver a cargar todos los registros.

Para volver a cargar desde el log de errores,

  1. Si carga desde el servidor, cambie la extensión de archivo de .err a .txt. Por ejemplo, cambie el archivo dataload.err a dataload.txt.

    Si carga desde el cliente, puede dejar la extensión .err.

  2. Corrija el problema que ha provocado que falle la creación de la dimensión o la carga de datos. Para solucionar el problema puede ser necesario cambiar el esquema, cambiar parte del texto del registro de errores o editar la regla de carga.

    Compruebe si se cumplen las siguientes condiciones:

  3. Cargue el log de errores mediante la regla de carga adecuada.