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

Traduções de Artigos Traduções de Artigos
Artigo: 834494 - Ver produtos para os quais este artigo se aplica.
N.º de bugs: 14241 (Plato 7 X)
A Microsoft distribui correcções SQL Server 2000 como um ficheiro transferível. Uma vez que as correcções são cumulativas, cada nova versão contém todas as correcções e todas as as correcções de segurança que foram incluídos no hotfix versão anterior do SQL Server 2000.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Pode definir um membro calculado utilizando uma fórmula que referencia o conjunto de um eixo na consulta actual como parte da fórmula. No entanto, se definir um membro calculado desta forma, o valor do membro calculado poderá devolver resultados incorrectos.

Por exemplo, a primeira consulta que utiliza o membro calculado devolve os valores correctos. No entanto, as consultas posteriores poderão reflectir os mesmos valores que são devolvidos pela consulta primeira.

Por exemplo, a expressão seguinte altera o denominador do cálculo se a dimensão arquivo for no eixo das colunas da consulta actual:
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 optimizar o desempenho para cálculos, o Analysis Services OLE DB para o fornecedor OLAP utiliza uma cache para resultados de cálculos. Mais tarde, o resultado em cache é utilizado para cálculos que são referenciados múltiplas vezes. No exemplo anterior, os resultados da função se intersectam são colocados em cache. Este comportamento faz com que o membro calculado utilizar uma fórmula incorrecta.

Resolução

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre a correcção

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
   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
Nota Devido a dependências de ficheiros, a correcção mais recente ou funcionalidade que contém os ficheiros anteriores pode também conter ficheiros adicionais.

SQL Server 2000 Analysis Services 64-bit

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre a correcção

Para obter mais informações sobre uma compilação de correcção que foi concebida para um servidor que está a executar o SQL Server 2000 Analysis Services 64-bit ou para saber se uma correcção está agendada para serem incluídos no SQL Server 2000 Analysis Services 64-bit Service Pack 4, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
825804CORRECÇÃO: Correcção informações compilação 8.0.872 do SQL Server 2000 Analysis Services 64-bit

Ponto Da Situação

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

Referências

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 834494 - Última revisão: 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 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: 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