Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Sou novo no Qlik e gostaria de um esclarecimento/ajuda referente a uma expressão
Possuo 2 colunas:
Endpoint Name | Status |
INT020 | No detections |
INT023 | No detections |
INT022 | Resolved |
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]);
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]);
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.
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]);
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 Name | Status |
INT020 | No detections |
INT023 | No detections |
INT022 | Resolved |
INT010 | No detections |
INT008 | No detections |
NOTE-MRB | No detections |
INT009 | No detections |
INT016 | No detections |
INT002 | No detections |
INT017 | No detections |
INT028 | Resolved |
INT015 | Resolved |
Int034 | Resolved |
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
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
Já chegou à solução? Se sim, marque uma das respostas como "Correta" para fechar o tópico