Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Diferença entre totais (total por expressão ou soma de linhas)

Pessoal, boa tarde!
Tenho uma dúvida relacionada aos totais que temos nas tabelas.


Tenho uma coluna de frete total e outra de frete simulado.
Uma terceira coluna com a diferença entre o frete simulado e frete calculado.

Uma quarta coluna com o % que representa a diferença em relação ao frete calculado.

Na coluna frete calculado, frete simulado e diferença coloquei a opção Soma linhas.
Na coluna de % também quero o total do % em relação aos totais.
Porém se eu usar a soma de linhas, ele soma os percentuais e daí não bate.
Porém se uso o total da expressão , os valores não fecham com o percentual que estou fazendo.

Se eu pegar o total da coluna diferença e dividir pelo total da coluna frete calculado, dá um percentual diferente do que o calculado

pelo total (total por expressão).

O que pode estar acontecendo? Alguém tem alguma dica?
Segue print da tela,

Abs,

Juliana.

1 Reply
Not applicable
Author

Pessoal,
Essa é a expressão que estou usando para o campo de %:

//diferença
((
// frete simulado
if(NF_VL_PESO_BRUTO < PESO_TRANSP_QT_PESO_TRANSPORTADORA,
  sum(w_var_peso_minimo),
  sum((NF_VL_PESO_BRUTO / 1000)) * w_var_peso
)
+
(sum((NF_VL_TOTAL_NOTA * w_var_adicional_valor))/ 100)
+
sum(w_var_taxa)
+
sum((NF_VL_PESO_BRUTO/100)) * w_var_pedagio
)
-
//frete calculado
(
if(NF_VL_PESO_BRUTO < PESO_TRANSP_QT_PESO_TRANSPORTADORA,
  sum (distinct PESO_TRANSP_VL_TONELAGEM),
  sum( NF_VL_PESO_BRUTO) / 1000 * TARIFA_TRANSP_VL_TONELADA
)
+
sum( NF_VL_TOTAL_NOTA * TARIFA_TRANSP_VL_ADICIONAL_VALOR)/ 100
+
sum(TARIFA_TRANSP_VL_TAXA)
+
sum( NF_VL_PESO_BRUTO/100) * TARIFA_TRANSP_VL_PEDAGIO
))

/
//////[Frete Calculado])
(
if(NF_VL_PESO_BRUTO < PESO_TRANSP_QT_PESO_TRANSPORTADORA,
  sum (distinct PESO_TRANSP_VL_TONELAGEM),
  sum( NF_VL_PESO_BRUTO) / 1000 * TARIFA_TRANSP_VL_TONELADA
)
+
sum(NF_VL_TOTAL_NOTA * TARIFA_TRANSP_VL_ADICIONAL_VALOR)/ 100
+
sum(TARIFA_TRANSP_VL_TAXA)
+
sum(NF_VL_PESO_BRUTO/100) * TARIFA_TRANSP_VL_PEDAGIO
)

Desde já agradeço a ajuda.
Juliana.