Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Relacionar e deixar apenas os itens de uma tabela em outra

Gostaria que apareço os registros da Tabela COM.qvd na Tabela OTE.qvd

Exemplo:

Nr: 1 - Tabela Com.qvd (Tem apenas 10 sequencia)

Nr  2 - Tabeça OTE.qvd(Tem milhares).

Gostaria que a Tabela OTE tivesse apenas registros iguais a sequencia, filial e data da Com.qvd

2017-11-21_15-04-29.png

Let v_DataAtual = Date(Today());

COM:

LOAD

     Linha_Excluida,

     num(SubField(Observacao, '-', 1)) AS CodigoFilial,

      num(SubField(Observacao, '-', 2)) AS Sequencia,

      date(Data) as Data

FROM

(qvd)

Where Observacao >0 and Data ='$(v_DataAtual)' and Linha_Excluida = 0;

OTE:

LOAD Sequencia1 as Sequencia,

     CodigoFilial1 as  CodigoFilial,

     Linha_Excluida1 as Linha_Excluida,

     Today() as Data

 

FROM

(qvd)

Where Today() ='$(v_DataAtual)' and Linha_Excluida1 = 0;

Neves
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

mandei invertido.....

left keep

furtado@farolbi.com.br

View solution in original post

6 Replies
YoussefBelloum
Champion
Champion

Hi,

Try this:

COM:

LOAD

     Linha_Excluida,

     num(SubField(Observacao, '-', 1)) AS CodigoFilial, 

      num(SubField(Observacao, '-', 2)) AS Sequencia,

      date(Data) as Data

FROM

(qvd)

Where Observacao >0 and Data ='$(v_DataAtual)' and Linha_Excluida = 0;

OTE:

LOAD Sequencia1 as Sequencia,

     CodigoFilial1 as  CodigoFilial,

     Linha_Excluida1 as Linha_Excluida,

     Today() as Data

    

FROM

(qvd)

Where exists(Today(), Data) and Linha_Excluida1 = 0;

Ribeiro
Specialist
Specialist
Author

I do not think this is it. I need only the 10 records to relate to another larger table.


You may need to create a tmp table with drop.

2017-11-21_15-16-50.png

Neves
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

o Keep Left   deve resolver (para Linha_Excluida,CodigoFilial,Sequencia e Data).

outra forma seria criar um campo concatenado (Campo1 & '-' & Campo2.....) e usar o where Exists()

COM:

LOAD

     Linha_Excluida,

     num(SubField(Observacao, '-', 1))  AS CodigoFilial, 

      num(SubField(Observacao, '-', 2)) AS Sequencia,

      date(Data)                        as Data

FROM

(qvd)

Where Observacao >0 and Data ='$(v_DataAtual)' and Linha_Excluida = 0;

//OTE:

Keep Left

LOAD Sequencia1                         as Sequencia,

     CodigoFilial1                      as  CodigoFilial,

     Linha_Excluida1                    as Linha_Excluida,

     Today() as Data

    

FROM

(qvd)

Where Today() ='$(v_DataAtual)' and Linha_Excluida1 = 0;

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Execultei deu este erro.

2017-11-21_17-54-37.png

Neves
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

mandei invertido.....

left keep

furtado@farolbi.com.br
Ribeiro
Specialist
Specialist
Author

Alessandro deu certo. Mas caso tenha Codigo produto que são diferente ele não vai

O que preciso fazer é comparação das Tabelas Com.qvd e OTE.qvd

Quando eu coloco o filtro ele funciona. Mas terei que fazer algo fixo.

Ahi a tabela OTE. qvd que está no qvw anexo. Ele não deixa criar um filtro do dia.

Tentei criar um if. Mas também não deu jeito.

Eu consigo fazer a comparação. Mas ele só deixar fazendo filtro. Tentei de todos os jeitos fazer ele fixo com a data do dia. A comparação será feita apenas uma vez por dia e disparado o email. Sempre com a data do dia.

É bem simples, Caso tenha na Tabela COM.qvd e sempre será a data do dia. O relacionamento pegue apenas as sequencias, e Filial correspondente.

Cara que abacaxi.

Funciona 100% ele fazendo filtros. Mas não consigo deixar ele fixo.

Você tem algum ideia de como posso resolver este abacaxi.

anexo acima o qvw.

Exemplo:

Qtde Pedidos: Mas quando eu removo o filtro vem um mundo de informações.

sum({$<Ano ={$(=Year(today()))}, Mes={$(=Month(today()))},Dia={$(=Day(today()))},[CodigoFilial]={'1'}>}Quantidade_OTE)

2017-11-21_19-22-14.png

1.png

2.png

Neves