2 Replies Latest reply: Dec 30, 2016 6:14 AM by Yuri Nicolett RSS

    Função p() respeitando dimensões em tabela

    Thiago Dias

      Pessoal,

       

      Tenho uma tabela dinâmica (Que lista faturamento do ano selecionado, o faturamento do ano anterior, e a razão entre eles) com a dimensão FullName na linha e Mês na coluna. E como medida estou com a seguinte fórmula:

       

      Sum(

           {<

                Ano={'$(=max(Ano)-1)'},

                [Flag]=,

                FullName=p({<Ano={'$(=max(Ano))'}, [Flag]='ANO-1'>}FullName)

            >}

      FAT)

       

      Eu estou somando o Faturamento do ano anterior à seleção, desconsiderando a seleção do Flag, e considerando apenas os FullNames do ano selecionado onde o campo Flag for igual à 'ANO-1'.

       

      O problema está na linha (o objetivo dela é retornar para cada mês o seu universo de FullNames, mas essa expressão está retornando para todos os meses o conjunto de FullName do ano todo):

      FullName=p({<Ano={'$(=max(Ano))'}, [Flag]='ANO-1'>}FullName)

       

      Essa linha retorna a relação de FullNames que devem ser considerados (e o valor está certo), mas na quebra de mês o valor fica errado.

      Por exemplo, eu tenho no ano inteiro uma coleção de 100 FullNames, mas em Janeiro são apenas 90 FullNames.


      Essa fórmula está calculando o faturamento mensal considerando os 100 FullNames para todos os mêses, quando para Janeiro deveria ser considerado 90, para fevereiro só 70 e assim por diante.


      Alguém sabe fazer o set analysis:

      FullName=p({<Ano={'$(=max(Ano))'}, [Flag]='ANO-1'>}FullName)


      Ser calculado respeitando a quebra de dimensão de Mês da tabela?


      Att,

      Thiago.