ID do artigo: 932871 - Última revisão: quinta-feira, 22 de março de 2007 - Revisão: 1.2

Quando você faz referência a um alias de conjunto é referenciado em um cálculo no SQL Server 2005 Analysis Services, você pode receber resultados inesperados

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.
Expandir tudo | Recolher tudo

Sintomas

Quando você faz referência a um alias de conjunto é referenciado em um cálculo no Microsoft SQL Server 2005 Analysis Services, você pode receber resultados inesperados. Esse problema ocorre quando você faz referência o alias de conjunto fora do contexto de alias original.

Causa

Esse problema ocorre porque um alias de conjunto referenciado em um cálculo deve ser usado somente no contexto de sua definição.

Resolução

Para evitar resultados incorretos, use aliases conjunto no contexto de sua definição.

Situação

Esse comportamento é por design.

Mais Informações

Conjunto de aliases que são definidos em um cálculo podem ser usados em outro cálculo. No entanto, esses definir aliases não podem retornar resultados corretos. No exemplo a seguir, os quatro valores retornados para o [Território de venda]. [grupo do território de vendas]. [Nome_do_alias] calculado de membros são todos os ? Pacífico". No entanto, os valores esperados do alias conjunto são da seguinte maneira:
  • Europa
  • NA
  • América do Norte
  • Pacífico
Observação The following sample code requires that you install the Adventure Work sample database in SQL Server 2005 Analysis Services.
WITH 
MEMBER [Sales Territory].[Sales Territory Group].[AliasName] AS 
    '[AliasSet].ITEM(0).NAME' 
SELECT
        GENERATE( 
                [Sales Territory].[Sales Territory Group].[All Sales Territories].CHILDREN, 
                GENERATE( 
                        {[Sales Territory].[Sales Territory Group].CURRENTMEMBER} AS [AliasSet], 
                        {[AliasSet],[Sales Territory].[Sales Territory Group].[AliasName]} 
                    ,ALL), 
        ALL)
    ON AXIS(0)
FROM 
    [Adventure Works] 
WHERE 
([Measures].[Reseller Sales Amount]) 
Because the Generate function that is used in this scenario is data driven, the context of the [Sales Territory].[Sales Territory Group].[AliasName] calculated member changes across the nested Generate function calls.

Na primeira iteração da chamada de função gerar externa, a coordenada é [Território de venda]. [grupo do território de vendas]. & [Europe]. Isso também é o valor do alias de conjunto [AliasSet].

Na segunda iteração da chamada de função gerar externa, a coordenada é [Território de venda]. [grupo do território de vendas]. & [NA]. Isso também é o valor do alias de conjunto [AliasSet].

Na terceira iteração da chamada de função gerar externa, a coordenada é [Território de venda]. [grupo do território de vendas]. & [América do Norte]. Isso também é o valor do alias de conjunto [AliasSet].

Na quarta e última iteração da chamada de função gerar externa, a coordenada é [Território de venda]. [grupo do território de vendas]. & [Pacífico]. Isso é o valor final do alias de conjunto [AliasSet].

Após a iteração final da chamada de função gerar externa, o valor do membro calculado é solucionado.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Analysis Services
Palavras-chave: 
kbmt kbtshoot kbexpertiseadvanced kbsql2005as kbprb KB932871 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 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: 932871  (http://support.microsoft.com/kb/932871/en-us/ )