Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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.
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?
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.
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"
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.
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.
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.
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?
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.
Muito boa, deu certo o que eu precisava. Mais uma vez muito obrigado.