none
Erro Membro Calculado RRS feed

  • Pergunta

  • Boa Tarde

    Pessoal estou com um problema em um membro calculado que no 2000 funciona , mas como migrei os cubos para o 2005 , esta me retornando com erro , no 2005 estou trabalhando com hierarquias nos atributos , e talvez este seja o problema . segue o código

    Esta é a função que funciona no 2000

    iif([Dia].currentmember.level.ordinal = 0,([Dia].[All Dia],[Measures].[Vendas]),
    sum([Dia].[Dia].&[01]:[Dia].currentmember,Measures.[Vendas]))


    No 2005 estou usando da seguinte forma

    iif([Data].[Dia].currentmember.level.ordinal = 0,([Data].[Dia].[All],[Measures].[Vendas]),
    sum([Data].[Dia].&[01]:[Data].[Dia].currentmember,Measures.[Vendas]))

    E desta forma não esta funcionando , retorna o erro abaixo.

    The MDX Function CURRENTMEMBER failed because the coordinate for the 'Dia' attribute contains a set


    Desde já , agradeço

    At,

    Zip Drv


    ZipDrv
    segunda-feira, 6 de julho de 2009 15:44

Todas as Respostas


  • Zip,

    As funções estão iguais em ambos as versões do SQL Server, aparentemente a mensagem de erro esta informando que a função CurrentMember esta falhando por causa do atributo DIA.

    Por acaso você já verificou na documentação do Analysis Services se a função CurrentMember no SQL Server 2005 sofreu alguma mudança em sua sintaxe?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 8 de julho de 2009 00:22
  • Bom dia Junior ,

    Verifiquei a documentação do Analysis e não encontrei nada a respeito sobre mudanças.

    ZipDrv
    segunda-feira, 13 de julho de 2009 12:46
  • Junior ,

    Outro detalhe estou usando a versão Standard Edition do Sql 2005 , sera que pode ser isto ?

    ZipDrv
    segunda-feira, 13 de julho de 2009 12:55