Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
E ele está assim:
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.
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!
Talvez precise adptar um pouco...
Notei que parece que o QV não está considerando o campo ali dentro, segue print
Count({<Esforco_Previsto_Tarefa_D={">$(Horas_Realizadas_D)"}>}TarefaId_D) ele cortou essa parte que está em negrito.
tente desta forma ={"$(=$(Variable1))"}>}
sua variável é um número fixo ou calculo?
Ela é um campo que vem do banco de dados, com a quantidade de horas gastas em um requisito.
sendo assim acredito que precisa agrupar com um only
Count({<Esforco_Previsto_Tarefa_D={"$(=Aggr(Only(Horas_Realizadas_D),TarefaId_D))"} >}TarefaId_D)
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?
a Horas_Realizadas_D é por requisito?
se for mude
={"$(=Aggr(Only(Horas_Realizadas_D),requisito))"}
Ve se consegue entender melhor com essa imagem.
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.