Uma consulta MDX que contém uma função agregada retorna #Error para os valores de célula no SQL Server 2005 Analysis Services

Sintomas

Você tem uma consulta MDX (Multidimensional Expressions) que use a função agregada . O conjunto especificado em função agregada contém um membro calculado. Quando você executa a consulta MDX em uma instância do Microsoft SQL Server 2005 Analysis Services, a consulta retorna #Error para os valores de células. Se você clicar em uma célula, você recebe a seguinte mensagem de erro na caixa de diálogo Propriedades da célula :

Foi encontrado um conjunto que não pode conter membros calculados

Observação: Você recebe a mensagem de erro na coluna valor da propriedade VALUE e da propriedade FORMATTED_VALUE .

Causa

Esse problema ocorre porque um membro calculado contém a função agregada e essa função tem um conjunto de membros não agregáveis.

Por exemplo, considere a consulta MDX que é mencionada na seção "Mais informações". Os dados de exemplo [Adventure works DW], [cenário]. [Cenário] membro é não-agregável. A propriedade IsAggregatable para este atributo de dimensão é definida como False. Se você executar essa consulta MDX, você receberá a mensagem de erro mencionada na seção "Sintomas".

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Etapas para simular o problema

  1. No SQL Server Business Intelligence Development Studio, abra o projeto de amostra do Adventure Works DW Enterprise Edition.

    Observação: O projeto de amostra do Adventure Works DW Enterprise Edition está incluído no projeto de banco de dados do Analysis Services. Para fazer o download do projeto de banco de dados do Analysis Services, visite o seguinte site da Microsoft:

    http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004

  2. Implante o projeto de amostra para uma instância do SQL Server 2005 Analysis Services.

  3. Abra o SQL Server Management Studio e conecte-se à instância do Analysis Services.

  4. Clique em Nova Consulta.

  5. Na janela do query, execute a seguinte consulta MDX:

    WITH MEMBER[Scenario].[Scenario].[MyMember] 
    AS
    AGGREGATE(
    {[Scenario].[Scenario].&[1],
    [Scenario].[Scenario].&[2],
    [Scenario].[Scenario].&[3],
    [Scenario].[Scenario].[Budget Variance]
    })

    SELECT
    {[Measures].[Amount]} ON AXIS(0)
    FROM
    [Adventure Works]
    WHERE [Scenario].[Scenario].[MyMember]

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×