Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
halinne-gn
Contributor III
Contributor III

Como aplicar set analysis em filtro de pesquisa?

Boa tarde, pessoal. Me parece simples, mas não consegui solucionar. Meu problema é o seguinte:

Tenho um filtro de pesquisa que utiliza um campo denominado Nome_Terceirizado_Estagiarios. Ele é utilizado em duas abas do meu painel: uma aba é relacionada somente a Terceirizados e outra somente a Estagiários.

Como os dois valores estão numa mesma coluna, como faço para em cada filtro seja retornado somente um deles, Terceirizados, por exemplo?

Seria um set analysis, ou seria uma condição? Utilizei only mas não deu certo.

Caso seja set analysis, qual expressão utilizo para retornar somente um dos valores?

Segue anexo:

1 Solution

Accepted Solutions
alexbenderkv
Contributor III
Contributor III

Certo,

Acredito que que a melhor maneira seria separa-los direto no Script,

Tercerizado:

LOAD distinct

     Nome_Terceirizado_Estagiarios,

     Nome_Terceirizado_Estagiarios as Nome_Tercerizado

RESIDENT <sua tabela onde tem os dados>

WHERE UPPER(Regime_Terceirizados_Estagiarios) = 'CELETISTA';


Estagiário:

LOAD distinct

     Nome_Terceirizado_Estagiarios,

     Nome_Terceirizado_Estagiarios as Nome_Estagiario

RESIDENT <sua tabela onde tem os dados>

WHERE UPPER(Regime_Terceirizados_Estagiarios) = ' ESTAGIO';



Espero ter te ajudado Halinne


Att.

View solution in original post

4 Replies
alexbenderkv
Contributor III
Contributor III

Boa tarde Halinne, tudo bem?

Pelo que entendi, você tem no mesmo campo "Nome_Terceirizado_Estagiarios"  Nomes de Tercerizados e nomes de Estagiarios, correto?


Nessa tabela em que busca essa informação tem algum campo que identifica o que é o que?  tipo, tem algum campo que me diz que aquele nome é de um Tercerizado? um exemplo, campo tipo, que T é Tercerizado e E é estagiario?

Tem algo assim?

Te pergunto, pois somente com um campo, não vamos conseguir dizer o que vai mostrar em cada painel

aguardo.

att.

Alex M Bender

halinne-gn
Contributor III
Contributor III
Author

Olá Alex,

Isto. Tenho no mesmo campo nomes de terceirizados e estagiários.

Na tabela tem sim um campo que identifica o que é o que. Tenho um campo Regime_Terceirizados_Estagiarios com dois valores: ESTAGIO , CELETISTA.

Tentei set analysis com este campo mas não deu certo.

alexbenderkv
Contributor III
Contributor III

Certo,

Acredito que que a melhor maneira seria separa-los direto no Script,

Tercerizado:

LOAD distinct

     Nome_Terceirizado_Estagiarios,

     Nome_Terceirizado_Estagiarios as Nome_Tercerizado

RESIDENT <sua tabela onde tem os dados>

WHERE UPPER(Regime_Terceirizados_Estagiarios) = 'CELETISTA';


Estagiário:

LOAD distinct

     Nome_Terceirizado_Estagiarios,

     Nome_Terceirizado_Estagiarios as Nome_Estagiario

RESIDENT <sua tabela onde tem os dados>

WHERE UPPER(Regime_Terceirizados_Estagiarios) = ' ESTAGIO';



Espero ter te ajudado Halinne


Att.

JacksonAlfonso
Creator
Creator

Para fazer uma lista separando vc pode fazer assim:

Para ESTAGIO, coloque essa expressão na opção Expressão do objeto Lista :

Aggr(Only({<Regime_Terceirizados_Estagiarios={'ESTAGIO '}>}Regime_Terceirizados_Estagiarios), Regime_Terceirizados_Estagiarios)


Para CELETISTA, coloque essa expressão na opção Expressão do objeto Lista:

Aggr(Only({<Regime_Terceirizados_Estagiarios={'CELETISTA'}>}Regime_Terceirizados_Estagiarios), Regime_Terceirizados_Estagiarios)


Outra opção seria validar no script e de acordo com o campo Regime_Terceirizados_Estagiarios, criar um campo [Nome Celetista] e outro [Nome Estágio], dai ficaria mais fácil ainda !!!!