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

Este artículo le ayuda a resolver el problema por el que recibe mensajes de error al intentar 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, intenta procesar una base de datos o un cubo mediante SQL Server Business Intelligence Development Studio o SQL Server Management Studio. Sin embargo, se produce un error en la operación de proceso y recibe los siguientes mensajes de error:

  • Mensaje de error 1

    Errores en el motor: de almacenamiento OLAP La clave de atributo no se encuentra: TableName: , Column: ColumnName1, Value: Value1. Table: TableName, Column: ColumnName2, Value: Value2.

  • Mensaje de error 2

    Errores en el motor de almacenamiento OLAP: el registro se omitió porque no se encontró la clave de atributo. Atributo: atributo generado X de Dimension: DimensionName from Database: DatabaseName, Cube: CubeName, Measure Group: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Causa

Este problema se produce porque una tabla de hechos de un cubo tiene uno o varios 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 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 NULL.

Solución

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

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

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

Uso de 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

Coincidencia de los valores de clave en la tabla de hechos

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

  • Reemplace los valores NULL por valores reales.

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

  • Use todas las opciones siguientes 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 recuento 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 del error para que la operación de proceso ignore el error. Solo debe hacerlo como una solución temporal al corregir los datos subyacentes. De lo contrario, puede recibir resultados inesperados de 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 conOmitir error.
  5. Haga clic en Omitir recuento 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 del error para que el cubo o la partición ignoren el error. Para obtener más información, vea 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.