Mensagens de erro ao tentar processar um banco de dados ou um cubo no SQL Server 2005 Analysis Services: "A chave de atributo não pode ser encontrada" e "O registro foi ignorado porque a chave de atributo não encontrada"

Traduções deste artigo Traduções deste artigo
ID do artigo: 922673 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

No Microsoft SQL Server 2005 Analysis Services, você tentar processar um banco de dados ou um cubo usando o SQL Server Business Intelligence Development Studio ou SQL Server Management Studio. No entanto, a operação de processo falhará, 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: tabela: TableName, coluna: ColumnName1, valor: Value1. Tabela: TableName, coluna: ColumnName2, valor: 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: gerado atributo X da dimensão: DimensionName do banco de dados: DatabaseName, cubo: CubeName, grupo de medidas: MeasureGroupName, partição: PartitionName, registro: RecordNumber.

Causa

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ão correspondente. Esse comportamento pode ocorrer quando a dimensão correspondente não ter processado antes de processar o cubo ou quando as tabelas base realmente tem dados errados. Se o "valor:" campo na mensagem não tem nenhum número depois dela, a tabela de fatos deve conter dados nulos.

Resolução

Para resolver esse problema, você deve verificar se sua fonte de dados aponta para os seguintes locais:
  • A base dados fonte instância correta, como uma instância do SQL Server 2005
  • O banco de dados correto.
Em seguida, corrija os registros base que contêm a chave de atributo problemático. Para fazer isso, use um dos seguintes métodos.

Usar uma chave de atributo existente

Atualizar os registros para usar um atributo existente chave executando uma instrução semelhante à seguinte:
Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Correspondem aos valores chaves na tabela de fatos

Inseri linhas adicionais na tabela de dimensão para coincidir com os valores de chaves na tabela de fatos. Se existirem valores nulos, use um dos seguintes métodos:
  • Substitua os valores nulos com os valores reais.
  • Configure dimensões ou dimensões para ter um membro desconhecido, definindo propriedades UnknownMember e UnknownMemberName . Você pode tornar o membro desconhecido visíveis ou ocultos dependendo das suas necessidades. Para obter mais informações sobre como definir o membro desconhecido, visite a seguinte site da Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/library/ms170707.aspx
  • Utilize as seguintes configurações na caixa de diálogo Alterar configurações :
    • Defina a propriedade KeyErrorAction para ConvertToUnknown .
    • Defina a propriedade NullKeyNotAllowed IgnoreError ou ReportAndContinue .
    • Defina a propriedade NullKeyConvertedtoUnknown IgnoreError ou ReportAndContinue .
    • Clique em Ignorar contagem de erros .
    Você pode definir essas configurações toda a instância, ou você pode usar uma configuração personalizada para cada dimensão.

Ignorar o erro

Se você deseja processar o banco de dados ou o cubo sem corrigir os dados, você pode definir a configuração de erro para a operação de processo ignorar o erro. Você só deve fazer isso como solução temporária quando você corrigir os dados subjacentes. Caso contrário, você pode receber resultados inesperados de suas consultas de expressões multidimensionais (MDX). Para ignorar os erros, execute estas etapas:
  1. Na caixa de diálogo Cubo processo ? CubeName ou a caixa de diálogo Processo banco de dados ? DatabaseName, clique em Alterar configurações .
  2. Na caixa de diálogo Alterar configurações , clique na guia erros de chaves de dimensão .
  3. Clique em Usar configuração de erro personalizadas .
  4. Na lista chave não encontrada , altere o valor padrão de relatório e continuar para Ignorar 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 cubo ou banco de dados.
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, visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/ms180058.aspx

Situação

Esse comportamento é por design.

Propriedades

ID do artigo: 922673 - Última revisão: segunda-feira, 31 de julho de 2006 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Analysis Services
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbsql2005bi kbsql2005as kbprb KB922673 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 922673

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com