Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Relacionar colunas de uma mesma tabela usando condição

Boa tarde,

Sou novo no Qlik e gostaria de um esclarecimento/ajuda referente a uma expressão

Possuo 2 colunas:

  

Endpoint NameStatus
INT020No detections
INT023No detections
INT022Resolved

  

Quero criar uma expressão caso o Status for ='No detections', não mostrar o' Nome do Computador' no gráfico. Caso contrário o Status for ='Resolved' mostrar o 'Nome do Computador', ou seja, INT022

Directory;

LOAD [Endpoint Name] as [Nome do Computador],

     Status,

     IP,

     Cleaned as Limpo,

     Ignored as Ignorado,

     Quarantined as Quarentena,

     Deleted as Deletado,

     [Still Infected] as [Ainda Infectado],

     [Company Name] as Empresa

FROM

[26-02-20162.xlsx]

(ooxml, embedded labels, table is [2016-02-26T11_41_31]);

6 Replies
nicolett_yuri

Luiz, basta você criar essa condicional com IF, por exemplo:

Directory;

LOAD

    [Endpoint Name] as [Nome do Computador],

    if( Status = 'Resolved', [Endpoint Name]) as NOME_COMPUTADOR_RESOLVED,

    Status,

    IP,

    Cleaned as Limpo,

    Ignored as Ignorado,

    Quarantined as Quarentena,

    Deleted as Deletado,

    [Still Infected] as [Ainda Infectado],

    [Company Name] as Empresa

FROM

[26-02-20162.xlsx]

(ooxml, embedded labels, table is [2016-02-26T11_41_31]);

nicolett_yuri

Depois de criado o campo, você pode utiliza-lo na dimensão de seu gráfico.

Se quiser também pode adicionar essa condicional em suas expressões.

Clever_Anjos
Employee
Employee

Directory;

LOAD [Endpoint Name] as [Nome do Computador],

     Status,

    if(Status = 'Resolved',[Endpoint Name] ,'') as [NOVO CAMPO],

     IP,

     Cleaned as Limpo,

     Ignored as Ignorado,

     Quarantined as Quarentena,

     Deleted as Deletado,

     [Still Infected] as [Ainda Infectado],

     [Company Name] as Empresa

FROM

[26-02-20162.xlsx]

(ooxml, embedded labels, table is [2016-02-26T11_41_31]);

Not applicable
Author

Acredito que não consegui expressar o que eu queria. Preciso mostrar em um gráfico a relação de [Nome do Computador] com Status, ou seja, caso eu possua 10 computadores com o Status = Resolved que apareça o nome deles, consegui ser mais claro ou só confundi mais ainda?

Tabela que importei para o Qlik:

 

Endpoint NameStatus
INT020No detections
INT023No detections
INT022Resolved
INT010No detections
INT008No detections
NOTE-MRBNo detections
INT009No detections
INT016No detections
INT002No detections
INT017No detections
INT028Resolved
INT015Resolved
Int034Resolved
Int011

No detections

Adicionei o que você mencionou

//if( Status = 'Resolved', [Endpoint Name]) as NOME_COMPUTADOR_RESOLVED,

Na expressão não consigo monta-la para me retornar

Clever_Anjos
Employee
Employee

Coloque o nome do computador como Dimensão, em Expressão coloque if( Status = 'Resolved', [Endpoint Name],0) , na aba Apresentação verifique se "Suprimir Zeros" esteja marcado

Clever_Anjos
Employee
Employee

Já chegou à solução? Se sim, marque uma das respostas como "Correta" para fechar o tópico

Como obter ajuda? Leia antes de postar