Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
mario_ti
Creator
Creator

Comparação de campos mesma tabela

Pessoal,

Bom Dia

Como faço para comparar 2 campos da mesma tabela ...

Tenho uma tabela com semanaAbertura e semanaFechamento

queria um count simples:

count({$<semanaAbertura={'semanaFechamento'}>} distinct  id)

Se eu fizer

count({$<semanaAbertura={'2017_51'}>} distinct  id)


funciona .. e o campo semanaFechamento tem o 2017_51 ...


Alguem conseguiria me dar uma ajuda??


Estes campos eu gero no LOAD:

    Date(DataAbertura,'YYYY') &'_'& Week(Date(DataAbertura,'DD/MM/YYYY')) as SemanaAbertura

    Date(DataFechamento,'YYYY') &'_'& Week(Date(DataFechamento,'DD/MM/YYYY')) as SemanaFechamento

1 Solution

Accepted Solutions
Thiago_Justen_

Mário,

O que você de criar uma coluna no load como nesse script:

ABERTURA:

LOAD * Inline [

    ID,DATA_ABERTURA

    1,12/01/2017

    2,19/01/2017

    3,20/01/2017

    4,01/02/2017

    5,05/02/2017

   

];

Left Join(ABERTURA)

//FECHAMENTO:

LOAD * Inline [

    ID,DATA_FECHAMENTO

    1,15/01/2017

    2,29/01/2017

    3,23/01/2017

    4,02/02/2017

    5,03/03/2017

];

Left Join(ABERTURA)

LOAD

*,

    Date(DATA_ABERTURA,'YYYY') &'_'& Week(Date(DATA_ABERTURA,'DD/MM/YYYY')) as SemanaAbertura,

    Date(DATA_FECHAMENTO,'YYYY') &'_'& Week(Date(DATA_FECHAMENTO,'DD/MM/YYYY')) as SemanaFechamento   

RESIDENT ABERTURA;

Left Join(ABERTURA)

LOAD

*,

    If(SemanaAbertura=SemanaFechamento,1,0) as MesmaSemana

RESIDENT ABERTURA;

Daí você pode usar um sum(MesmaSemana).

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

10 Replies
mario_ti
Creator
Creator
Author

Sem título.png

Segue os dados carregados .. nao entendo pq nao funciona.

Anonymous
Not applicable



count({$<semanaAbertura={'semanaFechamento'}>}, {$<semanaAbertura={'2017_51'}> distinct  id)





mario_ti
Creator
Creator
Author

galax_allu‌ bom dia .. não posso deixar fixo o valor 2017_51 ..

isso

count({$<semanaAbertura={'2017_51'}>} distinct  id)

foi só um exemplo ...



Thiago_Justen_

Mário,

O que você precisa de resultado? Só pra saber se consigo te ajudar...

Abs e sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
mario_ti
Creator
Creator
Author

Fale Thiago o que quero é a quantidade de id's que tiveram abertura e o fechamento na mesma semana ...

Thiago_Justen_

Mário,

Veja se esta fórmula te atende:

count({$<semanaAbertura={'semanaFechamento'}>} distinct  ID)

É a fórmula do Allu Allu, mas sem fixar a semana de abertura.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Mário,

O que você de criar uma coluna no load como nesse script:

ABERTURA:

LOAD * Inline [

    ID,DATA_ABERTURA

    1,12/01/2017

    2,19/01/2017

    3,20/01/2017

    4,01/02/2017

    5,05/02/2017

   

];

Left Join(ABERTURA)

//FECHAMENTO:

LOAD * Inline [

    ID,DATA_FECHAMENTO

    1,15/01/2017

    2,29/01/2017

    3,23/01/2017

    4,02/02/2017

    5,03/03/2017

];

Left Join(ABERTURA)

LOAD

*,

    Date(DATA_ABERTURA,'YYYY') &'_'& Week(Date(DATA_ABERTURA,'DD/MM/YYYY')) as SemanaAbertura,

    Date(DATA_FECHAMENTO,'YYYY') &'_'& Week(Date(DATA_FECHAMENTO,'DD/MM/YYYY')) as SemanaFechamento   

RESIDENT ABERTURA;

Left Join(ABERTURA)

LOAD

*,

    If(SemanaAbertura=SemanaFechamento,1,0) as MesmaSemana

RESIDENT ABERTURA;

Daí você pode usar um sum(MesmaSemana).

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Ficaria assim:

MesmaSemana.PNG

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
mario_ti
Creator
Creator
Author

Boa ideia fazer no LOAD, obrigado!