Qlik Community

Ask a Question

Brasil

Announcements
QlikWorld Online 2021, May 10-12: Our Free, Virtual, Global Event REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
carlos_demetrio
Contributor
Contributor

Encontrar datas repetidas em um intervalo

Bom dia

Como faço para criar um filtro no QlikView que me mostre os as datas que já estão presentes em algum dos intervalos? A tabela que tenho é algo parecido com esse exemplo abaixo. O filtro teria que me mostrar como repetido a primeira e segunda linha, porque nelas o Produto "A" está em promoção no dia 22/08 e 23/08 nas duas linhas. É possível fazer isso? Se fosse só uma coluna de data e outra de produto, eu concatenaria o campo "PRODUTO" e o campo de data e faria um =if(Count("campo concatenado")>1,'Valor Repetido',''), mas com duas colunas de data não sei como fazer.

Promoção.JPG

Labels (4)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner
Partner

Carlos;

Poderá utilizar esta técnica:

Adicionando/Preenchendo intervalo de datas nos eventos

Depois é só criar uma tabela dinâmica com DATA... E uma expressão como Count(DATA) e ordenar, poderá criar um condicional para mostrar somente se o resultado da expressão for maior que 1.

Abraços.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!

View solution in original post

8 Replies
thiago_justen
Specialist III
Specialist III

Carlos,

Nesse caso o uso do IntervalMatch pode ser útil. Veja alguns exemplos:

Re: Finding a date range within a script

IntervalMatch Estendido na Prática

Re: Usuários ativos por período

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
carlos_demetrio
Contributor
Contributor
Author

Inicialmente até tentei resolver esse problema com IntervalMatch mas não consegui.

thiago_justen
Specialist III
Specialist III

Pode compartilhar um app de exemplo pra aplicar a ideia?

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
carlos_demetrio
Contributor
Contributor
Author

Segue o exemplo:

LOAD * INLINE [

    PRODUTO, INÍCIO PROMOÇÃO , TÉRMINO PROMOÇÃO

    A, 01/08/2018, 23/08/2018

    A, 22/08/2018, 31/08/2018

    A, 01/09/2018, 30/09/2018

    B, 01/09/2018, 30/09/2018

];

carlos_demetrio
Contributor
Contributor
Author

Segue o exemplo.

mario_sergio_ti
Partner
Partner

Carlos;

Poderá utilizar esta técnica:

Adicionando/Preenchendo intervalo de datas nos eventos

Depois é só criar uma tabela dinâmica com DATA... E uma expressão como Count(DATA) e ordenar, poderá criar um condicional para mostrar somente se o resultado da expressão for maior que 1.

Abraços.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!

View solution in original post

mario_sergio_ti
Partner
Partner

Se for usuário avançado, poderá gerar o resultado sintético via script.

mario.soares@cubotimize.com | WhatsApp (21) 97014-5133 | Eu trabalho com paixão!
carlos_demetrio
Contributor
Contributor
Author

Mario, excelente solução essa Adicionando/Preenchendo intervalo de datas nos eventos resolveu o meu problema. Era exatamente isso que eu precisava. Muito obrigado!!!!