Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá amigos, sou novo na ferramenta, e estou tendo dificuldades com a função Concatenar, vou explicar a abaixo.
Na primeira parte fiz Select via SQL que traz as informações de venda até o dia de ontem, e meu plano seria dar um concatenar no dia de hoje, para assim ir somando diariamente a tabela. Criei uma task e toda vez que ela roda (a cada uma hora) está somando os valores que já estão carregados.
//PARTE 1
Cartão_Crédito:
SQL select ccd.lojacompra,
ccd.empgasto,
ccd.dta_compra,
ccd.dta_repasse,
ccd.tipo_repasse,
count (distinct (ccd.nrcupom)) as "Id_Venda",
sum(ccd.valor) as valor,
sum(ccd.vlr_repasse) as vlr_repasse,
sum(ccd.valor - ccd.vlr_repasse) as vlr_taxa_administrativa
from clicreditodebito ccd
where
ccd.empgasto in ('1','36') AND
ccd.creditodebito = 'D' AND
ccd.dta_compra >= '01-12-2016'
and ccd.dta_compra < '06-02-2017'
group by 1,2,3,4,5;
STORE Cartão_Crédito INTO [lib://Dados (qlikserver_qlikadmin)/Extraídos\Venda\E_Cartão_Crédito_Diario.qvd];
drop table Cartão_Crédito;
//2 PARTE
Cartão_Crédito:
LOAD
lojacompra,
empgasto,
dta_compra,
dta_repasse,
tipo_repasse,
valor,
vlr_repasse,
vlr_taxa_administrativa,
Id_Venda
FROM [lib://Dados (qlikserver_qlikadmin)/Extraídos\Venda\E_Cartão_Crédito_Diario.qvd] (qvd)
;
CONCATENATE
Cartão_Crédito:
SQL select ccd.lojacompra,
ccd.empgasto,
ccd.dta_compra,
ccd.dta_repasse,
ccd.tipo_repasse,
count (distinct (ccd.nrcupom)) as "Id_Venda",
sum(ccd.valor) as valor,
sum(ccd.vlr_repasse) as vlr_repasse,
sum(ccd.valor - ccd.vlr_repasse) as vlr_taxa_administrativ
from clicreditodebito ccd
where
ccd.empgasto in ('1','36') AND
ccd.creditodebito = 'D' AND
ccd.dta_compra = current_date
group by 1,2,3,4,5;
STORE Cartão_Crédito INTO [lib://Dados (qlikserver_qlikadmin)/Extraídos\Venda\E_Cartão_Crédito_Diario.qvd];
Saberiam como faço para manter meu painel atualizado, com os valores reais do dia?
Grato
Boa tarde Guilherme, mas se você quer ter o dia de hoje, pode fazer assim :
and ccd.dta_compra <= '06-02-2017' ai você não precisa do union.
Agora se os selects tem são diferentes nomes de coluna entre um e outro, basta deixar as colunas iguais.
Ele vai juntar certinho !
Colunas que não existir em um Select ele cria null.
Ola Maicon, acho que não me expressei corretamente, eu não quero o dia de hoje. A primeira parte foi feita para ter "dados históricos" para usar em estudos futuros.
A parte 2 seria usada para adicionar o dia atual (current_date) a tabela criada na parte 1. O arquivo (qvd) gerado da parte 1 + parte 2 será usado para um estudo diário de vendas, contendo os diversos espaços de tempo (Ano, Mes, Mes Anterior, Dia, Dia Anterior etc...)
Aparentemente você deseja fazer uma carga incremental. É para o Qlikview, mas serve para o Sense (ajustando apenas a lib com os QVD´s)
Basta seguir esse procedimento: Using QVD files for incremental load ‒ QlikView