Compartilhar via


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

Este artigo ajuda a resolver 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 original do KB: 922673

Sintomas

No SQL Server Analysis Services, você tenta processar um banco de dados ou um cubo usando o SQL Server Business Intelligence Development Studio ou o SQL Server Management Studio. No entanto, a operação do 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: Tabela: TableName, Coluna: ColumnName1, Value: 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: atributo gerado X de Dimensão: NomeDimensão do Banco de Dados: NomeDoBanco, Cubo: NomeDoCubo, Grupo de Medidas: NomeGrupoMedida, Partição: NomeDaPartição, Registro: Número do Registro.

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ões correspondente. Esse comportamento pode ocorrer quando você não processou a dimensão correspondente antes de processar o cubo ou quando as tabelas subjacentes realmente têm dados incompatíveis. Se o campo "Valor:" na mensagem não tiver nenhum número depois dele, a tabela de fatos deverá conter dados nulos.

Solução

Para resolver 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 do 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

Atualize os registros para usar uma chave de atributo existente executando uma instrução semelhante à seguinte:

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

Corresponder os valores de chave na tabela de fatos

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

  • Substitua os valores nulos por valores reais.

  • Configure a dimensão ou 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 usar uma configuração personalizada para cada dimensão.

Ignore 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 temporária ao corrigir os dados subjacentes. Caso contrário, você poderá receber resultados inesperados de suas consultas MDX. Para ignorar os erros, siga estas etapas:

  1. Na caixa de diálogo Processar Banco de Dados -DatabaseName**** ou na caixa de diálogo Processar Cubo -Cube******, clique em Alterar Configurações.
  2. Na caixa de diálogo Alterar configurações, clique na guia Erros de 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 de Relatório e continue 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 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 processamento de cubo, partição e dimensão.

Status

Este comportamento ocorre por design.