Qlik Community

Brasil

Announcements
QlikWorld happening right now! You can still join: REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
MarceloK
Creator
Creator

Transformar uma medida em um filtro

Oi amigos, espero que todos estejam bem!

 Tenho o seguinte código:

IF(


(
Count ( distinct if ( csat_1 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_2 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_3 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_4 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_5 >= 4 , ProjetoOnboarding))
)

/
(
Count ( distinct if ( csat_1 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_2 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_3 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_4 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_5 <> null() , ProjetoOnboarding))) <0.5, 'Baixa',

IF(


(
Count ( distinct if ( csat_1 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_2 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_3 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_4 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_5 >= 4 , ProjetoOnboarding))
)

/
(
Count ( distinct if ( csat_1 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_2 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_3 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_4 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_5 <> null() , ProjetoOnboarding))) <0.69, 'Media',

IF(


(
Count ( distinct if ( csat_1 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_2 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_3 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_4 >= 4 , ProjetoOnboarding)) +
Count ( distinct if ( csat_5 >= 4 , ProjetoOnboarding))
)

/
(
Count ( distinct if ( csat_1 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_2 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_3 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_4 <> null() , ProjetoOnboarding)) +
Count ( distinct if ( csat_5 <> null() , ProjetoOnboarding))) >=0.70, 'Alta','Sem nota')))

 

Resumindo esse código, ele só me trás a % ou a informação "sem nota". 
Eu queria usar ele como uma dimensão ao invés de uma medida, por causa do filtro.

 

Como eu faço isso? Tentei criar uma variável mas também não deu.

Alguém tem alguma dica?  pois se eu tentar usar como dimensão recebo o erro de "Dimensão Inválida"

 

Muito obrigado!

1 Solution

Accepted Solutions
TiagoCardoso
Creator II
Creator II

Marcelo, boa tarde.

 

Crie esse campo pelo script.

Mesmo que para isso precise primeiramente fazer as agregações (count's) e depois carregar o resultado por meio de um resident fazendo os IFs.

 

View solution in original post

3 Replies
TiagoCardoso
Creator II
Creator II

Marcelo, boa tarde.

 

Crie esse campo pelo script.

Mesmo que para isso precise primeiramente fazer as agregações (count's) e depois carregar o resultado por meio de um resident fazendo os IFs.

 

MarceloK
Creator
Creator
Author

Que legal amigo! eu não sabia que o script suportava o count.

 

Farei isso, muito obrigado!

 

Só uma duvida: o script só não aceita AVG() né?

Como eu sei oque pode ser colocado dentro do script? Ainda sou novo em Qlik

TiagoCardoso
Creator II
Creator II

Opa, o script aceita todas as funções de agregação (ou quase todas que dá pra usar em gráficos - sei que tem algumas específicas de script e outras exclusivas para gráficos, mas de modo geral dá pra usar nomal o count, sum, avg e etc..) a única diferença é que é igual a banco de dados: tem que usar o group by.