Mensagens de erro ao tentar processar um banco de dados ou um cubo

Este artigo ajuda você a resolve o problema em que você recebe mensagens de erro ao tentar processar um banco de dados ou um cubo em SQL Server Analysis Services.

Versão original do produto: SQL Server
Número de KB original: 922673

Sintomas

Em SQL Server Analysis Services, você tenta processar um banco de dados ou um cubo usando SQL Server Business Intelligence Development Studio ou SQL Server Management Studio. No entanto, a operação de processo falha e você recebe as seguintes mensagens de erro:

  • Mensagem de erro 1

    Erros no mecanismo: de armazenamento OLAP A chave de atributo não pode ser encontrada: TableName: , Column: ColumnName1, Value: Value1. Table: TableName, Column: ColumnName2, Value: Value2.

  • Mensagem de erro 2

    Erros no mecanismo de armazenamento OLAP: o registro foi ignorado porque a chave de atributo não foi encontrada. Atributo: atributo gerado X de Dimensão: DimensionName do Banco de Dados: DatabaseName, Cube: CubeName, Measure Group: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Motivo

Esse problema ocorre porque uma tabela de fatos para um cubo tem um ou mais registros que contêm uma chave de atributo e essa chave de atributo não existe na tabela de dimensões correspondente. Esse comportamento pode ocorrer quando você não tiver processado a dimensão correspondente antes de processar o cubo ou quando as tabelas subjacentes realmente tiverem dados incompatíveis. Se o campo "Valor:" na mensagem não tiver número após ele, a tabela de fatos deverá conter dados nulos.

Resolução

Para resolve esse problema, você deve verificar se a fonte de dados aponta para os seguintes locais:

  • A instância de fonte de dados subjacente correta, como uma instância de SQL Server.
  • O banco de dados correto.

Em seguida, corrija os registros subjacentes que contêm a chave de atributo problemática. Para fazer isso, utilize um dos métodos seguintes.

Usar uma chave de atributo existente

Atualizar os registros para usar uma chave de atributo existente executando uma instrução se assemelha ao seguinte:

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

Corresponder aos valores-chave na tabela de fatos

Insira linhas adicionais na tabela de dimensões para corresponder aos valores-chave na tabela de fatos. Se houver valores nulos, use um dos seguintes métodos:

  • Substitua os valores nulos por valores reais.

  • Configure a dimensão ou as dimensões para ter um membro desconhecido definindo as UnknownMember propriedades e UnknownMemberName . Você pode tornar o membro desconhecido visível ou oculto, dependendo de suas necessidades.

  • Use todas as seguintes configurações na caixa de diálogo Alterar Configurações :

    • Defina a KeyErrorAction propriedade como ConvertToUnknown.
    • Defina a NullKeyNotAllowed propriedade como IgnoreError ou ReportAndContinue.
    • Defina a NullKeyConvertedtoUnknown propriedade como IgnoreError ou ReportAndContinue.
    • Clique em Ignorar contagem de erros.

    Você pode definir essas configurações em toda a instância ou pode usar uma configuração personalizada para cada dimensão.

Ignorar o erro

Se você quiser processar o banco de dados ou o cubo sem corrigir os dados, poderá definir a configuração de erro para a operação de processo para ignorar o erro. Você só deve fazer isso como uma solução alternativa temporária ao corrigir os dados subjacentes. Caso contrário, você poderá receber resultados inesperados de suas consultas de expressões multidimensionais (MDX). Para ignorar os erros, siga estas etapas:

  1. Na caixa de diálogo Process Database -DatabaseName**** ou na caixa de diálogo Process Cube -CubeName****, clique em Alterar Configurações.
  2. Na caixa de diálogo Alterar Configurações , clique na guia Erros da chave de dimensão .
  3. Clique em Usar configuração de erro personalizada.
  4. Na lista Chave não encontrada , altere o valor padrão do Relatório e continue ignorandoo erro.
  5. Clique em Ignorar contagem de erros.
  6. Clique em OK para fechar a caixa de diálogo Alterar Configurações .
  7. Clique em OK para processar o banco de dados ou o cubo.

Além disso, você pode definir a configuração de erro para o cubo ou a partição para ignorar o erro. Para obter mais informações, consulte Configuração de erro para Cubo, Partição e Processamento de Dimensões.

Status

Este é o comportamento padrão.