Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Filtro QVD

Bom Dia Pessoal,

Tenho um relatório que importa informações de um QVD, porém no campo FILIAL existem 3 informações que eu não gostaria que fosse carregada no meu relatório, como posso fazer um tipo de where para não carregar essas 3 informações?

Labels (4)
1 Solution

Accepted Solutions
thiago_mlg
Creator II
Creator II

Desculpe Thiago.

O correto é:

TABELA:

LOAD

CAMPO1,

CAMPO2,

OUTROS CAMPOS,

FROM D:\TABELA.QVD(qvd)

WHERE NOT Match(campoFILIAL,'INFO1','INFO2','INFO3') ;


Sem o campo depois do where, pois o comando match ja faz a verificação direto no campo.


Abraços

View solution in original post

8 Replies
thiago_mlg
Creator II
Creator II

Thiago, bom dia!

Você pode fazer normalmente como se fosse no select.

A estrutura fica assim:

TABELA:

LOAD

CAMPO1,

CAMPO2,

OUTROS CAMPOS,

FROM D:\TABELA.QVD(qvd)

WHERE FILIAL NOT Match(campoFILIAL,'INFO1','INFO2','INFO3') ;


NESTE CASO O COMANDO MATCH FUNCIONA COMO O IN DO SQL, ou seja, ele vai trazer tudo

que não for igual ao que é colocado em aspas.. pois adicionamos o NOT no comando.


Qualquer dúvida estou a disposição.


Abraços

Not applicable
Author

Boa Tarde Thiago,

aqui no meu não deu certo, ele nem reconheceu o comando NOT MATCH.

thiago_mlg
Creator II
Creator II

Desculpe Thiago.

O correto é:

TABELA:

LOAD

CAMPO1,

CAMPO2,

OUTROS CAMPOS,

FROM D:\TABELA.QVD(qvd)

WHERE NOT Match(campoFILIAL,'INFO1','INFO2','INFO3') ;


Sem o campo depois do where, pois o comando match ja faz a verificação direto no campo.


Abraços

Not applicable
Author

Boa Tarde Thiago,

Está muito complicado montar o relatório com esses 3 QVD, estou pensando em unir esses 3 QVD em uma tabela e depois gerar um quarto QVD para importar no relatório.

Sabe como posso fazer isso?

thiago_mlg
Creator II
Creator II

Thiago,

Extrair os QVDs, junta-los, criar um 4° QVD para depois novamente extrai-los, pode ser viável se a massa de dados for muito grande, se não, o mais interessante e extrair os Qvds e ja juntar as informações diretamente no relatório..

Caso vc queira, nos passe mais informações dos Qvds, ou seja, o LOAD de cada Qvd, que em cima disso te mostro como agrupar os dados.

Not applicable
Author

table_vendas:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

  CODIGO_FILIAL AS COD_FILIAL_1,

     DATA,

     CODIGO_OPERACAO_VENDA,

     NUMERO_TICKET_NF,

     PRODUTO,

     COR_PRODUTO,

     TAMANHO_PRODUTO,

     QTDE_VENDA,

     VALOR_VENDA,

     QTDE_TROCA,

     VALOR_TROCA,

     DESCONTO_VENDA,

     DESCONTO_TROCA

--------------------------------------------------------

table_estoque:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

     CODIGO_FILIAL AS COD_FILIAL,

     PRODUTO AS PRODUTO_ESTOQUE,

     DATA AS DATA_ESTOQUE,

     GRIFFE,

     LINHA,

     GRUPO_PRODUTO,

     SUBGRUPO_PRODUTO,

     QTDE_ESTOQUE AS ESTOQUE_ATUAL,

     DATA_ULTIMA_ENTRADA,

     QTDE_ULTIMA_ENTRADA

--------------------------------------------------------

table_carteira:

LOAD PRODUTO AS PRODUTO_,

     QTDE_ENTREGAR,

     FILIAL

--------------------------------------------------------

table_filial:

LOAD TEXT(COD_FILIAL) AS COD_FILIAL,

FILIAL

--------------------------------------------------------

table_tipoproduto:

LOAD TEXT(PRODUTO) AS PRODUTO,

TIPO_PRODUTO ;

--------------------------------------------------------

São esses os LOADS.


thiago_mlg
Creator II
Creator II

Tente desta forma.

Ele ira juntas as tabelas e ficará apenas a tabela de Vendas e a tabela de Estoque unidas pelo Campo Chave, as outras tabelas serão incorporadas.

table_vendas:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

  CODIGO_FILIAL,

  PRODUTO,

    DATA,

    CODIGO_OPERACAO_VENDA,

    NUMERO_TICKET_NF,

    COR_PRODUTO,

    TAMANHO_PRODUTO,

    QTDE_VENDA,

    VALOR_VENDA,

    QTDE_TROCA,

    VALOR_TROCA,

    DESCONTO_VENDA,

    DESCONTO_TROCA

------------------------------------------------------------------------------------------------------------------

Join (table_vendas)

table_carteira:

LOAD PRODUTO,

    QTDE_ENTREGAR ,

    FILIAL    AS COD_FILIAL

------------------------------------------------------------------------------------------------------------------

Join (table_vendas)

table_filial:

LOAD TEXT(COD_FILIAL) AS COD_FILIAL,

FILIAL  AS FILIAL,

------------------------------------------------------------------------------------------------------------------

Join (table_vendas)

table_tipoproduto:

LOAD TEXT(PRODUTO) AS PRODUTO,

TIPO_PRODUTO

------------------------------------------------------------------------------------------------------------------

table_estoque:

LOAD CODIGO_FILIAL&'|'&PRODUTO AS CHAVE,

    CODIGO_FILIAL AS COD_FILIAL_ESTOQUE,

    PRODUTO AS PRODUTO_ESTOQUE,

    DATA AS DATA_ESTOQUE,

    GRIFFE,

    LINHA,

    GRUPO_PRODUTO,

    SUBGRUPO_PRODUTO,

    QTDE_ESTOQUE AS ESTOQUE_ATUAL,

    DATA_ULTIMA_ENTRADA,

    QTDE_ULTIMA_ENTRADA

------------------------------------------------------------------------------------------------------------------

Join (table_estoque)

table_filial:

LOAD TEXT(COD_FILIAL) AS COD_FILIAL_ESTOQUE,

FILIAL  AS FILIAL_ESTOQUE,

------------------------------------------------------------------------------------------------------------------

Join (table_estoque)

table_tipoproduto:

LOAD TEXT(PRODUTO) AS PRODUTO_ESTOQUE,

TIPO_PRODUTO AS TIPO_PRODUTO_ESTOQUE ;

Not applicable
Author

Está dando erro de memória lógica,

sera que não se deve fazer alguns DROP nas tabelas pai?