Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
mario_ti
Contributor

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

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Comparação de campos mesma tabela

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
10 Replies
mario_ti
Contributor

Re: Comparação de campos mesma tabela

Sem título.png

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

galax_allu
Valued Contributor

Re: Comparação de campos mesma tabela



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





mario_ti
Contributor

Re: Comparação de campos mesma tabela

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
Valued Contributor III

Re: Comparação de campos mesma tabela

Mário,

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

Abs e sucesso!

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

Re: Comparação de campos mesma tabela

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

thiago_justen
Valued Contributor III

Re: Comparação de campos mesma tabela

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
thiago_justen
Valued Contributor III

Re: Comparação de campos mesma tabela

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
WhatsApp: 24 98152-1675
Skype: justen.thiago
thiago_justen
Valued Contributor III

Re: Comparação de campos mesma tabela

Ficaria assim:

MesmaSemana.PNG

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

Re: Comparação de campos mesma tabela

Boa ideia fazer no LOAD, obrigado!