![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_8JpecTqrx5ZryRjzysrM8DgHh9VGdfxcCWxLpctk_cpiF_FsbygnYlvv5rv14zpnlfvfUPNeQNCt6W7mZvx-ven3XAGuNxsC5-pcBZ7iGLyLe_FcGo6HEc_invqOHhK1KNBmB8UIPmg/s1600/escala.jpg)
puede usarse la técnica:
//-------------------------------------------------------------------------------
// 1. Cargar Datos Ejemplo
TablaPuntos_tmp:
LOAD * INLINE [
Puntos
100
10000
50000
100000
200000
400000
800000
1000000];
//-------------------------------------------------------------------------------
// 2. Crear campos de maximo y minimo
Left Join (TablaPuntos_tmp)
LOAD max(Puntos) as MaxPuntos,
Min(Puntos) as MinPuntos,
1 as MinEscala,
4 as MaxEscala
Resident TablaPuntos_tmp;
//-------------------------------------------------------------------------------
// 3. Crear variable Norm_Proporcional_Rango con valor de 0 a 1
// y usarla luego para crear variable Norm_Escala
TablaPuntos:
LOAD *, Norm_Proporcional_Rango*(MaxEscala-MinEscala)+MinEscala as Norm_Escala;
LOAD *, (Puntos-MinPuntos)/(MaxPuntos-MinPuntos) as Norm_Proporcional_Rango
Resident TablaPuntos_tmp;
DROP Table TablaPuntos_tmp;
No hay comentarios:
Publicar un comentario