Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Not applicable

Fazer filtro no Load

Temp:

LOAD

COD_REP,

  RECEITA_OPERACIONAL

FROM (qvd)

Where COD_REP = '7 , 203 215';

Qual seria o jeito certo para filtrar apenas

7,203,215

Alguma dica?

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
MCampestrini
Not applicable

Re: Fazer filtro no Load

Tiago

Para filtrar somente o valor mencionado E ainda manter a leitura otimizada

_restricao:

Load * Inline [

    COD_REP

    7,203,215 ];

Temp:

LOAD

  COD_REP,

  RECEITA_OPERACIONAL

FROM (qvd)

Where Exists(COD_REP);

Drop table _restricao;

Márcio Rodrigo Campestrini
3 Replies
tiagocardoso
Not applicable

Re: Fazer filtro no Load

Boa tarde agnaldoneves‌, dá pra fazer destas duas formas abaixo também!

Temp:

LOAD

  COD_REP,

  RECEITA_OPERACIONAL

FROM (qvd)

Where MATCH(COD_REP,'7,203 215')<>0;

//-----------------------------------------------------------------------------------------------

Temp:

LOAD

  IF(COD_REP LIKE '7,203,215', COD_REP) AS COD_REP

  RECEITA_OPERACIONAL

FROM (qvd);

PS.Smiley Very Happyas duas formas você perderá a leitura otimizada do seu qvd, inclusive da forma que você postou o código original. Acredito que qualquer teste lógico faça o qvd perder a leitura otimizada (mas nada que deixe a leitura absurdamente lenta, ainda será mais rápida que a leitura de outras fontes de dado padrão).

Espero ter ajudado.

Att,

tiagocardoso

MCampestrini
Not applicable

Re: Fazer filtro no Load

Tiago

Para filtrar somente o valor mencionado E ainda manter a leitura otimizada

_restricao:

Load * Inline [

    COD_REP

    7,203,215 ];

Temp:

LOAD

  COD_REP,

  RECEITA_OPERACIONAL

FROM (qvd)

Where Exists(COD_REP);

Drop table _restricao;

Márcio Rodrigo Campestrini
mario_sergio_ti
Not applicable

Re: Fazer filtro no Load

Márcio é o cara da otimização rsrs