Olá pessoas!!! Hoje recebi uma dúvida de um aluno, sobre como trazer valores nulos através do Set Analysis.

Teoria dos conjuntos – Wikipédia, a enciclopédia livre

Antes que você, amigo Qlikeiro questione os motivos de fazer isso e não tratar no script, eu já me adianto aqui e mostro como eu faria no script:

Usaria a flag criada na expressão, desta forma:

Simples assim.

Mas hoje eu quero ajudar os gambiarreiros de plantão, que por algum motivo de força maior não pode fazer isso no script.

Choque de Cultura: conheça o programa, suas frases e memes ...

Antes de qualquer coisa, é importante deixar claro o que é o Set Analysis.

Sendo bastante simplista, Set Analysis é uma forma de realizar analises de conjunto dentro do modelo associativo da Qlik.

Dito isto, o Set Analysis possui uma estrutura composta de Identificadores, Modificadores e Operadores e proporciona grandes poderes para quem o usa. Saiba mais aqui.

Eu programador: Tio Ben e o uso do Google para fazer um ataque ...
Com grandes poderes… Já sabe né?

Vamos à solução!

Vamos usar um pouco de lógica! No Set Analysis existe um meio de trazer todos os registros existentes para um campo nos modificadores.

Então dada a base de dados acima, quero trazer a soma dos valores onde, existe a descrição do produto. Usando a expressão abaixo o Motor Associativo do Qlik retornará a soma dos valores, filtrando apenas os ‘PRODUTOS‘ com descrição.

Sum({$<PRODUTO={*}>}VALOR)

Certo, mas como trazer apenas a soma dos valores onde a descrição do produto está nula?

Pensando na lógica do Set Analysis, se usarmos o Operador “-” junto ao Identificador, antes de declarar os modificadores, funcionará quase como uma negação.

Renata Sorrah diz que memes da Nazaré foram transformadores para ...
Calma, é simples.

Basta usar a expressão como mostrado abaixo, que dará tudo certo:

Sum({$-<PRODUTO={"*"}>}VALOR)

Então, usando o Operador de exclusão do conjunto antes do modificador que está filtrando todos os valores que contém dados no ‘PRODUTO’ o qlik trará o inverso do filtro.

Sacou?!

É isso! Espero ter ajudado.

T-Xau!!!!

Victor Bertoldo


Leave a Reply

Your email address will not be published. Required fields are marked *