Al querer evaluar las competencias no muestra la calificación correcta, por ejemplo si le coloco a todas las competencias Excelente me muestra una nota final de 400 y considero que debería ser 100 y si le coloco adecuado a todas las competencias me muestra una nota de 266.68, La versión de Evolution es 1.9.0.1.

Adjunto las imágenes de la competencia.

alt text

alt text

alt text

alt text

asked 15 Jul '15, 12:53

Erick%20T%C3%BAchez's gravatar image

Erick Túchez
210647168
accept rate: 37%


Para calcular la nota utiliza los pesos de los factores y rubros y las notas de los grados. Tendrías que revisar como están distribuidas estos valores en el Esquema de Evaluación.

Si querés ver más a detalle cómo se calcula la nota, esto se realiza en un Store Procedure eva.consolida_evaluaciones. Sin embargo es una proporción simple entre los valores de los grados, los rubros y los factores.

¿Cargaste los pesos y notas o los ingresaste en la pantalla? Me parece que tenes pesos que no suman 100, por eso te da las notas que te está calculando.

link

answered 15 Jul '15, 15:58

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 15 Jul '15, 15:59

El cálculo de las ponderaciones en la evaluación de desempeño se hace mediante interpolación lineal de los valores mínimo y máximo asignados a los grados

La fórmula de interpolación es la siguiente:

alt text

Donde X es la nota, Xmin y Xmax son la nota mas baja y la nota mas alta respectivamente asignada a los grados.

El valor de Y multiplicado por el peso resulta en la ponderación, por lo que es probable que en tu caso los pesos no sumen 100

link

answered 16 Jul '15, 10:23

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Hemos estado analizando esta fórmula para el cálculo de la nota y no nos parece correcta ya que para la nota mínima siempre le calcula un valor de CERO, y esto no aplica para todos los casos, además obliga al cliente a utilizar valores de como: 0, 1, 2, 3, 4 y algunos clientes utilizan otras numeraciones como 0, 5, 10 ,15 20 consideramos que la forma más adecuada y simple de calcula el porcentaje de la nota es utilizando la fórmula:

Y = X / Xmax

Con ello sin importar el rango que utilice el cliente siempre se obtiene el porcentaje a aplicar y no los obligamos a que el primer rango valga CERO,si el cliente lo quiere utilizar le puede asignar un valor de cero a su primer o más baja calificación.

Quedo a la espera de sus comentarios.

link

answered 11 May '17, 10:01

Claudio's gravatar image

Claudio
(suspended)
accept rate: 0%

Ya se había reportado esta situación por lo que se creó issue EVO-3012 y será incluido en el hotfix 1.10.1.1

(11 May '17, 10:33) sbarahona ♦♦ sbarahona's gravatar image

Esta bien que lo vayan a incluir en el Hotfix 1.10.1.1, pero por ahora envíenme el Stored Procedure corregido ya que lo necesito urgentemente. Si no es posible procederé a hacer la corrección por mi lado.

link

answered 17 May '17, 11:06

Luis%20Armas's gravatar image

Luis Armas
(suspended)
accept rate: 8%

Esta es la corrección que será incluida en el hotfix 1.10.1.1.

De esta manera se puede configurar para que sea calculado de las dos maneras, incluyendo o excluyendo el valor mínimo. Ya que ninguna de las dos maneras está incorrecta, ambas son válidas.

CREATE TRIGGER eva.rev_rubros_eval_ins_upd 
   ON eva.rev_rubros_eval
   AFTER INSERT, UPDATE
AS 
BEGIN
    SET NOCOUNT ON;

    /*
       Esta variable permite controlar la manera en que se calcula el peso del rubro.

       Si tiene 1, entonces la formula incluye el valor del mínimo grado; con esto el
       peso mínimo se convierte en cero, cuando el rubro está calificado con el mínimo grado.

       Si tiene 0, entonces la formula NO incluye el valor del mínimo grado; esto provoca
       que el peso del mínimo grado no sea cero.
    */
    declare @usaMinimo bit = 0

    IF UPDATE(rev_peso) or UPDATE(rev_nota)
    BEGIN
        with maximos as (
            select rev_codigo codrev, max(isnull(gra_valor, 0)) maximo_grado, min(isnull(gra_valor, 0)) minimo_grado
              from inserted
              left join eva.gra_grados on gra_codrub = rev_codrub
             group by rev_codigo
        )
        update eva.rev_rubros_eval
           set rev_ponderacion = round(case when (isnull(maximo_grado, 0) - @usaMinimo * isnull(minimo_grado, 0)) = 0 
                                            then 0
                                            else (isnull(rev_nota, 0) - @usaMinimo * isnull(minimo_grado, 0)) * isnull(rev_peso, 0) / (isnull(maximo_grado, 0) - @usaMinimo * isnull(minimo_grado, 0))
                                         end, 2)
          from eva.rev_rubros_eval
          join maximos on rev_codigo = codrev;
    END;
END
link

answered 18 May '17, 15:03

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×51

Asked: 15 Jul '15, 12:53

Seen: 1,740 times

Last updated: 18 May '17, 15:03

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática