Sintomas

Nos Serviços de Análise do Microsoft SQL Server 2005, tenta processar uma base de dados ou um cubo utilizando o SQL Server Business Intelligence Development Studio ou o SQL Server Management Studio. No entanto, a operação do processo falha e recebe as seguintes mensagens de erro:

Mensagem de erro 1

Erros no motor de armazenamento OLAP: A chave de atributos não pode ser encontrada: Tabela: Table: TableName, Column: ColumnName1, Valor: Valor1. Tabela: TableName, Coluna: ColumnName2,Valor: Valor2.

Mensagem de erro 2

Erros no motor de armazenamento OLAP: O registo foi ignorado porque a chave de atributos não foi encontrada. Atributo: atributo gerado X de Dimensão: DimensionName da Base de Dados: DatabaseName, Cube: CubeName, MeasureGroupName, Parttion: PartitionName, RecordNumber . RecordNumber

Causa

Esta questão ocorre porque uma tabela de factos para um cubo tem um ou mais registos que contêm uma chave de atributo, e esta chave de atributo não existe na tabela de dimensão correspondente. Este comportamento pode ocorrer quando não tiver processado a dimensão correspondente antes de processar o cubo ou quando as tabelas subjacentes realmente têm dados desajustados. Se o campo "Valor:" na mensagem não tiver número após a mensagem, a tabela de factos deve conter dados nulos.

Resolução

Para resolver este problema, deve verificar se a sua fonte de dados aponta para os seguintes locais:

  • O caso de fonte de dados subjacente correto, como um caso de SQL Server 2005

  • A base de dados correta.

Em seguida, corrija os registos subjacentes que contêm a chave de atributos problemáticos. Para isso, utilize um dos seguintes métodos.

Utilize uma chave de atributos existente

Atualize os registos para utilizar uma chave de atributos existente executando uma declaração que se assemelha ao seguinte:

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

Combine os valores-chave na tabela de factos

Insira linhas adicionais na tabela de dimensão para corresponder aos valores-chave na tabela de factos. Se existirem valores nulos, utilize 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 propriedades UnknownMember e UnknownMemberName. Pode tornar o membro desconhecido visível ou escondido, dependendo das suas necessidades. Para obter mais informações sobre como definir o membro desconhecido, visite o seguinte web site da Microsoft Developer Network (MSDN):

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

  • Utilize todas as seguintes definições na caixa de diálogo 'Definições de alteração':

    • Desaceie a propriedade KeyErrorAction para ConvertToUnknown.

    • Deslome a propriedade NullKeyNotAllowed para IgnoreError ou ReportAndContinue.

    • Deslome a propriedade NullKeyConvertedtoUnknown para IgnoreError ou ReportAndContinue.

    • Clique na contagem de erros de Ignorar.

    Pode definir estas definições em toda a instância, ou pode utilizar uma configuração personalizada para cada dimensão.

Ignore o erro

Se pretender processar a base de dados ou o cubo sem corrigir os dados, pode definir a configuração de erro para a operação do processo para ignorar o erro. Só deve fazê-lo como uma solução temporária quando corrigir os dados subjacentes. Caso contrário, poderá receber resultados inesperados das suas consultas de expressões multidimensionais (MDX). Para ignorar os erros, siga estes passos:

  1. Na Base de Dados de Processos – Caixa de diálogo do Nome de Base de Dados ou na caixa de diálogo Do CuboName, clique em Definições de Alteração.

  2. Na caixa de diálogo 'Definições de alteração', clique no separador erros da chave Dimensão.

  3. Clique em Utilizar a configuração de erro personalizada.

  4. Na lista de não encontradas, altere o valor predefinido do Relatório e continue a ignorar o erro.

  5. Clique na contagem de erros de Ignorar.

  6. Clique em OK para fechar a caixa de diálogo 'Definições de alteração'.

  7. Clique em OK para processar a base de dados ou o cubo.

Além disso, pode definir a configuração de erro para o cubo ou a partição para ignorar o erro. Para mais informações, visite o seguinte web site da MSDN:

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

Estado

Este comportamento é por desígnio.

Precisa de mais ajuda?

Aumente os seus conhecimentos

Explore as formações >

Seja o primeiro a obter novas funcionalidades

Aderir ao Microsoft insiders >

As informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?

Obrigado pelo seu feedback!

×