Hallo,
Ich habe noch nie einen Bericht erstellt, der größer als die Aufstellungsfelder war und bei dem ich Dinge kreativ in einem zweidimensionalen Feld angeordnet habe. Ich habe einen viel größeren Datensatz und möchte eine interaktive HTML-Ausgabe erstellen. Mein ursprünglicher Entwurf war ein Tab-Bericht mit einem Untertab-System. Sagen wir drei Tabs mit drei Untertabs und jedem Untertab mit drei Anzeigefeldern. Ich hoffte, für jedes benötigte Diagramm eine Funktion aufrufen zu können. Der gesamte Bericht wird mehrere Diagramme gemeinsam nutzen.
Ich habe versucht, diesen TAB-Bericht aus einer externen Strukturdatei zu erstellen. Mir fehlten die erforderlichen Kenntnisse. Mein größtes Problem ist nicht die Berichtsstruktur, sondern das Hinzufügen von Diagrammen. Das folgende Beispiel ist ein schwacher Versuch mit einem Funktionsaufruf. Das Problem ist, dass ich einige Tabellen unterteilen und schließen muss, was die Arbeit problematisch macht. Ich brauche eine Möglichkeit, einen Bericht mit Tabs und Untertabs zu erstellen und Diagramme an ihn zu übergeben.
txnelson: Habe den Eintrag bearbeitet, indem ich das aufgelistete JSL genommen und es mithilfe des Symbols „JSL“ in ein JSL-Anzeigefeld eingefügt habe
file_list = {"inspections.csv", "recipes.csv"};
area_list = {"IS", "MFC"};
Recipe1 = Open( directory || "MFC_Module_Raw_Data.jmp" );
REC_DUR_PLOT = Function( {},
Recipe1 << New Column( "Date_Hour",
Numeric,
"Continuous",
Format( "m/d/y h:m", 19 ),
Input Format( "m/d/y h:m" ),
Formula( :Date + Hour( :Time ) * 3600 ),
Lock( 0 )
);
dt2 = Recipe1 << Summary( Group( :Tool, :Date_Hour ), N( :Carrier ID ) );
plot1 = Graph Box(
dt2 << Graph Builder(
Size( 662, 912 ),
Show Control Panel( 0 ),
Variables(
X( :Date_Hour ),
Y( :Name( "N(Carrier ID)" ) ),
Group Y( :Tool ),
Color( :Tool )
),
Elements( Points( X, Y, Legend( 11 ) ), Smoother( X, Y, Legend( 12 ) ) ),
SendToReport(
Dispatch(
{},
"N(Carrier ID)",
ScaleBox,
{Add Ref Line( 20, "Solid", "Medium Dark Red", "Target", 2 )}
)
)
);
);
//RP1 << append (plot1);
Close( dt2, No Save );
);
REC_DUR_PLOT();
New Window( "Weekly Report",
tb1 = Tab Box(
"CC1 Collective",
Tab Box(
"CC1 Recipe Duration [sec]",
RP1 = Panel Box( "Process Run Time",
REC_DUR_PLOT();
),
"CC1 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC1 Water Flow [l/min]",
V List Box(
Panel Box( "Avg Water Flow",
Text Box( "Avg Water Flow" ),
),
Panel Box( "Min Water Flow",
Text Box( "Min Water Flow" ),
),
Panel Box( "Max Water Flow",
Text Box( "Max Water Flow" ),
),
),
"CC1 Water Volume [L]",
Panel Box( "Water Volume in Liters",
Text Box( "Water Volume in Liters" ),
),
"CC1 Water Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC1 Exhaust Air Flow [m3/h]",
V List Box(
Panel Box( "Avg Exhaust Air Flow",
Text Box( "Avg Exhaust Air Flow" ),
),
Panel Box( "Min Exhaust Air Flow",
Text Box( "Min Exhaust Air Flow" ),
),
Panel Box( "Max Exhaust Air Flow",
Text Box( "Max Exhaust Air Flow" ),
),
),
"CC1 Exhaust Air Volume [m3]",
Panel Box( "Exhaust Flow in m3",
Text Box( "Exhaust Flow in m3" ),
),
),
"CC2 Collective",
Tab Box(
"CC2 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"CC2 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC2 Water Flow [l/min]",
V List Box(
Panel Box( "Avg Water Flow",
Text Box( "Avg Water Flow" ),
),
Panel Box( "Min Water Flow",
Text Box( "Min Water Flow" ),
),
Panel Box( "Max Water Flow",
Text Box( "Max Water Flow" ),
),
),
"CC2 Water Volume [L]",
Panel Box( "Water Volume in Liters",
Text Box( "Water Volume in Liters" ),
),
"CC2 Water Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC2 Exhaust Air Flow [m3/h]",
V List Box(
Panel Box( "Avg Exhaust Air Flow",
Text Box( "Avg Exhaust Air Flow" ),
),
Panel Box( "Min Exhaust Air Flow",
Text Box( "Min Exhaust Air Flow" ),
),
Panel Box( "Max Exhaust Air Flow",
Text Box( "Max Exhaust Air Flow" ),
),
),
"CC2 Exhaust Air Volume [m3]",
Panel Box( "Exhaust Flow in m3",
Text Box( "Exhaust Flow in m3" ),
),
),
"CC3 Collective",
Tab Box(
"CC3 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"CC3 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC3 Water Flow [l/min]",
V List Box(
Panel Box( "Avg Water Flow",
Text Box( "Avg Water Flow" ),
),
Panel Box( "Min Water Flow",
Text Box( "Min Water Flow" ),
),
Panel Box( "Max Water Flow",
Text Box( "Max Water Flow" ),
),
),
"CC3 Water Volume [L]",
Panel Box( "Water Volume in Liters",
Text Box( "Water Volume in Liters" ),
),
"CC3 Water Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC3 Exhaust Air Flow [m3/h]",
V List Box(
Panel Box( "Avg Exhaust Air Flow",
Text Box( "Avg Exhaust Air Flow" ),
),
Panel Box( "Min Exhaust Air Flow",
Text Box( "Min Exhaust Air Flow" ),
),
Panel Box( "Max Exhaust Air Flow",
Text Box( "Max Exhaust Air Flow" ),
),
),
"CC3 Exhaust Air Volume [m3]",
Panel Box( "Exhaust Flow in m3",
Text Box( "Exhaust Flow in m3" ),
),
),
"AUD4 Collective",
Tab Box(
"AUD4 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"AUD4 EndPoint Pressure [kpa]",
V List Box(
Panel Box( "Min EndPoint Pressure",
Text Box( "Min EndPoint Pressure" ),
),
Panel Box( "Avg EndPoint Pressure",
Text Box( "Avg EndPoint Pressure" ),
),
Panel Box( "Max EndPoint Pressure",
Text Box( "Max EndPoint Pressure" ),
),
),
"AUD4 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"AUD4 N2 Flow [m3/h]",
V List Box(
Panel Box( "Avg N2 Flow",
Text Box( "Avg N2 Flow" ),
),
Panel Box( "Min N2 Flow",
Text Box( "Min N2 Flow" ),
),
Panel Box( "Max N2 Flow",
Text Box( "Max N2 Flow" ),
),
),
"AUD4 N2 Volume [m3]",
Panel Box( "N2 Volume in m3",
Text Box( "N2 Volume in m3" ),
),
),
"AUD5 Collective",
Tab Box(
"AUD5 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"AUD5 EndPoint Pressure [kpa]",
V List Box(
Panel Box( "Min EndPoint Pressure",
Text Box( "Min EndPoint Pressure" ),
),
Panel Box( "Avg EndPoint Pressure",
Text Box( "Avg EndPoint Pressure" ),
),
Panel Box( "Max EndPoint Pressure",
Text Box( "Max EndPoint Pressure" ),
),
),
"AUD5 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"AUD5 N2 Flow [m3/h]",
V List Box(
Panel Box( "Avg N2 Flow",
Text Box( "Avg N2 Flow" ),
),
Panel Box( "Min N2 Flow",
Text Box( "Min N2 Flow" ),
),
Panel Box( "Max N2 Flow",
Text Box( "Max N2 Flow" ),
),
),
"AUD5 N2 Volume [m3]",
Panel Box( "N2 Volume in m3",
Text Box( "N2 Volume in m3" ),
),
),
"Facility Collective",
Tab Box(
"CDA LP Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CDA HP Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CDA LP Pressure [kpa]",
V List Box(
Panel Box( "Min LP Pressure",
Text Box( "Min LP Pressure" ),
),
Panel Box( "Avg LP Pressure",
Text Box( "Avg LP Pressure" ),
),
Panel Box( "Max LP Pressure",
Text Box( "Max LP Pressure" ),
),
),
"CDA HP Pressure [kpa]",
V List Box(
Panel Box( "Min HP Pressure",
Text Box( "Min HP Pressure" ),
),
Panel Box( "Avg HP Pressure",
Text Box( "Avg HP Pressure" ),
),
Panel Box( "Max HP Pressure",
Text Box( "Max HP Pressure" ),
),
),
"Facility N2 Volume [m3]",
Panel Box( "N2 Volume in m3",
Text Box( "N2 Volume in m3" ),
),
),
),
);
Dateiliste = {"Inspektionen.csv","Rezepte.csv"};
Bereichsliste = {"IS","MFC"};
Rezept1 = Öffnen (Verzeichnis || "MFC_Module_Raw_Data.jmp");
REC_DUR_PLOT = Funktion({},
Rezept1 << Neue Spalte( "Datum_Stunde",
Numerisch,
"Kontinuierlich",
Format( "m/t/jh:m", 19 ),
Eingabeformat( "m/t/jh:m" ),
Formel( :Datum + Stunde( :Uhrzeit ) * 3600 ),
Sperre( 0 )
);
dt2 = Rezept1 << Zusammenfassung (Gruppe(:Werkzeug, :Datum_Stunde), N(:Spediteur-ID));
plot1 = Graph Box(dt2 << Graph Builder(
Größe (662, 912),
Systemsteuerung anzeigen( 0 ),
Variablen(
X( :Datum_Stunde ),
Y( :Name( "N(Carrier-ID)" ) ),
Gruppe Y( :Werkzeug ),
Farbe( :Werkzeug )
),
Elemente(Punkte(X, Y, Legende(11)), Glätter(X, Y, Legende(12))),
SendToReport(
Versenden(
{},
"N(Carrier-ID)",
ScaleBox,
{Ref-Zeile hinzufügen (20, "Solid", "Medium Dark Red", "Target", 2)}
)
)
);
);
//RP1 << anhängen (plot1);
Schließen (dt2, Nicht speichern);
);
REC_DUR_PLOT();
Neues Fenster ("Wochenbericht",
tb1 = Registerkartenfeld(
"CC1-Kollektiv",
Registerkarte Feld(
"CC1 Rezeptdauer [Sek.]",
RP1 = Panel Box("Prozesslaufzeit",
REC_DUR_PLOT();
),
„CC1 Kammertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CC1 Wasserdurchfluss [l/min]“,
VListbox(
Panel-Box("Durchschnittlicher Wasserdurchfluss",
Textfeld ("Durchschnittlicher Wasserdurchfluss"),
),
Panel-Box("Min. Wasserdurchfluss",
Textfeld ("Mindestwasserdurchfluss"),
),
Panel-Box("Max. Wasserdurchfluss",
Textfeld ("Maximaler Wasserdurchfluss"),
),
),
„CC1 Wasservolumen [L]“,
Panel Box("Wasservolumen in Litern",
TextBox ("Wasservolumen in Litern"),
),
„CC1 Wassertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CC1 Abluftstrom [m3/h]“,
VListbox(
Panel Box("Durchschnittlicher Abluftstrom",
Textfeld ("Durchschnittlicher Abluftstrom"),
),
Panel-Box("Min. Abluftstrom",
Textfeld ("Min. Abluftstrom"),
),
Panelbox("Max. Abluftstrom",
Textfeld ("Maximaler Abluftstrom"),
),
),
„CC1 Abluftvolumen [m3]“,
Panel Box("Abgasstrom in m3",
Textfeld ("Abgasstrom in m3"),
),
),
"CC2-Kollektiv",
Registerkarte Feld(
"CC2 Rezeptdauer [Sek.]",
Panel Box("Prozesslaufzeit",
TextBox ("Prozesslaufzeit"),
),
„CC2 Kammertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CC2 Wasserdurchfluss [l/min]“,
VListbox(
Panel-Box("Durchschnittlicher Wasserdurchfluss",
Textfeld ("Durchschnittlicher Wasserdurchfluss"),
),
Panel-Box("Min. Wasserdurchfluss",
Textfeld ("Mindestwasserdurchfluss"),
),
Panel-Box("Max. Wasserdurchfluss",
Textfeld ("Maximaler Wasserdurchfluss"),
),
),
„CC2 Wasservolumen [L]“,
Panel Box("Wasservolumen in Litern",
TextBox ("Wasservolumen in Litern"),
),
„CC2 Wassertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CC2 Abluftstrom [m3/h]“,
VListbox(
Panel Box("Durchschnittlicher Abluftstrom",
Textfeld ("Durchschnittlicher Abluftstrom"),
),
Panel-Box("Min. Abluftstrom",
Textfeld ("Min. Abluftstrom"),
),
Panelbox("Max. Abluftstrom",
Textfeld ("Maximaler Abluftstrom"),
),
),
„CC2 Abluftvolumen [m3]“,
Panel Box("Abgasstrom in m3",
Textfeld ("Abgasstrom in m3"),
),
),
"CC3-Kollektiv",
Registerkarte Feld(
"CC3 Rezeptdauer [Sek.]",
Panel Box("Prozesslaufzeit",
TextBox ("Prozesslaufzeit"),
),
„CC3 Kammertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CC3 Wasserdurchfluss [l/min]“,
VListbox(
Panel-Box("Durchschnittlicher Wasserdurchfluss",
Textfeld ("Durchschnittlicher Wasserdurchfluss"),
),
Panel-Box("Min. Wasserdurchfluss",
Textfeld ("Mindestwasserdurchfluss"),
),
Panel-Box("Max. Wasserdurchfluss",
Textfeld ("Maximaler Wasserdurchfluss"),
),
),
„CC3 Wasservolumen [L]“,
Panel Box("Wasservolumen in Litern",
TextBox ("Wasservolumen in Litern"),
),
„CC3 Wassertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CC3 Abluftstrom [m3/h]“,
VListbox(
Panel Box("Durchschnittlicher Abluftstrom",
Textfeld ("Durchschnittlicher Abluftstrom"),
),
Panel-Box("Min. Abluftstrom",
Textfeld ("Min. Abluftstrom"),
),
Panelbox("Max. Abluftstrom",
Textfeld ("Maximaler Abluftstrom"),
),
),
„CC3 Abluftvolumen [m3]“,
Panel Box("Abgasstrom in m3",
Textfeld ("Abgasstrom in m3"),
),
),
"AUD4-Kollektiv",
Registerkarte Feld(
"AUD4 Rezeptdauer [Sek.]",
Panel Box("Prozesslaufzeit",
TextBox ("Prozesslaufzeit"),
),
"AUD4 Endpunktdruck [kpa]",
VListbox(
Panel Box("Min. Endpunktdruck",
Textfeld ("Min. Endpunktdruck"),
),
Panel Box("Durchschnittlicher Endpunktdruck",
Textfeld ("Durchschnittlicher Endpunktdruck"),
),
Panel Box("Max. Endpunktdruck",
Textfeld ("Max. Endpunktdruck"),
),
),
„AUD4 Kammertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„AUD4 N2-Durchfluss [m3/h]“,
VListbox(
Panel-Box("Durchschnittlicher N2-Fluss",
Textfeld ("Durchschnittlicher N2-Fluss"),
),
Panel-Box("Min N2 Flow",
Textfeld ("Min. N2-Durchfluss"),
),
Panel-Box("Max N2 Flow",
Textfeld ("Max. N2-Durchfluss"),
),
),
„AUD4 N2 Volumen [m3]“,
Panel Box("N2 Volumen in m3",
Textfeld ("N2-Volumen in m3"),
),
),
"AUD5-Kollektiv",
Registerkarte Feld(
"AUD5 Rezeptdauer [Sek.]",
Panel Box("Prozesslaufzeit",
TextBox ("Prozesslaufzeit"),
),
"AUD5 Endpunktdruck [kpa]",
VListbox(
Panel Box("Min. Endpunktdruck",
Textfeld ("Min. Endpunktdruck"),
),
Panel Box("Durchschnittlicher Endpunktdruck",
Textfeld ("Durchschnittlicher Endpunktdruck"),
),
Panel Box("Max. Endpunktdruck",
Textfeld ("Max. Endpunktdruck"),
),
),
„AUD5 Kammertemperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„AUD5 N2-Durchfluss [m3/h]“,
VListbox(
Panel-Box("Durchschnittlicher N2-Fluss",
Textfeld ("Durchschnittlicher N2-Fluss"),
),
Panel-Box("Min N2 Flow",
Textfeld ("Min. N2-Durchfluss"),
),
Panel-Box("Max N2 Flow",
Textfeld ("Max. N2-Durchfluss"),
),
),
„AUD5 N2 Volumen [m3]“,
Panel Box("N2 Volumen in m3",
Textfeld ("N2-Volumen in m3"),
),
),
"Einrichtungskollektiv",
Registerkarte Feld(
„CDA LP-Temperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CDA HP Temperatur [C]“,
VListbox(
Panel Box("Durchschnittstemperatur",
Textfeld ("Durchschnittstemperatur"),
),
Panel Box("Min Temperatur",
Textfeld ("Mindesttemperatur"),
),
Panel Box("Maximale Temperatur",
Textfeld ("Maximale Temperatur"),
),
),
„CDA LP-Druck [kpa]“,
VListbox(
Panel-Box("Min LP-Druck",
Textfeld ("Min. LP-Druck"),
),
Panel Box("Durchschnittlicher LP-Druck",
Textfeld ("Durchschnittlicher LP-Druck"),
),
Panel-Box("Max. LP-Druck",
Textfeld ("Max. LP-Druck"),
),
),
„CDA HP-Druck [kPa]“,
VListbox(
Panel-Box("Min. HP-Druck",
Textfeld ("Min HP Druck"),
),
Panel Box("Durchschnittlicher HP-Druck",
Textfeld ("Durchschnittlicher HP-Druck"),
),
Panel-Box("Max HP Druck",
Textfeld ("Max HP Pressure"),
),
),
„Anlage N2 Volumen [m3]“,
Panel Box("N2 Volumen in m3",
Textfeld ("N2-Volumen in m3"),
),
),
),
);