Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
srchagas
Creator III
Creator III

Dividir extração de dados em vários Qvd

Boa tarde Pessoal


Eu sei que isso e possível mas nunca fiz, alguem sbae como faço para dividir em varios qvw a extração de dados do Qlikview? por exemplo

Quero separar vendas por mês-Ano então ele ia gerar um Qvw

Vendas-05-2012

Vendas-04-2012

Vendas-03-2012

Vendas-02-2012

Vendas-01-2012

e no final eu junto tudo no load do document.

Sds

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Thiago, provavelmente você quer criar QVDs, certo? Rsrsrs...

 

Tenho um exemplo que uso nos treinamentos, com algumas adapatações você terá o resultado esperado, caso não consiga, me avise, lhe explico o script, mas é bem auto explicativo.


Abraço.

Atualização:::

Vou gravar um vídeo e publicar no Youtube atualizando esse arquivo, acompanhem lá!

aderlanrm_0-1622672356060.png

 

https://youtube.com/BIdeAZ

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

11 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Thiago, provavelmente você quer criar QVDs, certo? Rsrsrs...

 

Tenho um exemplo que uso nos treinamentos, com algumas adapatações você terá o resultado esperado, caso não consiga, me avise, lhe explico o script, mas é bem auto explicativo.


Abraço.

Atualização:::

Vou gravar um vídeo e publicar no Youtube atualizando esse arquivo, acompanhem lá!

aderlanrm_0-1622672356060.png

 

https://youtube.com/BIdeAZ

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
srchagas
Creator III
Creator III
Author

Então acredito que não seja isso vou eu vou extrair um volume grande de dados de minha base de dados e eu queroa dividir em varios qvds todos da mesma informação, sei que da para criar algo assim:

VENDA_INTERNA_2_2012

VENDA_INTERNA_3_2012

Ambos sendo de uma mesma fonte, porem dados de do mes diferente e ano

@Eddit

Bem descobri como é....e fiquei puto por que nao pensei nisso antes....

antes da select inserir isso:

Let vFimProc = Now();

  FOR vAno = Year(vIniProc) TO Year(vFimProc)

          FOR vMes = Month(vIniProc) TO Month(vFimProc)

                    LET vIni = date(monthstart(makedate(vAno,vMes,1)),'DD/MM/YYYY hh:mm:ss');

                    LET vFim = date(monthend(makedate(vAno,vMes,1)),'DD/MM/YYYY hh:mm:ss');

------------------------------------------------------
Select fica aqui

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

STORE VENDA_INTERNA INTO $(vPath)\VENDA_INTERNA_$(vMes)_$(vAno).QVD;

Ai toda vez que mes for diferente ele automaticamente muda.

aderlanrm
Partner - Specialist
Partner - Specialist

Não me leve a mal Thiago, mas é exatamente isso que está no arquivo do link.

Como disse no texto: "...com algumas adpatações você terá o resultado esperado..."

Se abrir o arquivo vai ver, o arquivo faz carga incremental considerando a data da última carga feita, não repetindo toda a criação de todos os arquivos, também criando um arquivo único, que para ser criado vários basta alterar a linha do STORE.

Mas o importante é ter encontrado a resposta que você queria.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
srchagas
Creator III
Creator III
Author

Aderlan

Você está certo eu realmente não tinha notado isso, desculpe

aderlanrm
Partner - Specialist
Partner - Specialist

Rsrsrsrs... Imagine, não há do que se desculpar, o importante é realmente o resultado, se obteve o resultado esperado já esta valendo, seja qual for o código, outras opções ficam como material de estudo.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
aderlanrm
Partner - Specialist
Partner - Specialist

Olá pessoal! O link do post para download do arquivo está quebrado, então achei por bem fazer o upload novamente.

Obrigado ao Jackson e ao Yossef por avisar do link quebrado.

Vou gravar um vídeo e publicar no Youtube atualizando esse arquivo, acompanhem lá! 😉

https://youtube.com/BIdeAZ

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Yossef_Salomão
Contributor
Contributor

Opa, eu que agradeço a gentileza Adelan, muito obrigado!

Rodrigomrod5
Contributor
Contributor

Dá para fazer a separação do arquivo com campo de texto também? Por exemplo o nome de um fornecedor, queria separar um arquivo em vários seguindo o nome do fornecedor.

aderlanrm
Partner - Specialist
Partner - Specialist

Fala Rodrigo... desculpe a demora para responder, tenho entrado pouco na comunidade.

Sim, você pode fazer carga incremental de várias formas, qualquer tipo de campo, mas nos manuais da Qlik você vai encontrar um estrutura principal sobre arquivos e banco de dados, utilizando o tempo como gatilho, mas existe várias formas de fazer isso e a separação é escolha do arquiteto.

Porém, recomendo pensar bem se isso é realmente necessário ou é um "falso problema", pois o Qlik consegue trabalhar com 500 milhões de linhas em um desktop, único arquivo, logo, não faz muito sentido separar arquivos por Fornecedor... dá manutenção nisso pode dar bastante trabalho, é mais rápido, prático e simples, ter um arquivo único, inclusive para reaproveitar em vários aplicativos se está desenvolvendo em camadas.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)