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
-
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
-
Implante o projeto de amostra para uma instância do SQL Server 2005 Analysis Services.
-
Abra o SQL Server Management Studio e conecte-se à instância do Analysis Services.
-
Clique em Nova Consulta.
-
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]