Mensajes de error al intentar procesar una base de datos o un cubo

Este artículo le ayuda a resolver el problema en el que recibe mensajes de error cuando intenta procesar una base de datos o un cubo en SQL Server Analysis Services.

Versión del producto original:   SQL Server
Número de KB original:   922673

Síntomas

En SQL Server Analysis Services, se intenta procesar una base de datos o un cubo con SQL Server Business Intelligence Development Studio o SQL Server Management Studio. Sin embargo, se produce un error en la operación de proceso y aparecen los mensajes de error siguientes:

  • Mensaje de error 1

    Errores en el motor de almacenamiento OLAP : no se encuentra la clave de atributo : tabla : TableName, columna : nombredecolumna1, valor : valor1. Table : TableName, Column : Nombredecolumna2, Value: value2.

  • Mensaje de error 2

    Errores en el motor de almacenamiento OLAP: se omitió el registro porque no se encontró la clave de atributo. Atributo: atributo generado X of Dimension: DimensionName de la base de datos: DatabaseName, Cube: CubeName, grupo de medida: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Causa

Este problema se produce porque una tabla de hechos de un cubo tiene uno o más registros que contienen una clave de atributo y esta clave de atributo no existe en la tabla de dimensiones correspondiente. Este comportamiento puede producirse cuando no se ha procesado la dimensión correspondiente antes de procesar el cubo o cuando las tablas subyacentes realmente tienen datos no coincidentes. Si el campo "Value:" del mensaje no tiene ningún número después, la tabla de hechos debe contener datos nulos.

Solución

Para resolver este problema, debe comprobar que el origen de datos apunta a las siguientes ubicaciones:

  • Instancia de origen de datos subyacente correcta, como una instancia de SQL Server.
  • La base de datos correcta.

A continuación, corrija los registros subyacentes que contienen la clave de atributo problemático. Para ello, utilice uno de los métodos siguientes.

Usar una clave de atributo existente

Actualice los registros para usar una clave de atributo existente mediante la ejecución de una instrucción similar a la siguiente:

Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Hacer coincidir los valores de clave de la tabla de hechos

Inserte filas adicionales en la tabla de dimensiones para que se correspondan con los valores de clave de la tabla de hechos. Si existen valores nulos, use uno de los siguientes métodos:

  • Reemplace los valores NULL por valores reales.

  • Configure la dimensión o dimensiones para que tengan un miembro desconocido estableciendo UnknownMember las UnknownMemberName propiedades y. Puede hacer que el miembro desconocido sea visible o oculto en función de sus necesidades.

  • Use la siguiente configuración en el cuadro de diálogo Cambiar configuración :

    • Establezca la KeyErrorAction propiedad en ConvertToUnknown.
    • Establezca la NullKeyNotAllowed propiedad en IgnoreError o ReportAndContinue.
    • Establezca la NullKeyConvertedtoUnknown propiedad en IgnoreError o ReportAndContinue.
    • Haga clic en omitir número de errores.

    Puede establecer esta configuración en toda la instancia o puede usar una configuración personalizada para cada dimensión.

Omitir el error

Si desea procesar la base de datos o el cubo sin corregir los datos, puede establecer la configuración de error de la operación de proceso para que ignore el error. Solo debe hacerlo como solución temporal cuando corrija los datos subyacentes. De lo contrario, puede recibir resultados inesperados en las consultas de expresiones multidimensionales (MDX). Para omitir los errores, siga estos pasos:

  1. En el cuadro de diálogo procesar base de datos- DatabaseName * * * * o en el cuadro de diálogo procesar cubo CubeName * * * *, haga clic en Cambiar configuración.
  2. En el cuadro de diálogo Cambiar configuración , haga clic en la pestaña errores de clave de dimensión .
  3. Haga clic en Usar configuración de error personalizada.
  4. En la lista clave no encontrada , cambie el valor predeterminado de Informe y continúe para omitir error.
  5. Haga clic en omitir número de errores.
  6. Haga clic en Aceptar para cerrar el cuadro de diálogo Cambiar configuración .
  7. Haga clic en Aceptar para procesar la base de datos o el cubo.

Además, puede establecer la configuración de error del cubo o de la partición para que ignore el error. Para obtener más información, consulte configuración de errores para el procesamiento de cubos, particiones y dimensiones.

Estado

Este comportamiento es una característica del diseño de la aplicación.