Wie schreibe ich ein JSL-Skript für Grundgleichungen und erstelle daraus dann ein Overlay-Plot?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe mehrere Punkte in einem JSL-Skript definiert und ausgeführt, das eine Tabelle generiert und auch Diagramme für jeden Punkt überlagert.
Angenommen, ich habe Punkt1, Punkt2, Punkt3
Das möchte ich definieren
VERHÄLTNIS1 = Punkt1*100/(Punkt1+Punkt2+Punkt3)
VERHÄLTNIS2 = Punkt2*100/(Punkt1+Punkt2+Punkt3)
VERHÄLTNIS3 = Punkt3*100/(Punkt1+Punkt2+Punkt3)
Zeichnen Sie dann die Überlagerung von RATIO1, RATIO2, RATIO3 im Vergleich zum Zeitstempel.
Ich habe versucht, Assign(RATIO1, point1*100/(point1+point2+point3)) zu verwenden, aber es hat nicht funktioniert.Ich habe auch die Operatoren ausprobiert, z
Assign(RATIO1, Multiply(100, Divide(point1, Add(point1, point2, point3))));
Beim Overlay-Plot funktionierte es jedoch immer noch nicht, da der Fehler besagte, dass die Rolle des definierten Y nicht gefunden werden konnte.Können Sie mir bitte mitteilen, ob mit dem Skript etwas nicht stimmt?Ich habe auch versucht: „RATIO1“ oder Name („RATIO1“) oder die genaue Gleichung oben einzugeben, als ich unten Y gezeichnet habe ... alles hat nicht funktioniert.
DT ist die Datenbank:
DT << Überlagerungsdiagramm (
X ( : Zeitstempel ) ,
Y (
: VERHÄLTNIS1
:VERHÄLTNIS2
:VERHÄLTNIS3
) ,
);
Betreff: Wie schreibe ich ein JSL-Skript für Grundgleichungen und erstelle daraus dann einen Overlay-Plot?Hier ist mein Code zum Extrahieren der Punkte, und derzeit wird er mit jedem Punkt geplottet, aber ich möchte einige arithmetische Formeln mit diesen Punkten erstellen und sie als Überlagerung zeichnen.So definieren Sie die Formel/Gleichung im Skript richtig und zeichnen dann in Y auf.Den vorherigen Versuch, den ich unternommen habe, können Sie in der ersten Nachricht sehen.
DT = Open Database("DRIVER=S Server;SERVER=SP.trend.com,0000",
„DECLARE @StartDateTime datetime = DATEADD(dy, -1, GETDATE())
DECLARE @EndDateTime datetime = GETDATE()
EXEC ListData @Criteria='
'
, @StartDateTime=@StartDateTime
, @EndDateTime=@EndDateTime"
);
plotRATIOS = DT << Overlay Plot(
X( :Zeitstempel ),
Y(
:XX_POINTA,
:XX_POINTB,
:XX_POINTC,
:XX_POINTD
),
Sortieren Sie X( 0 ),
Connect Thru Missing( 1 ),
Verbindungspunkte( 1 ),
Automatische Neuberechnung( 0 ),
SendToReport(
Dispatch( {}, "102", ScaleBox, {Format( "Best", 10 )} ),
Versenden(
{},
„101“,
ScaleBox,
{Format( "m/d/y", 10 ), gedrehte Beschriftungen( "Vertical" )}
),
Dispatch( {}, „Overlay Plot Graph“, FrameBox, {Frame Size( 571, 450 )} )
)
);
Betreff: Wie schreibe ich ein JSL-Skript für Grundgleichungen und erstelle daraus dann einen Overlay-Plot?Entspricht das Ihren Anforderungen? Kopieren Sie diesen Code und fügen Sie ihn in ein Editorfenster ein. Klicken Sie dann auf „Bearbeiten > Skript ausführen“. Schauen Sie sich dann die Formeln in den Spalten „RATIOn“ an.
NamesDefaultToHere ( 1 ) ;
// Beispieltabelle
dt = Neuer Tisch ( „Datum und Uhrzeit im Jahr 2014“ ,
Zeilen hinzufügen ( 100 ) ,
Neue Spalte ( "Datum" ,
Numerisch ,
„Kontinuierlich“ ,
Format ( „ddMonyyyy h:m:s“ , 22 , 0 ) ,
Eingabeformat ( „ddMonyyyy h:m:s“ , 0 ) ,
Formel (
Zufällige ganze Zahl ( Datum DMY ( 1 , 1 , 2014 ) , Datum DMY ( 31 , 12 , 2014 ) )
)
) ,
Neue Spalte ( „p1“ , Numerisch , Kontinuierlich , Formel ( Zufällige Uniform () )) ,
Neue Spalte ( „p2“ , Numerisch , Kontinuierlich , Formel ( Zufällige Uniform () )) ,
Neue Spalte ( „p3“ , Numerisch , Kontinuierlich , Formel ( Zufällige Uniform () )) ,
Neue Spalte ( „VERHÄLTNIS1“ , Numerisch , Kontinuierlich , Formel ( : p1 * 100 / ( : p1 + : p2 + : p3 ))) ,
Neue Spalte ( „VERHÄLTNIS2“ , Numerisch , Kontinuierlich , Formel ( : p2 * 100 / ( : p1 + : p2 + : p3 ))) ,
Neue Spalte ( „VERHÄLTNIS3“ , Numerisch , Kontinuierlich , Formel ( : p3 * 100 / ( : p1 + : p2 + : p3 ))) ,
) ;
// Zeitreihen im Graph Builder anzeigen
dt << Graph Builder (
Systemsteuerung anzeigen ( 0 ) ,
Variablen ( X ( : Datum ) , Y ( : VERHÄLTNIS1 ) , Y ( : VERHÄLTNIS2 ) , Y ( : VERHÄLTNIS3 ) ) ,
Elemente ( Position ( 1 , 1 ) , Linie ( X , Y , Legende ( 11 ) ) ) ,
Elemente ( Position ( 1 , 2 ) , Linie ( X , Y , Legende ( 12 ) ) ) ,
Elemente ( Position ( 1 , 3 ) , Linie ( X , Y , Legende ( 13 ) ) )
) ;