Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Duvida sobre SetAnalysis

Bom dia pessoal,

Estou tentando fazer um gráfico de barras onde uma barra será divida em 3 cores, onde uma cor indicará se o requisito de uma ordem de serviço está dentro do prazo, outra indicará que está até 10% acima do prazo, e outra que indicará que está acima de 10% do prazo.

Então tentei fazer com o set analysis, e estou enfrentando uma dificuldade muito grande de conseguir fazer ele funcionar.

Primeiro tentei fazer um calculo com porcentagem, mas não consegui usa-lo no set analysis.

Usei esse para verificar se o prazo previsto estava maior ou igual, caso esteja, esse requisito está dentro do prazo:

Count({<Esforco_Previsto_Tarefa_D={">=$(Horas_Realizadas_D)"}>}TarefaId_D)

E esse para verificar se estava maior que o prazo, o que indica que eles está atrasado:

Count({<Esforco_Previsto_Tarefa_D={"<$(Horas_Realizadas_D)"}>}TarefaId_D)

Vou colocar duas imagens de como deveria estar, e como está.

Ele deveria ficar assim (não exatamente, mas que passe a mesma informação) esse modelo é ilustrativo

ComoDeveria.PNG

E ele está assim:

ComoEstá.PNG

Ele não está contando funcionando como deveria, pois nessa imagem deveria estar mostrando uma barra com 2 cores, uma mostrando que tem 3 dentro do prazo, e a segunda cor mostrando que tem 2 fora do prazo.

Labels (1)
  • Other

1 Solution

Accepted Solutions
Not applicable
Author

Boa tarde galera, eu consegui resolver o problema, mas não foi usando as funcionalidades do QV, na query eu coloquei um case :

Case

  When

  Sum(at.HoraAtividade) > t.EsforcoPrevisto

  then 1

  else 0

  end as Calculo

Então fiz a expressão =Count({<Calculo = {"0"}>}Calculo), e deu certo.

Obrigado Rodrigo pela atenção!

View solution in original post

11 Replies
Not applicable
Author

Talvez precise adptar um pouco...

Not applicable
Author

Notei que parece que o QV não está considerando o campo ali dentro, segue printasfasd.png

Count({<Esforco_Previsto_Tarefa_D={">$(Horas_Realizadas_D)"}>}TarefaId_D) ele cortou essa parte que está em negrito.

Not applicable
Author

tente desta forma ={"$(=$(Variable1))"}>}

sua variável é um número fixo ou calculo?

Not applicable
Author

Ela é um campo que vem do banco de dados, com a quantidade de horas gastas em um requisito.

Not applicable
Author

sendo assim acredito que precisa agrupar com um only

Count({<Esforco_Previsto_Tarefa_D={"$(=Aggr(Only(Horas_Realizadas_D),TarefaId_D))"} >}TarefaId_D)

Not applicable
Author

Tentei com essa, ela funcionou quando selecionei o requisito, mas quando precisa analisar todos os requisitos da ordem de serviço, ele retorna o simbolo "-". Será que existe outro método de fazer essa operação?

Not applicable
Author

a Horas_Realizadas_D é por requisito?

se for mude

={"$(=Aggr(Only(Horas_Realizadas_D),requisito))"}

Not applicable
Author

Ve se consegue entender melhor com essa imagem.

Captura2r.PNG

Not applicable
Author

sem uma amostra dos dados é complicado....mas pelo que entendi uma tarefa Id tem mais que um Horas_Realizadas_D, então neste caso o aggr do only precisa ter a granularidade 1 para 1, ou seja um único Horas_Realizadas_D.