CORRECÇÃO: Membros calculados podem retornar resultados incorretos para fórmulas dinâmicos

Traduções deste artigo Traduções deste artigo
ID do artigo: 834494 - Exibir os produtos aos quais esse artigo se aplica.
Bug #: 14241 (Platão 7 X)
A Microsoft distribui hotfixes do SQL Server 2000 como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as as correções de segurança que foram incluídos com o lançamento de hotfix anterior do SQL Server 2000.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Você pode definir um membro calculado usando uma fórmula que referencia o conjunto de um eixo na consulta atual como parte da fórmula. No entanto, se você definir um membro calculado dessa forma, o valor do membro calculado pode retornar resultados incorretos.

Por exemplo, a primeira consulta usa o membro calculado retorna valores corretos. No entanto, consultas posteriores podem refletir os mesmos valores que são retornados pela primeira consulta.

Por exemplo, a expressão a seguir altera o denominador do cálculo se a dimensão de armazenamento estiver no eixo das colunas da consulta atual:
IIF (NOT( IsError(intersect( {[Store].[All Stores]}, strtoset("axis(0)") ).count)), 
--Store is on the columns axis of the query; use the current member (default).
([Measures].[Unit Sales]/
( [Customers].[All Customers],
[Product].[All Products],
[Measures].[Unit Sales] )
),
--Else use the ALL level of the Store dimension.
([Measures].[Unit Sales]/
([Store].[All Stores], 
[Customers].[All Customers],
[Product].[All Products],
[Measures].[Unit Sales])
)
)

Causa

Para otimizar o desempenho para cálculos, o Analysis Services OLE DB para provedor OLAP usa um cache para os resultados do cálculo. Posteriormente, o resultado em cache é usado para cálculos que são referenciados várias vezes. No exemplo anterior, os resultados da função interseção são armazenados em cache. Esse comportamento faz com que o membro calculado usar uma fórmula incorreta.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   03-Nov-2003  17:08  8.0.874.0         217,668  Msmdcb80.dll     
   17-Jan-2004  01:47  8.0.0.909       4,063,812  Msmddo80.dll     
   03-Nov-2003  17:08  8.0.874.0       1,032,768  Msmdgd80.dll     
   28-Oct-2003  02:58  8.0.823.0         172,608  Msmdpump.dll     
   28-Oct-2003  02:58  8.0.0.864       9,638,468  Msmdsgn80.dll    
   17-Jan-2004  01:47  8.0.909.0       1,835,588  Msmdsrv.exe      
   17-Jan-2004  01:47  8.0.909.0       2,077,264  Msolap80.dll     
   10-May-2003  08:05  8.0.820.0         213,069  Msolap80.rll
Observação Devido às dependências do arquivo, o hotfix mais recente ou o recurso que contém os arquivos anteriores também pode conter arquivos adicionais.

SQL Server 2000 Analysis Services 64-bit

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

Para obter mais informações sobre uma compilação de hotfix que foi projetada para um servidor que esteja executando o SQL Server 2000 Analysis Services 64-bit ou para descobrir se uma correção está programada para serem incluídos no SQL Server 2000 Analysis Services 64-bit Service Pack 4, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
825804CORRECÇÃO: Informações sobre o Hotfix para compilação 8.0.872 do SQL Server 2000 Analysis Services 64-bit

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 4.

Referências

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 834494 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Analysis Services
Palavras-chave: 
kbmt kbqfe kbhotfixserver kbsqlserv2000presp4fix kbfix kbbug KB834494 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: 834494

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