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

Multiplicar um valor por um rank(Relativo). Não estou conseguindo chegar ao valor

 

Preciso achar o Valor da Coluna 1 * Coluna 2(Relativo). Mas não estou conseguido.

Preciso criar um set analysis que trate (Pois o valor correto é diferente). 

Preciso de ajuda. 

Cod Valor Rank(Relativo) (Column(1)
*
Column(2))

/
1000000 (Errado)
Valor Correto
2061 300000 4,69% 9.689,40 14.070,00
5277 300000 21,21% 43.817,70 63.630,00
5543 300000 3,36% 6.932,70 10.080,00
10757 300000 7,27% 15.025,80 21.810,00
12305 300000 4,10% 8.461,80 12.300,00
13248 300000 3,01% 6.213,00 9.030,00
13697 300000 11,97% 24.739,50 35.910,00
16923 300000 6,23% 12.882,30 18.690,00
17459 300000 24,93% 51.509,10 74.790,00
19201 300000 5,18% 10.710,90 15.540,00
19303 300000 6,45% 13.333,80 19.350,00
29976 300000 1,60% 3.307,50 4.800,00
        300.000,00

2024-04-17_15-38-16.jpg

1 Solution

Accepted Solutions
rodrigo_martins
Partner - Contributor III
Partner - Contributor III

A flag "Relativo" indica que cada linha daquela medida será avaliada em relação ao total daquela mesma medida. Então ao invés de exibir o valor absoluto da medida, o Qlik irá mostrar o % de representatividade daquele valor em relação ao total. Esse resultado também pode ser obtido com o modificador TOTAL nas suas expressões, dessa forma (estou usando os campos do qvw de exemplo que você anexou).:

(Sum(Store)/Sum(TOTAL Store))

rodrigo_martins_0-1713444231357.png

Entendi que os valores corretos são os percentuais relativos de cada linha multiplicados pelo valor fixo 300.000 - no exemplo é a coluna Sum(Valuex).

Portanto, basta utilizar essa expressão: (Sum(Store)/Sum(TOTAL Store))*Sum(Valuex)

rodrigo_martins_1-1713444269803.png

 

View solution in original post

5 Replies
rodrigo_martins
Partner - Contributor III
Partner - Contributor III

A flag "Relativo" indica que cada linha daquela medida será avaliada em relação ao total daquela mesma medida. Então ao invés de exibir o valor absoluto da medida, o Qlik irá mostrar o % de representatividade daquele valor em relação ao total. Esse resultado também pode ser obtido com o modificador TOTAL nas suas expressões, dessa forma (estou usando os campos do qvw de exemplo que você anexou).:

(Sum(Store)/Sum(TOTAL Store))

rodrigo_martins_0-1713444231357.png

Entendi que os valores corretos são os percentuais relativos de cada linha multiplicados pelo valor fixo 300.000 - no exemplo é a coluna Sum(Valuex).

Portanto, basta utilizar essa expressão: (Sum(Store)/Sum(TOTAL Store))*Sum(Valuex)

rodrigo_martins_1-1713444269803.png

 

EmmaMark
Contributor III
Contributor III
Author

Perfeito muito obrigado Rodrigo

EmmaMark
Contributor III
Contributor III
Author

(sum({<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)
/
sum({<[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}total Preco_Final)) * $(vCustoFixo)

 

não funciona o mesmo valor

 

EmmaMark
Contributor III
Contributor III
Author

Porque não consigo usar o nome igual você fez aparece nomes campos errados

2150.jpg

rodrigo_martins
Partner - Contributor III
Partner - Contributor III

A primeira expressão que você postou não parece conter nenhum erro. Ela possui a palavra TOTAL no local esperado, e deveria estar funcionando. Eu precisaria de mais informações pra entender qual é o problema nesse caso.

Já o print não funciona porque as fórmulas do Qlik esperam como parâmetros campos do modelo de dados. O que você está utilizando ali são colunas da sua própria tabela na tela (referenciando através do rótulo). Embora isso seja útil em cálculos simples (como quando você precisa multiplicar ou dividir duas colunas), para aplicação em fórmulas não é possível.

Minha sugestão é que você faça por etapas: Crie uma coluna com o primeiro Sum, confira se o valor está correto. Depois crie uma coluna com o segundo Sum (com o TOTAL), confira se o valor está correto - nesse caso todas as linhas devem apresentar o mesmo valor, que é igual à soma total. Em seguida, crie uma terceira coluna com a divisão (sua expressão inicial) - aqui sim você pode referenciar as duas colunas anteriores pelo rótulo. Por último, acrescente a multiplicação pela variável para chegar ao valor final.

Dessa forma fica mais fácil identificar em que ponto do cálculo está o problema. Isso serve para cálculos simples (como é o caso, apenas uma divisão seguida de uma multiplicação) ou para regras mais complexas, que envolvam várias etapas.

Espero ter ajudado.