Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

junior_ehlke
Contributor III

Soma no Script

Boa tarde, tenho uma dúvida e acredito que seja muito simples, porém não consigo resolver.

tenho duas tabelas Venda e Horarios, eu preciso que o campo horaCerta da tabela Venda seja diminuido do campo hora da tabela horários, a tabela horarios é uma tabela de ajuste para correçao de horarios errados.

Venda:

Load

     Loja,

     Mes,

     hora,

     valor

from QVD da venda

Horarios

Load

     Loja,

     horaCerta

From QVD de horários

A estrutura é mais ou menos essa.

Tags (1)
1 Solution

Accepted Solutions
lucianosv
Valued Contributor

Re: Soma no Script

Boa tarde.

Depois de fazer o passo que o Yuri sugeriu, você relê a tabela resident mais ou menos assim:

Venda2:

Load *,

     (horaCerta - hora)     as Novahora

Resident Venda;

Drop table Venda;

View solution in original post

5 Replies

Re: Soma no Script

Hamilton, você precisa juntar essas tabelas.

Caso todas as Lojas que estão na tabela de Horário estejam na tabela de Venda, então faça um left join:

Venda:

Load

     Loja,

     Mes,

     hora,

     valor

from QVD da venda

LEFT JOIN

Load

     Loja,

     horaCerta

From QVD de horários

Depois basta realizar a subtração dessas datas

junior_ehlke
Contributor III

Re: Soma no Script

Yuri, mas eu nao quero tratar isso no SetAnalisys, quero tratar esse "novo" horario como uma dimensão.

lucianosv
Valued Contributor

Re: Soma no Script

Boa tarde.

Depois de fazer o passo que o Yuri sugeriu, você relê a tabela resident mais ou menos assim:

Venda2:

Load *,

     (horaCerta - hora)     as Novahora

Resident Venda;

Drop table Venda;

View solution in original post

Highlighted
srchagas
Contributor III

Re: Soma no Script

Se você quiser fazer uma dimensão Unica, faça assim, carrega as duasm unifica por left e depois calcula.

Vendatmp:

Load

     Loja as PkLoja,

     Mes,

     hora,

     valor

from QVD da venda

Left Join (Vendatmp)

Load

     Loja as PkLoja,

     horaCerta

From QVD de horários

Venda:

Load,

PkLoja

Mes

valor

(horaCerta - hora)     as Novahora

resident  Vendatmp;


drop table Vendatmp;

junior_ehlke
Contributor III

Re: Soma no Script

Ótimo, muito obrigado pela ajuda, era isso mesmo. Essa questão de carregar uma tabela virtual demora um pouco mas é muito útil, no fim, fica mais rápido que pro SetAnalisys. Vou começar a verificar meus outros códigos.