Artigo: 311528 - Última revisão: terça-feira, 20 de Fevereiro de 2007 - Revisão: 1.3

Erro: Erro de recursividade infinita com ascendente-subordinado dimensão e membro personalizada

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Erro n.º: 9731, 12582, 12675 (Plato7x)

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando visualiza dados associados a um membro personalizado de uma dimensão principal-subordinado, os valores das células poderão aparecer como "#Err". Quando examinar as propriedades de célula de qualquer um dos membros personalizados, receberá a seguinte mensagem de erro:
Recursividade infinita detectada durante a execução do membro calculado.

Causa

Este comportamento ocorre devido a uma sobrecarga de pilha, que pode ocorrer quando visualizar membros personalizados de uma dimensão principal-subordinado com 15 ou mais níveis em que os membros no nível mais inferior contém uma fórmula de membros personalizado que faça referência a um membro num nível superior.

Como contornar

Utilize o imagem do utilitário de configuração (ImageCfg.exe) que é fornecido com o Microsoft Windows 2000 Resource Kit para aumentar o tamanho da pilha atribuída a Msmdsrv.exe.

aviso : Utilitário de configuração de imagem o afecta a atribuição de memória do sistema operativo. Esta ferramenta pode reduzir a quantidade de memória disponível para funções críticos do sistema operativo. Consulte a documentação da aplicação antes de utilizar esta ferramenta.

NOTA: Alguns fabricantes de aplicações de software configurar as aplicações para utilizar a optimização da memória de aplicações. Consulte a documentação da aplicação antes de utilizar esta ferramenta.

Ponto Da Situação

A Microsoft confirmou que este é um problema no SQL Server OLAP Services versão 8.0.

Mais Informação

Passos para reproduzir o comportamento

  1. Abra o Analysis Manager e seleccione o exemplo FoodMart 2000 .
  2. Edite o partilhados da dimensão conta .
  3. Activar escrita a dimensão definindo a escrita avançadas propriedade como true.
  4. Activar Membros personalizada e seleccione uma nova coluna denominada Custom_Members.
  5. No Microsoft Access, abra FoodMart 2000.mdb e, em seguida, abra a tabela conta.
  6. Adicione os seguintes valores:
    Reduzir esta tabelaExpandir esta tabela
    account_idaccount_parentaccount_descriptionaccount_typeaccount_rollup
    6000TesteRendimento+
    60016000Teste 1Rendimento+
    60026001Teste 2Rendimento+
    60036002Teste 3Rendimento+
    60046003Teste 4Rendimento+
    60056004Teste 5Rendimento+
    60066005Teste 6Rendimento+
    60076006Teste 7Rendimento+
    60086007Teste 8Rendimento+
    60096008Teste 9Rendimento+
    60106009Teste 10Rendimento+
    60116010Teste 11Rendimento+
    60126011Teste 12Rendimento+
    60136012Teste 13Rendimento+
    60146013Teste 14Rendimento+
    60156014Teste 15Rendimento+

  7. Forma incremental processa a dimensão conta .
  8. Abra o cubo de orçamento para edição.
  9. No Editor de cubo, clique com o botão direito do rato a dimensão conta e clique em Procurar . Pormenorizar para membro 15 de teste e introduza a seguinte fórmula de membros personalizado "[conta]. & [5000]".
  10. Guardar e procure o cubo.
  11. Examine as propriedades célula de qualquer um dos membros teste.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Analysis Services
Palavras-chave: 
kbmt kbbug KB311528 KbMtpt
Tradução automáticaTraduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 311528  (http://support.microsoft.com/kb/311528/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.