Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
preciso armazenar um valor total na tabela simples, e este ser mostrado em uma tabela dinâmica.
Tem como fazer isso?
Pois o cálculo que faço na tabela simples me informa o valor correto, mas se eu usar o mesmo cálculo na tabela dinâmica, o valor fica diferente, isso pois, na tabela simples em Expressões -> Modo Total, selecionei Soma de linhas.
Segue a fórmula:
VOLUME_META/DIAS_UTEIS*DIAS_CORRIDOS.
Tem como fazer na tabela dinâmica, a Soma de linhas na expressão?
Grato pela atenção.
Resolvido após usar essa expressão SUM(DISTINCT AGGR(SUM(DIAS_UTEIS/DIAS_CORRIDOS)*SUM(VOLUME_META),ANO_MES)).
Estava usando assim:
SUM(VOLUME_META)/SUM(DIAS_UTEIS)*SUM(DIAS_CORRIDOS).
Deve ser por causa de agregação....posta um exemplo o Qvw que fica mais facil
Se usar um aggr na expressão pode ser que resolva.
sum(aggr(sum(distinct VOLUME_META/DIAS_UTEIS), Dimensao existente na tab Dinamica ou campo chave)) *sum(aggr(sum(distinct DIAS_CORRIDOS),Dimensão existente na tab Dinamica ou Campo Chave)).
OBS: Se for mais de uma dimensão sum(aggr(sum(distinct Expressa), dimensao1,dimensao2))
Att,
Maicon Mello
A solução do Maicon esta correto, mas lembre-se sempre for usar um AGGR: Verifique a performance de sua aplicação, caso esta fique prejudicada, então é melhor fazer o cálculo no script.
Ainda não usa-se a função de agregação, farei um teste e informo se deu certo.
Grato pela atenção.
Tentei realizar pela função de agregação e da na mesma.
Segue em anexo como deve ser o valor.
Paulo, quais as dimensões que estão em seu gráfico?
Para que a linha total some as linhas, utilize a função AGGR, conforme modelo abaixo:
SUM(AGGR(sum(volume)/sum(dias uteis)*(sum(dias corridos), DIMENSAO1, DIMENSAO2, DIMENSAO3) )
Resolvido após usar essa expressão SUM(DISTINCT AGGR(SUM(DIAS_UTEIS/DIAS_CORRIDOS)*SUM(VOLUME_META),ANO_MES)).
Estava usando assim:
SUM(VOLUME_META)/SUM(DIAS_UTEIS)*SUM(DIAS_CORRIDOS).