Skip to main content

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
QlikWorld 2023, a live, in-person thrill ride. April 17 - 20, 2023, in Las Vegas! REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
Raphael_M
Contributor II
Contributor II

expressão para ocultar valores para o usuário

Bom dia,

necessito de uma idéia de como posso ocultar valores para o usuário a partir do resultado de outra expressão.

Em anexo segue uma imagem de uma situação que ilustra a minha necessidade.  Veja que existem na coluna "Resultado"  3 valores. 

"Não OK" Sinaliza que não há estoque para realizar a produção e o que tem para receber(coluna "A Receber") não é suficiente para a produção. No entanto no mesmo dia está previsto para a entrada de matéria prima  e com isso a 2º linha fica "OK" (tem material para produzir a necessidade).

Porém, existe a 3º linha que é de uma data posterior. Esta linha não precisa aparecer.  A partir disso  necessito saber como posso fazer essa linha não aparecer ?

Trago esses valores calculados no momento da carga de dados?  Ou será que daria para criar uma expressão onde a partir do 2º "OK" (levando em consideração a menor data e valor) não exibisse valores na tela, ou quem sabe nessa mesma expressão alterar os valores das outras colunas para NULL e marcar nas dimensões para não exibir os valores. 

Sou novato no Qlikview. 

Obrigado.

2 Solutions

Accepted Solutions
felipedl
Partner - Specialist III
Partner - Specialist III

Olá Raphael,

 

Você poderia utilizar o set analysis para remover a data futura que você comentou, seria algo como

sum({<Data={"<=$(=Today())"}>}Valor)

 

Ao utilizar datas no set analysis, é melhor utilizar o valor numérico dela (igual ao do Excel, quando convertida) do que o valor de formato de data (ex: DD/MM/YYYY) pois é possível realizar contas aritméticas com o valor.

 

Sendo assim, se puder colocar um campo novo na sua data, só transformando ela em número com:

Num([Campo data]) 

ficaria mais fácil a expressão.

 

Você consegue passar algum exemplo de dados ou o aplicativo para poder dar uma olhada?


Felipe.

View solution in original post

Raphael_M
Contributor II
Contributor II
Author

Olá Felipe,

obrigado pela resposta. Infelizmente não sou autorizado a passar nenhum exemplo deste BI em especifico.  A sua ideia parece ser boa. No entanto, para datas iguais como o Qlik interpretaria isso? Pensei ele fazer "sumir" a que tem o maior valor a receber e o resultado seja igual a "OK". Vou tentar colocar sua idea em prática e informo os resultados.

Obrigado.

View solution in original post

2 Replies
felipedl
Partner - Specialist III
Partner - Specialist III

Olá Raphael,

 

Você poderia utilizar o set analysis para remover a data futura que você comentou, seria algo como

sum({<Data={"<=$(=Today())"}>}Valor)

 

Ao utilizar datas no set analysis, é melhor utilizar o valor numérico dela (igual ao do Excel, quando convertida) do que o valor de formato de data (ex: DD/MM/YYYY) pois é possível realizar contas aritméticas com o valor.

 

Sendo assim, se puder colocar um campo novo na sua data, só transformando ela em número com:

Num([Campo data]) 

ficaria mais fácil a expressão.

 

Você consegue passar algum exemplo de dados ou o aplicativo para poder dar uma olhada?


Felipe.

Raphael_M
Contributor II
Contributor II
Author

Olá Felipe,

obrigado pela resposta. Infelizmente não sou autorizado a passar nenhum exemplo deste BI em especifico.  A sua ideia parece ser boa. No entanto, para datas iguais como o Qlik interpretaria isso? Pensei ele fazer "sumir" a que tem o maior valor a receber e o resultado seja igual a "OK". Vou tentar colocar sua idea em prática e informo os resultados.

Obrigado.