Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
RochaPedro
Partner - Contributor II
Partner - Contributor II

Criação de colunas calculadas em uma tabela dinâmica

Boa tarde a todos, 

Estou precisando criar novas colunas calculadas dentro de uma tabela dinâmica, conforme a imagem abaixo: 

 

colunas calculadas dentro do sense.jpg

Tentei utilizar a função Column mas com estou agrupando pelo ANO não foi possível.  

Desde já agradeço a ajuda. 

 

Att. 

 

Rocha Pedro

3 Solutions

Accepted Solutions
forte
Partner - Creator
Partner - Creator

Bom dia @RochaPedro 

Terá realmente de usar uma combinação da função column() que já está a usar e a função above(). Dependendo da distribuição da tabela before().

Na realidade tem três expressões column(1) column(2) e column(3)

E dois anos (no exemplo a que se refere). Para obter o valor do que se numera como coluna 1 (valor da expressão 1 para o primeiro ano) a expressão estaria above(column(1)) para o valor dessa expressão para o ano seguinte a expressão seria column(1) (no exemplo que se numera com a coluna 4). Ao fazer o mesmo com o resto, deverá resolver os cálculos de que necessita.

Espero que isto seja útil

Cordiais cumprimentos

View solution in original post

RochaPedro
Partner - Contributor II
Partner - Contributor II
Author

Bom dia Forte, 

 

Vc diz fazer uma combinação das funções "Column"  e "Before"? 

Eu consegui resolver parcialmente com a função before mas entrei em outro problema: 

colunas calculadas dentro do sense2.jpg

Esteticamente para cada calculo que fizer da diferença %, vou ter 1 coluna em branco, há alguma forma de ocultar uma coluna dentro do Pivot Table?  

Utilizei a seguinte expressão para o calculo: 

"(SUM(D2_QUANT) - BEFORE ( SUM (D2_QUANT))) / SUM(D2_QUANT)"

Desde já obrigado

 

 

View solution in original post

RochaPedro
Partner - Contributor II
Partner - Contributor II
Author

Boa tarde Forte, 

 

Acabei resolvendo utilizando Set Analysis, sgue a expressão utilizada:

"Sum( {< VENDA_DT_EMISSAO.Calendar.Ano = {"$(=year(VENDA_DT_EMISSAO.Calendar.Ano) - 1)"} >} D2_QUANT)"

Dessa forma consigo fazer a comparação entre anos diferentes com base em um ano base selecionado pelo usuário. 

Para outros calculo troco o "SUM" pela expressão de calculo necessária. 

Obrigado pela atenção e ajuda. 

 

View solution in original post

3 Replies
forte
Partner - Creator
Partner - Creator

Bom dia @RochaPedro 

Terá realmente de usar uma combinação da função column() que já está a usar e a função above(). Dependendo da distribuição da tabela before().

Na realidade tem três expressões column(1) column(2) e column(3)

E dois anos (no exemplo a que se refere). Para obter o valor do que se numera como coluna 1 (valor da expressão 1 para o primeiro ano) a expressão estaria above(column(1)) para o valor dessa expressão para o ano seguinte a expressão seria column(1) (no exemplo que se numera com a coluna 4). Ao fazer o mesmo com o resto, deverá resolver os cálculos de que necessita.

Espero que isto seja útil

Cordiais cumprimentos

RochaPedro
Partner - Contributor II
Partner - Contributor II
Author

Bom dia Forte, 

 

Vc diz fazer uma combinação das funções "Column"  e "Before"? 

Eu consegui resolver parcialmente com a função before mas entrei em outro problema: 

colunas calculadas dentro do sense2.jpg

Esteticamente para cada calculo que fizer da diferença %, vou ter 1 coluna em branco, há alguma forma de ocultar uma coluna dentro do Pivot Table?  

Utilizei a seguinte expressão para o calculo: 

"(SUM(D2_QUANT) - BEFORE ( SUM (D2_QUANT))) / SUM(D2_QUANT)"

Desde já obrigado

 

 

RochaPedro
Partner - Contributor II
Partner - Contributor II
Author

Boa tarde Forte, 

 

Acabei resolvendo utilizando Set Analysis, sgue a expressão utilizada:

"Sum( {< VENDA_DT_EMISSAO.Calendar.Ano = {"$(=year(VENDA_DT_EMISSAO.Calendar.Ano) - 1)"} >} D2_QUANT)"

Dessa forma consigo fazer a comparação entre anos diferentes com base em um ano base selecionado pelo usuário. 

Para outros calculo troco o "SUM" pela expressão de calculo necessária. 

Obrigado pela atenção e ajuda.