Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Calculos de Titulo em tabelas diferentes

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º TituloMÊS_VENCIMENTOVALOR
A18100
A28200
A39500
A49800
A510450
A610350

Tabela 2 - Titulos Recebidos

  

Nº TituloDATA DA BAIXAVALOR_BX
A18100
A29200
A39500
A410800
A510450
A611350

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

8 Replies
sunny_talwar

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

Clever_Anjos
Employee
Employee

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))

Anonymous
Not applicable
Author

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


Anonymous
Not applicable
Author

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

Clever_Anjos
Employee
Employee

Como ficaram suas tabelas? Pode anexar um print?

Anonymous
Not applicable
Author

As tabelas ficaram assim

Tabelas.png

Os Dados:

Tabela 1

     

Nº TituloVencimentoVALORMês_VencimentoAno_Vencimento
A101/08/201610082016
A201/08/201620082016
A301/09/201650092016
A401/09/201680092016
A501/10/2016450102016
A601/10/201635010

2016

Tabela 2

    

Nº TituloDATA DA BAIXAVALOR_BXMês_BaixaAno_Baixa
A101/08/201610082016
A201/09/201620092016
A301/09/201650092016
A401/10/2016800102016
A501/10/2016450102016
A601/01/201735012017
Clever_Anjos
Employee
Employee

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

Anonymous
Not applicable
Author

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