Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Imprimir várias seleções com botão

Bom dia, estou com um dilema na empresa.

em um dos relatórios eu tenho algumas seleções que precisam ser impressas separadamente, por exemplo:

Loja1-Departamento1-2014

Loja1-Departamento2-2014

Loja2-Departamento1-2014

Loja2-Departamento2-2014, ou seja, eu preciso fazer uma função que imprima todas as seleções em relatórios separados, loja a loja, departamento a departamento. Eu não sei se consigo isso com macro (não sei usar ainda) ou com algum botão, isso facilita a impressão para que o usuário não precise ficar filtrando o conteúdo. Podem me ajudar?

Labels (2)
1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Sim Hamilton,

Você deve usar os campos chaves para fazer um JOIN nas informações.

Exemplo:

Dados:

LOAD Produto,

     QntEntrada,

     QntSaida

FROM Pasta1.xlsx

(ooxml, embedded labels);

INNER JOIN (Dados)

LOAD Produto,

     QntVenda,

     QntDevolucao

FROM Pasta2.xlsx

(ooxml, embedded labels);

Nessa caso, a chave é o campo PRODUTO, mas se existir ouros campos como chave, ele fará o join certinho.

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)

View solution in original post

20 Replies
junior_ehlke
Creator III
Creator III
Author

Pensei em criar um marcador para cada seleção e em um botão fazer imprimir cada marcador.

Dá certo, porém como estou trabalhando com datas, vou ter que criar todo mês marcadores novos, alguma dica?

junior_ehlke
Creator III
Creator III
Author

Então, essa sua dica Aderlan foi bem útil, porém barrei em um pequeno problema, um dos campos da minha tabela eu faço um filtro, dependendo da quantidade o valor retorna "C" e dependendo retorna "T". Como é uma coluna pela "Expressões" da tabela, eu não consigo filtrar a letra "C" pois o qlikview seleciona os produtos, e nao a palavra. Dessa forma na impressão me retorna produtos "C" e "T" e não apenas o selecionado.

junior_ehlke
Creator III
Creator III
Author

Então Aderlan, segue documento teste,

observe que a coluna % é uma expressão, basicamente eu preciso cadastrar em um botão apenas os itens que estão com a Concição "C"

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Hamilton,

Com o editor de relatório aberto, vá nas configurações do relatório e veja a última aba "Seleções", use a opção "relatório em loop devido ao campo", então escolha a dimensão que deseja.

Como lá você só pode escolher um campo, terá que criar uma chave para fazer o loop pelos dois campos.

Se não conseguir, anexa um QVW de exemplo que ajudamos.

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á Hamilton,

Leve esses cálculos para o script, assim você pode usar nas opções do relatório.

Dados:

LOAD Produto,

     QntEntrada,

     QntSaida,

     QntVenda,

     QntDevolucao,

     F

FROM Pasta1.xlsx

(ooxml, embedded labels);

Relatorio:

LOAD Produto,

     sum(QntEntrada)-sum(QntSaida) as Entradas,

     sum(QntVenda)-sum(QntDevolucao) as Saidas,

     (sum(QntEntrada)-sum(QntSaida))/(sum(QntVenda)-sum(QntDevolucao)) as Perdas,

     if ((sum(QntEntrada)-sum(QntSaida))/(sum(QntVenda)-sum(QntDevolucao))>=0.50,'C','OK') as PerdasStatus

Resident Dados

Group By Produto;    

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

No botão que colocará na tela, você pode usar várias ações, algo assim:

Ação: Limpar Tudo

Ação: Selecionar valor no campo A

Ação: Selecionar valor no campo B

Ação: Imprimir relatório

Ação: Limpar tudo

Ação: Selecionar outro valor no campo A

Ação: Selecionar valor no campo X

Ação: Imprimir relatório

Ação: Limpar tudo

Pronto, vai gerar o mesmo relatório, varias vezes, com seleções diferentes e ainda pode ser em loop por outro campo, o que gera várias páginas em cada relatório.

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)
junior_ehlke
Creator III
Creator III
Author

Boa tarde Aderlan, muito obrigado. Com isso ja consegui fazer 90% do relatório.

Agora me tire uma dúvida por favor. Imagine que neste exemplo eu tenho

QntEntrada,

QntSaida, na planilha 1 e

QntVenda,

QntDevolucao, na planilha 2, que no caso são os arquivos .qvd que estão separados,

ainda consigo juntar para fazer o cálculo no código dessa forma que vc ensinou?

aderlanrm
Partner - Specialist
Partner - Specialist

Sim Hamilton,

Você deve usar os campos chaves para fazer um JOIN nas informações.

Exemplo:

Dados:

LOAD Produto,

     QntEntrada,

     QntSaida

FROM Pasta1.xlsx

(ooxml, embedded labels);

INNER JOIN (Dados)

LOAD Produto,

     QntVenda,

     QntDevolucao

FROM Pasta2.xlsx

(ooxml, embedded labels);

Nessa caso, a chave é o campo PRODUTO, mas se existir ouros campos como chave, ele fará o join certinho.

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)
junior_ehlke
Creator III
Creator III
Author

Muito boa, deu certo o que eu precisava. Mais uma vez muito obrigado.