Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Cálculo no Scrip

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.

1 Solution

Accepted Solutions
Not applicable
Author

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).

View solution in original post

7 Replies
Not applicable
Author

Deve ser por causa de agregação....posta um exemplo o Qvw      que fica mais facil

Not applicable
Author

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

nicolett_yuri

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.

Not applicable
Author

Ainda não usa-se a função de agregação, farei um teste e informo se deu certo.

Grato pela atenção.

Not applicable
Author

Tentei realizar pela função de agregação e da na mesma.

Segue em anexo como deve ser o valor.

nicolett_yuri

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) )

Not applicable
Author

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).