<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe ein langes Skript, das eine endgültige Ausgabe produziert. Ich möchte ein Skriptfenster verwenden (das gleiche Skriptfenster), das das Skript ausführt und mehrere Ausgaben mit dem Unterschied der lokalen Filter erzeugt. Um es besser zu erklären; Ich habe Datentabellen für die täglichen Einnahmen einer Hotelkette, die Companycode-Spalte ist die Differenzierungsspalte. Bis jetzt habe ich 1 Skript für jedes Hotel vorbereitet, also muss ich 3 Skripts für 3 Berichte ausführen. Die zeitaufwendige Sache ist, wenn ich ein Diagramm ändern möchte, muss ich es 3 Mal machen (für jedes Hotel) und meistens ist es so Auch error.-proning.Ich bat die IT-Abteilung, eine Spalte "CompanyCode" zu erstellen, und vereinte alle drei Hotell-Daten in einer einzigen Datentabelle. Ich habe 1 Skript mit Ertragsberichten erstellt und möchte dieses Skript einmal ausführen, und es werden jeweils 3 Ausgaben für ein Hotel erzeugt. Wie mache ich das?
Ich habe versucht, das gesamte Skript in dasselbe Fenster zu kopieren, getrennt durch ein ";" hat aber nicht geholfen
Jede Hilfe geschätzt.
Die Modularisierung von Code, die einfacher zu warten ist und einfach wiederverwendet werden kann, gehört zur Programmierkunst in jeder Sprache. Je mehr Sie sich an JMP, JSL und die Art und Weise der Interaktion gewöhnen, desto einfacher wird dies.
Wenn ich es richtig verstehe, haben Sie bereits ein Skript ('myScript'), das die Daten eines Hotels in einer Tabelle ausführt, aber Sie haben jetzt eine neue Tabelle mit Daten für drei Hotels ('A', 'B' und 'C') und es gibt eine zusätzliche Spalte (' Firmencode ') das unterscheidet die Hotels.
Wenn "myScript" nur eine Reihe von Berichten generiert, sollten Sie die "By-Variable" verwenden, die in jedem Startdialogfeld der Plattform zu finden ist. Zum Beispiel, wenn Sie eine Zeile wie:
FitYbyX (X (: x), Y (: y))
Ändern Sie es in:
FitYbyX (X (: x), Y (: y), By (:) Firmencode ))
gibt einen Gliederungsknoten im Bericht für jeden einzelnen Wert oder jede Ebene in der Spalte an. Firmencode ' (in Ihrem Fall jedes der drei Hotels).
Wenn "myScript" eine Menge benutzerdefinierten Codes enthält, den Sie nicht ändern möchten, sollten Sie eine Schleife in Betracht ziehen, in der eine neue Tabelle mit nur der Teilmenge der Daten für jedes Hotel erstellt wird. Rufen Sie dann "myScript" auf.