Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
g_gaidex
Contributor
Contributor

Concatenar está trazendo valores duplicados.

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

Labels (5)
3 Replies
maiconmello
Creator III
Creator III

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.

g_gaidex
Contributor
Contributor
Author

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...)

Clever_Anjos
Employee
Employee

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