<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo varios puntos definidos en un script JSL y en ejecución que generarían una tabla y también gráficos superpuestos para cada punto.
Digamos que tengo point1, point2, point3
quiero definir eso
RATIO1 = punto1*100/(punto1+punto2+punto3)
RATIO2 = punto2*100/(punto1+punto2+punto3)
RATIO3 = punto3*100/(punto1+punto2+punto3)
Luego, grafique la superposición de RATIO1, RATIO2, RATIO3 frente a la marca de tiempo.
Traté de usar Assign(RATIO1, point1*100/(point1+point2+point3)) pero no funcionó.También probé los operadores como
Assign(RATIO1, Multiply(100, Divide(point1, Add(point1, point2, point3))));
pero aún no funcionó para el gráfico de superposición ya que el error decía que no puede encontrar el rol de Y definido.¿Puedes por favor decirme si hay algún problema con el guión?También probé :"RATIO1" o name("RATIO1") o poniendo la ecuación exacta arriba al trazar Y debajo... todo no funcionó.
DT es la base de datos:
DT << Gráfico superpuesto (
X ( : marca de tiempo ) ,
Y (
: RELACIÓN1
:PROPORCIÓN2
:PROPORCIÓN3
) ,
);
Aquí está mi código con la extracción de los puntos, y actualmente está trazado con cada punto, pero quiero hacer algunas fórmulas aritméticas usando esos puntos y trazarlos como superposición.Cómo definir correctamente la fórmula/ecuación en el script y luego cómo trazar en Y.Puedes ver el esfuerzo anterior que probé en el primer mensaje.
DT = Abrir base de datos("CONTROLADOR=Servidor S;SERVIDOR=SP.trend.com,0000",
"DECLARAR @StartDateTime datetime = DATEADD(dy, -1, GETDATE())
DECLARAR @EndDateTime fechahora = GETDATE()
EXEC ListData @Criterios='
'
, @StartDateTime=@StartDateTime
, @EndDateTime=@EndDateTime"
);
plotRATIOS = DT << Gráfico superpuesto (
X( :marca de tiempo ),
Y(
:XX_PUNTO,
:XX_PUNTOB,
:XX_POINTC,
:XX_PUNTOD
),
Ordenar X( 0 ),
Conectar a través de falta ( 1 ),
Puntos de conexión ( 1 ),
Recálculo automático ( 0 ),
Enviar a informe (
Envío( {}, "102", ScaleBox, {Formato( "Mejor", 10 )} ),
Despacho(
{},
"101",
caja de escala,
{Formato ("m/d/y", 10), Etiquetas rotadas ("Vertical")}
),
Dispatch( {}, "Gráfico de trazado superpuesto", FrameBox, {Tamaño del marco (571, 450)})
)
);
¿Está esto cerca de lo que necesita? Copie y pegue este código en una ventana del editor, luego 'Editar> Ejecutar script'. Luego mire las fórmulas en las columnas 'PROPORCIÓN'.
Nombres predeterminados a aquí ( 1 ) ;
// tabla de ejemplo
dt = Nueva tabla ( "Fecha y hora en 2014" ,
Agregar filas ( 100 ) ,
Nueva columna ( "Fecha" ,
Numérico ,
"Continuo" ,
Formato ( "ddMonyyyy h:m:s" , 22 , 0 ) ,
Formato de entrada ( "ddMonyyyy h:m:s" , 0 ) ,
Fórmula (
Entero aleatorio ( Fecha DMA ( 1 , 1 , 2014 ) , Fecha DMA ( 31 , 12 , 2014 ) )
)
) ,
Nueva columna ( "p1" , Numérico , Continuo , Fórmula ( Uniforme aleatorio () )) ,
Nueva columna ( "p2" , Numérico , Continuo , Fórmula ( Uniforme aleatorio () )) ,
Nueva columna ( "p3" , Numérico , Continuo , Fórmula ( Uniforme aleatorio () )) ,
Nueva columna ( "PROPORCIÓN1" , Numérico , Continuo , Fórmula ( : p1 * 100 / ( : p1 + : p2 + : p3 ))) ,
Nueva columna ( "RELACIÓN2" , Numérico , Continuo , Fórmula ( : p2 * 100 / ( : p1 + : p2 + : p3 ))) ,
Nueva columna ( "RELACIÓN3" , Numérico , Continuo , Fórmula ( : p3 * 100 / ( : p1 + : p2 + : p3 ))) ,
) ;
// Mostrar series de tiempo en Graph Builder
dt << Generador de gráficos (
Mostrar panel de control ( 0 ) ,
Variables ( X ( : Fecha ) , Y ( : RELACIÓN1 ) , Y ( : RELACIÓN2 ) , Y ( : RELACIÓN3 ) ) ,
Elementos ( Posición ( 1 , 1 ) , Línea ( X , Y , Leyenda ( 11 ) ) ) ,
Elementos ( Posición ( 1 , 2 ) , Línea ( X , Y , Leyenda ( 12 ) ) ) ,
Elementos ( Posición ( 1 , 3 ) , Línea ( X , Y , Leyenda ( 13 ) ) )
) ;