none
Métrica Semi-Aditiva (múltiplas hierarquias de tempo) RRS feed

  • Pergunta

  • Olá,

     

    Estou usando o seguinte código para criar métricas semi-aditivas no SSAS 2008.

     

    Gostaria de saber qual a melhor maneira para fazer com que ela funcione nas 3 hierarquis de tempo que usamos aqui e não só na hierarquia que consideramos principal.

     

    Code Snippet

    CREATE MEMBER CURRENTCUBE.[MEASURES].[Stock Level Close]
     AS SUM(TAIL(DESCENDANTS([DIM_PERIODO].[Year -  Half Year -  Quarter -  Month -  Ten Days -  Date].currentmember,
                        [DIM_PERIODO].[Year -  Half Year -  Quarter -  Month -  Ten Days -  Date].[Date])),
                        [Measures].[QTD ESTOQUE]),
    FORMAT_STRING = "#.##0,00;-#.##0,00",
    VISIBLE = 1  ;

     

     

    as hierarquias são:

    Year -  Half Year -  Quarter -  Month -  Ten Days -  Date

    Year -  Trimester -  Month -  Ten Days -  Date

    Year -  Week -  Date

     

    Alguém pode me ajudar?

     

    Obrigado

    segunda-feira, 22 de setembro de 2008 19:46

Respostas

  • Ta ai, tive ajuda de um americano, um existing para o último level que é comum a todas as hierarquias!

     

     

    Code Snippet

    CREATE MEMBER CURRENTCUBE.[MEASURES].[Stock Level Close]

    AS SUM(TAIL(EXISTING [DIM_PERIODO].[Date].[Date].Members )

    ,[Measures].[QTD ESTOQUE]),

    FORMAT_STRING = "#.##0,00;-#.##0,00",

    VISIBLE = 1 ;

     

     

    O Scope parece ser usado quando a MDX é para mais de uma métrica, algo tipo criar um item Mes passado na dim periodo, que mostre o valor do mes anterior para qualquer métrica.

    tt.,

    A

    segunda-feira, 22 de setembro de 2008 23:50

Todas as Respostas

  • Tente substituir sua métrica calculada por instruções do tipo scope, que alteram o valor da métrica.

    segunda-feira, 22 de setembro de 2008 20:46
  • Eu não sei como usar Scope, vou estudar.

     

    Volto assim que souber como implementar da forma proposta.

     

    Att.,

     

    segunda-feira, 22 de setembro de 2008 21:19
  • Ta ai, tive ajuda de um americano, um existing para o último level que é comum a todas as hierarquias!

     

     

    Code Snippet

    CREATE MEMBER CURRENTCUBE.[MEASURES].[Stock Level Close]

    AS SUM(TAIL(EXISTING [DIM_PERIODO].[Date].[Date].Members )

    ,[Measures].[QTD ESTOQUE]),

    FORMAT_STRING = "#.##0,00;-#.##0,00",

    VISIBLE = 1 ;

     

     

    O Scope parece ser usado quando a MDX é para mais de uma métrica, algo tipo criar um item Mes passado na dim periodo, que mostre o valor do mes anterior para qualquer métrica.

    tt.,

    A

    segunda-feira, 22 de setembro de 2008 23:50