Sintomas

No Microsoft SQL Server 2005 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, valor: valor1. 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 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 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 um número depois dele, a tabela de fatos deverá conter dados nulos.

Resolução

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

  • A instância correta da fonte de dados subjacente, como uma instância do SQL Server 2005

  • 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ão para corresponder aos valores de chave na tabela de fatos. Se houver valores nulos, use um dos seguintes métodos:

  • Substituir os valores nulos por valores reais.

  • Configure as dimensões ou dimensões para ter um membro desconhecido definindo as propriedades UnknownMember e UnknownMemberName . Você pode fazer com que o membro desconhecido seja visível ou oculto, dependendo das suas necessidades. Para obter mais informações sobre como definir o membro desconhecido, acesse o seguinte site da Microsoft Developer Network (MSDN):

    http://msdn2.microsoft.com/en-us/library/ms170707.aspx

  • Use todas as configurações a seguir na caixa de diálogo alterar configurações :

    • Defina a propriedade KeyErrorAction como ConvertToUnknown.

    • Defina a propriedade NullKeyNotAllowed como IgnoreError ou ReportAndContinue.

    • Defina a propriedade NullKeyConvertedtoUnknown 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 quiser processar o banco de dados ou o cubo sem corrigir os dados, você pode definir a configuração de erro para que a operação do processo ignore o erro. Você só deve fazer isso como uma solução temporária quando corrigir os dados subjacentes. Caso contrário, você pode receber resultados inesperados de suas consultas MDX (expressões multidimensionais). Para ignorar os erros, siga estas etapas:

  1. Na caixa de diálogo processar banco de dados – NomeDoBancoDeDados ou na caixa de diálogo processar cubo – 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 a 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, visite o seguinte site da MSDN:

http://msdn2.microsoft.com/en-us/library/ms180058.aspx

Status

Este é o comportamento padrão.

Precisa de mais ajuda?

Expanda suas habilidades

Explore o treinamento >

Obtenha novos recursos primeiro

Ingressar no Microsoft Insider >

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×