Skip to main content
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.