Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 |
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))
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)
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))
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)
Perfeito muito obrigado Rodrigo
(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
Porque não consigo usar o nome igual você fez aparece nomes campos errados
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.