Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite amigos Qlik's
Preciso da vossa ajuda,
Tenho duas tabelas, uma contem o vencimento do titulo e o valor, a outra contem o valor liquido baixado.
Tabela 1
Nº Titulo | MÊS_VENCIMENTO | VALOR |
A1 | 8 | 100 |
A2 | 8 | 200 |
A3 | 9 | 500 |
A4 | 9 | 800 |
A5 | 10 | 450 |
A6 | 10 | 350 |
Tabela 2 - Titulos Recebidos
Nº Titulo | DATA DA BAIXA | VALOR_BX |
A1 | 8 | 100 |
A2 | 9 | 200 |
A3 | 9 | 500 |
A4 | 10 | 800 |
A5 | 10 | 450 |
A6 | 11 | 350 |
Eu preciso extrair tres informações destas tabelas,
1º Titulos vencendo no Mês
2º Titulos Recebidos no Mês ( Dos títulos que tinham vencendo, conforme a seleção do mês)
3º Titulos Recebidos Atrasados
A minha seleção de data esta vinculado a tabela 1, o resultado que eu busco é o seguinte:
Ao selecionar o mês 08, terei a seguinte visão:
Títulos Vencendo no mês = R$ 300,00
Títulos recebidos no mês = R$ 100,00
Títulos Recebidos atrasados = R$ 0,00
Se caso eu selecionar o mês 09, terei a seguinte visão:
Títulos Vencendo no mês = R$ 1.300,00 ( Titulo A3 + A4)
Títulos recebidos no mês = R$ 500,00 ( Titulo A3)
Títulos Recebidos atrasados = R$ 200,00 ( Titulo A2)
Eu não sei como elaborar este calculo, por gentileza, poderiam me ajudar ?
Estou disponibilizando um Qvw.
Muito Obrigado
Mensagem editada por: Eduardo Henrique Freitas dos Anjos Henrique
You can get the 2nd one using this:
='Titulos Recebidos no Mês'& Sum({<[Nº Titulo] = {"=[MÊS_VENCIMENTO] = [DATA DA BAIXA]"}>}VALOR_BX)
or
='Titulos Recebidos no Mês'& Sum(If([MÊS_VENCIMENTO] = [DATA DA BAIXA], VALOR_BX))
Still working on the 3rd
Bom dia,
Acredito que precise mudar um pouco sua modelagem, pois você tem apenas a informação de Mês (DATA DA BAIXA é mês também)?
O mais interessante é ter uma data completa com DD/MM/YYYY pois logo irá querer tratar mais de um ano na mesma aplicação. (Como saber se o mês 08 é 08/2015 ou 08/2016?)
Com a modelagem atual você teria
1º Titulos vencendo no Mês
sum({<MÊS_VENCIMENTO={$(=MAX(MÊS_VENCIMENTO))}>}VALOR)
2º Titulos Recebidos no Mês ( Dos títulos que tinham vencendo, conforme a seleção do mês)
sum({<MÊS_VENCIMENTO={$(=MAX(MÊS_VENCIMENTO))}>}if(MÊS_VENCIMENTO=[DATA DA BAIXA], VALOR_BX))
3º Titulos Recebidos Atrasados
sum({<MÊS_VENCIMENTO={$(=MAX(MÊS_VENCIMENTO))}>}if(MÊS_VENCIMENTO<[DATA DA BAIXA], VALOR_BX))
Clever,
Boa tarde.
Você tem razão, esta modelagem só foi para teste, porem a minha informação vai ser trabalhada com datas completas.
Poderia me ajudar nesta função.
Já alterei o teste para a modelagem de data DD/MM/YYYY
Abs
Sunny, obrigado pela ajuda, porem em minha questão não havia considerado a possibilidade de trabalhar com a data completa DD/MMM/AAAA, conforme a resposta do Clever.
Vou trabalhar com a data de vencimento nesta modelagem e preciso obter os mesmos resultados da minha duvida inicial.
Vlw
Abs
Como ficaram suas tabelas? Pode anexar um print?
As tabelas ficaram assim
Os Dados:
Tabela 1
Nº Titulo | Vencimento | VALOR | Mês_Vencimento | Ano_Vencimento |
A1 | 01/08/2016 | 100 | 8 | 2016 |
A2 | 01/08/2016 | 200 | 8 | 2016 |
A3 | 01/09/2016 | 500 | 9 | 2016 |
A4 | 01/09/2016 | 800 | 9 | 2016 |
A5 | 01/10/2016 | 450 | 10 | 2016 |
A6 | 01/10/2016 | 350 | 10 | 2016 |
Tabela 2
Nº Titulo | DATA DA BAIXA | VALOR_BX | Mês_Baixa | Ano_Baixa |
A1 | 01/08/2016 | 100 | 8 | 2016 |
A2 | 01/09/2016 | 200 | 9 | 2016 |
A3 | 01/09/2016 | 500 | 9 | 2016 |
A4 | 01/10/2016 | 800 | 10 | 2016 |
A5 | 01/10/2016 | 450 | 10 | 2016 |
A6 | 01/01/2017 | 350 | 1 | 2017 |
Acredito que devam funcionar
1º Titulos vencendo no Mês
sum({<Vencimento={$(=MAX(Vencimento))}>}VALOR)
2º Titulos Recebidos no Mês ( Dos títulos que tinham vencendo, conforme a seleção do mês)
sum({<Vencimento={$(=MAX(Vencimento))}>}if(Monthstart((Vencimento)=monthstart([DATA DA BAIXA]), VALOR_BX))
3º Titulos Recebidos Atrasados
sum({<Vencimento={$(=MAX(Vencimento))}>}if(Monthstart((Vencimento)<monthstart([DATA DA BAIXA]), VALOR_BX))
Se não atenderem, por gentileza poste seu novo qvw
Bom dia Clever,
Obrigado, fiz as alterações, os resultados das três estão gerando os mesmos valores.
Provavelmente, coloquei algo fora da ordem, (rsrs)
Inclui um novo qvw,assim que tiver um tempinho, me ajude neste dilema,
Muito obrigado pela colaboração,
Abs