Skip to main content
Announcements
Defect acknowledgement with Nprinting Engine May 2022 SR2, please READ HERE
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianozilz
Partner - Contributor III
Partner - Contributor III

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 - Contributor III
Partner - Contributor III
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 - Specialist III
Partner - Specialist III

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 - Contributor III
Partner - Contributor III
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.

Ruggero_Piccoli
Support
Support

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 - Specialist III
Partner - Specialist III

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