Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andrecojel
Contributor

Fixar valor em uma coluna da tabela....

Bom dia

Pessoal, mais uma vez dependo da ajuda e paciência de vocês...

Trabalho num empresa, onde existem muitos almoxarifados, estes almoxarifados tem muitos grupos, subgrupos e produtos...

E aqui, tudo tem que ser baseado em KM rodada (ônibus)....

Exemplo:

Preciso saber quanto comprei de material num determinado período, e este valor, quebrado por grupo, tem que ser dívidido pela KM rodada total daquele período....

Exemplo:

Mês 09/2014

KM Rodada: 2.169.692

Grupos ALMOX. ITABORAI KM R$/KM
R$ 444973,75 2.169.692 2308552288
001 - MOTORR$ 85.700,892.169.6920,0394
002 - EMBREAGEMR$ 18.341,472.169.6920,0084
003 - CAIXA MARCHASR$ 19.208,782.169.6920,0088
004 - TRANSMISSAOR$ 3.214,002.169.6920,0014
005 - EIXO TRASEIROR$ 2.839,402.169.6920,0013
006 - DIFERENCIALR$ 556,822.169.6920,0001
007 - EIXO DIANTEIROR$ 0,002.169.6920

Acima é como deveria vir....

O detalhe está no seguinte....

A KM 2.169.692, é adquirida quando seleciono Ano: 2014, Mês 09, Empresa: 001, Almoxarifado: Itaborai....

Também com esta seleção, vem os dados acima mostrados....

Meu problema está no seguinte, não consigo de forma alguma, fazer com que a KM: 2.169.692, fique fixa na coluna da tabela (que na verdade nem precisaria ficar ali sendo repetida, este KM poderia vir de outro lugar, como uma variável)...

Já tentei fazer uma variável (vKM_RODADA = sum(KM_RODADA)) e na coluna do valor, coloquei a expressão =sum({<ID_ALMOXARIFADO = {'2'}>}[VL_TOTAL_ENTRADA]) / sum({<ID_ALMOXARIFADO = {'2'}>} vKM_RODADA)

Mas o valor vai para bilhões....

Se eu não usar a variavel, mas o campo assim:

=sum({<ID_ALMOXARIFADO = {'2'}>}[VL_TOTAL_ENTRADA]) / sum({<ID_ALMOXARIFADO = {'2'}>} KM_RODADA)...

a km é divida entre os grupos, e o resultado é que calculado com o valor de cada grupo....

Resumindo, quero apenas que em uma coluna, depois de ter selecionado os campos citados (empresa, almoxarifado, etc), que o valor comprado para cada grupo de produto seja divido pela KM encontrada (no exemplo: 2.169.692), não quero que esta KM também seja divida por grupos, preciso fixá-la....

Alguém tem uma ideia do que dá para fazer?

Vejam como está vindo....

Grupos ITABORAI KM KM (via variavel) R$/km
R$ 444973,75 231094 2308552288 R$ 1,93
001 - MOTORR$ 85700,8945793551101768R$ 1,87
002 - EMBREAGEMR$ 18341,471003362921068R$ 1,83
003 - CAIXA MARCHASR$ 19208,7818172110654292R$ 1,06
004 - TRANSMISSAOR$ 3214,00719123866612R$ 0,45
005 - EIXO TRASEIROR$ 2839,40819456411992R$ 0,35
006 - DIFERENCIALR$ 556,82150517357536R$ 0,37
007 - EIXO DIANTEIROR$ 0,00221723866612R$ 0,00

Notem que a coluna KM, está vindo quebrada também....

Já a coluna pegando a KM de uma variável, fica pior ainda....

Não sei se fui claro, mas esse é meu desafio atual, se alguém puder dar uma força.... Agradeço demais.

Att, Marcos.

tela_qlik.png

1 Solution

Accepted Solutions

Re: Fixar valor em uma coluna da tabela....

Para fazer o seu resultado vir fixo para todas as linhas, você vai ter que usar a função total.

Se a formula da coluna KM é SUM(KM), então faça da seguinte forma: SUM(TOTAL KM).

A função total aceita agrupadores, ou seja, se eu adicionar um agrupador, ele vai considerar essa dimensão como quebra no cálculo, por exemplo: SUM(TOTAL <Grupos,Ano> KM).

Veja se isso resolve o seu problema.

2 Replies

Re: Fixar valor em uma coluna da tabela....

Para fazer o seu resultado vir fixo para todas as linhas, você vai ter que usar a função total.

Se a formula da coluna KM é SUM(KM), então faça da seguinte forma: SUM(TOTAL KM).

A função total aceita agrupadores, ou seja, se eu adicionar um agrupador, ele vai considerar essa dimensão como quebra no cálculo, por exemplo: SUM(TOTAL <Grupos,Ano> KM).

Veja se isso resolve o seu problema.

andrecojel
Contributor

Re: Fixar valor em uma coluna da tabela....

Perfeito...

Obrigado Yuri...