Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
pedroivo
Creator
Creator

Dúvida na exibição da descrição de um campo nulo

Bom dia comunidade,

Tenho uma tabela de movimentos e outra de dimensão com dados de prestadores de serviço, alguns CNPJs não existem na tabela de dimensão, então quando monto uma tabela com dados de CNPJ (tabela de movimento) e razão social (tabela dimensão) para os casos onde o CNPJ existe na dimensão a razão social é exibida de forma correta na tabela, mas quando o CNPJ não existe na dimensão o campo razão social fica como nulo.

Tentei tratar a exibição do nulo com a seguinte sintaxe no campo razão arrastado para a tabela:

=IF (ISNULL([RAZAO SOCIAL]),'NAO CADASTRADO',[RAZAO SOCIAL]);

mas infelizmente não esta funcionando, ainda continua o campo sendo exibindo como null.

Alguém poderia me dar uma dica.

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Uma solução rápida seria tirar a coluna e incluir como "medida"

=IF (ISNULL([RAZAO SOCIAL]),'NAO CREDENCIADO',[RAZAO SOCIAL])

Capturar.PNG

View solution in original post

9 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Pedro,

o campo esta null() ou branco?

Eu tentaria uma abordagem com o applymap()

ApplyMap - script function ‒ Qlik Sense

Nele da para passar um parâmetro quando não encontra colocar um default.

furtado@farolbi.com.br
pedroivo
Creator
Creator
Author

Alessandro,

segue um print de exemplo, em vermelho mostra a informação como null, por não existir a descrição na tabela de dimensão.

exemplo.png

Clever_Anjos
Employee
Employee

Teria como postar uma amostra do seu qvf?

pedroivo
Creator
Creator
Author

segue amostra de Qvf solicitado.

Clever_Anjos
Employee
Employee

Uma solução rápida seria tirar a coluna e incluir como "medida"

=IF (ISNULL([RAZAO SOCIAL]),'NAO CREDENCIADO',[RAZAO SOCIAL])

Capturar.PNG

pedroivo
Creator
Creator
Author

Clever,

funcionou!

Tinha feito esse mesmo tratamento, mas o campo estava como dimensão, curiosidade, porque como medida o tratamento funcionou e como dimensão não funciona.

Clever_Anjos
Employee
Employee

Como dimensão, pressupõe-se que seja uma lista, então você deveria ter um Aggr()

Algo assim deveria funcionar (não testei)

Aggr(IF (ISNULL([RAZAO SOCIAL]),'NAO CREDENCIADO',[RAZAO SOCIAL]),CGC)

pedroivo
Creator
Creator
Author

Testei usando o Aggr também funcionou.

Obrigado.

marcelvinicius
Creator III
Creator III

Amigo pedroivo‌, pode marcar a resposta do nosso amigo Clever como correta?

Assim fecha o tópico e sabemos como foi feita.

Obs.: Obrigado pela questão, também consegui fazer algo parecido.