Skip to main content

Brasil

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
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 - Specialist
Partner - Specialist

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.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

8 Replies
Thiago_Justen_

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
Farol BI
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_

Pode compartilhar um app de exemplo pra aplicar a ideia?

Thiago Justen Teixeira Gonçalves
Farol BI
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 - Specialist
Partner - Specialist

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.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
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!!!!