Qlik Community

Ask a Question

Qlik NPrinting Discussions

Discussion Board for collaboration on Qlik NPrinting.

Announcements
3 Keynotes, 100+ Breakout Sessions, 1 New York Times bestseller, and you. QlikWorld Online, May 10-12: REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianozilz
Partner
Partner

Criar condição para relatórios com ciclo

Pessoal. 

Minha dúvida é simples, porém o Nprinting não está se comportando como esperado.

Criei uma tabela simples com 1 dimensão e 1 expressão

DIM1    VALOR

A              10
B             30

C

Notem que a coluna C, não possui valor.

Eu quero gerar um relatório para cada valor da DIM1, por isso habilitei o Ciclo. Até aí o Nprinting está fazendo o que eu quero.  Gerando um arquivo PDF para cada valor da DIM1.

Porém eu quero fazer uma condição simples,  caso não tenha registro na tabela o nprinting não gere o relatório.

Ou Seja, nesse caso ele deveria gerar somente os arquivos A e B.

Já tentei fazer o processo habilitando a condição "Gráfico tem valor" do próprio Nprinitng

Também já tentei tratar com variável, criando uma variável Sum(Valor) e verificando na condição se a variável é maior que 0.

em ambos casos o Nprinintg sempre está gerando os relatórios. 

Obs.:Já fiz testes de condicionais sem gerar o ciclo e aí o Nprinitng funciona. Porém quando eu habilito o Ciclo ele para de funcionar

 

Labels (2)
1 Solution

Accepted Solutions
cristianozilz
Partner
Partner
Author

Pessoal, Parece que o Npriniting não realiza condicional quando é feito ciclo.

Encontrei esse link que fala a respeito.

https://community.qlik.com/t5/Qlik-NPrinting-Discussions/Nprinting-18-Condition-won-t-works/td-p/329...

A resolução por enquanto é tratar isso pelo QlikView fazendo uma dimensão que é isolada do modelo de dados e então criar o ciclo por ela.

View solution in original post

4 Replies
felipedl
Partner
Partner

Oi Cristiano,

 

Já fiz algo parecido com filtro, só que ao invés de você utilizar a soma, faça na sua tabela uma flag de quando houver valor mesmo, algo simples como if(isNull(Campo),1,0) e depois utilize como filtro a flag onde for 1.

 

Espero que ajude,

 

Felipe.

cristianozilz
Partner
Partner
Author

Pessoal, Parece que o Npriniting não realiza condicional quando é feito ciclo.

Encontrei esse link que fala a respeito.

https://community.qlik.com/t5/Qlik-NPrinting-Discussions/Nprinting-18-Condition-won-t-works/td-p/329...

A resolução por enquanto é tratar isso pelo QlikView fazendo uma dimensão que é isolada do modelo de dados e então criar o ciclo por ela.

View solution in original post

Ruggero_Piccoli
Employee
Employee

Hi,

I strongly suggest to post in English. There will be more people that can understand your request and could help you.

Best Regards,

Ruggero



Best Regards,
Ruggero
---------------------------------------------
When applicable please mark the appropriate replies as CORRECT. This will help community members and Qlik Employees know which discussions have already been addressed and have a possible known solution. Please mark threads with a LIKE if the provided solution is helpful to the problem, but does not necessarily solve the indicated problem. You can mark multiple threads with LIKEs if you feel additional info is useful to others.
felipedl
Partner
Partner

Curioso,

 

Você chega a aplicar o filtro no relatório primeiro?

Porque assim, o nprinting iria realizar o ciclo somente nas dimensões que estão sendo apresentadas no relatório (já filtrado).

Referência:

https://help.qlik.com/en-US/nprinting/17.3/Content/FiltersCycles/StaticDynamicFilters/Static-dynamic...