Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estou com uma dificuldade na criao de um campo acumulado com valores dos ltimos 3 meses durante a carga.
Preciso ter a quantidade de uma determinada filial e produto dos ltimos 3 meses, incluindo o ms atual, ou seja valores do Ms atual + 2 meses
anteriores.
Hoje estes valores nos grficos tabelas do app eu consigo esta informaes com set analysis, como os clculos so complexos esta causando
uma lentido muito grande. Estou transformando todos os clculos durante a carga e estou apanhando um pouco nesta parte.
Grato,
Odair
Recebimentos.qvw
1.1 MB
recbtotst.qvd
1.7 MB
Resposta correta
por Yuri Nicolett c d em 19/05/2014 11:39
Peek:
LOAD * INLINE [
MES, VALOR, PRODUTO
1, 10, A
1, 20, A
1, 30, A
2, 10, A
2, 20, A
3, 10, A
4, 10, A
5, 10, A
6, 10, A
6, 20, A
7, 10, A
7, 20, A
8, 10, A
9, 10, A
9, 20, A
9, 30, A
10, 10, A
1, 11, B
1, 21, B
1, 31, B
2, 12, B
2, 22, B
3, 12, B
4, 12, B
5, 13, B
6, 13, B
6, 23, B
7, 13, B
7, 24, B
8, 14, B
9, 14, B
9, 24, B
9, 34, B
10, 14, B
1, 311, C
1, 321, C
1, 231, C
2, 212, C
2, 122, C
3, 112, C
4, 212, C
5, 213, C
6, 313, C
6, 323, C
7, 213, C
7, 224, C
8, 114, C
9, 114, C
9, 224, C
9, 234, C
10, 214, C
];
Acumulado:
LOAD
MES,
VALOR,
if(
MES <> Previous(MES),
NumSum(VALOR),
NumSum(Peek('ACUMULADO_POR_MES', -1)) + NumSum(VALOR)
) as ACUMULADO_POR_MES,
Ol Odair,
T meio corrido agora, mas esse exemplo da ajuda (F1) do QlikView pode lhe ser til, abrao.
Opa valeu amigo, eu tambm estou na correria por aqui, apanhando um pouco pra variar.. rsrsr , mais valeu pela ajuda a partir da prxima
segunda-feira vou retornar a este item.
Abraos.
Odair
Bom dia.
Oi Carlos, no consigo fazer via SQL, pois antes de acumular tenho tratamentos com estas informaes que dependem de outras que
no esto na base de dados, se no fosse este detalhe com certeza seria mais fcil tratar na query.
Grato,
Odair
Peek:
LOAD * INLINE [
MES, VALOR, PRODUTO
1, 10, A
1, 20, A
1, 30, A
2, 10, A
2, 20, A
3, 10, A
4, 10, A
5, 10, A
6, 10, A
6, 20, A
7, 10, A
7, 20, A
8, 10, A
9, 10, A
9, 20, A
9, 30, A
10, 10, A
1, 11, B
1, 21, B
1, 31, B
2, 12, B
2, 22, B
3, 12, B
4, 12, B
5, 13, B
6, 13, B
6, 23, B
7, 13, B
7, 24, B
8, 14, B
9, 14, B
9, 24, B
9, 34, B
10, 14, B
1, 311, C
1, 321, C
1, 231, C
2, 212, C
2, 122, C
3, 112, C
4, 212, C
5, 213, C
6, 313, C
6, 323, C
7, 213, C
7, 224, C
8, 114, C
9, 114, C
9, 224, C
9, 234, C
10, 214, C
];
Acumulado:
LOAD
MES,
VALOR,
if(
MES <> Previous(MES),
NumSum(VALOR),
NumSum(Peek('ACUMULADO_POR_MES', -1)) + NumSum(VALOR)
) as ACUMULADO_POR_MES,
Boa tarde.
Segue qvd com a soluo.
O nico detalhe que os valores de ms anterior esto replicados em todas as linhas.
Caso haja mais de uma linha por ms, filial e produto, no podemos somar os valores.
Recebimentos.qvw
2.6 MB
Qlik Market
Demos
Trademarks Privacy Terms of Use Copyright 19932017 QlikTech International AB, All Rights Reserved.