Salut,
Je n'ai jamais créé de rapport plus grand que des cases d'alignement, organisant simplement des éléments de manière créative dans une boîte 2D. J'ai un ensemble de données beaucoup plus volumineux et je souhaite créer une sortie HTML interactive. Mon projet initial consistait en un rapport à onglets avec un système de sous-onglets. Disons trois onglets avec trois sous-onglets, chaque sous-onglet comportant trois panneaux d'affichage. Je souhaitais appeler une fonction pour chaque graphique nécessaire. Le rapport entier partagera plusieurs graphiques.
J'ai essayé de créer ce rapport TAB à partir d'un fichier de structure externe. Je n'avais pas les compétences nécessaires. Mon principal problème n'est pas la structure du rapport, mais l'ajout de graphiques. L'exemple ci-dessous est une tentative ratée avec un appel de fonction. Le problème est que je dois sous-ensembleer quelques tables et les fermer, ce qui est problématique. Je cherche un moyen de créer un rapport à onglets et sous-onglets et de lui transmettre des graphiques.
txnelson : modification de l'entrée, en prenant le JSL répertorié et en le plaçant dans une boîte d'affichage JSL à l'aide de l'icône « JSL »
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" ),
),
),
),
);
file_list = {"inspections.csv","recettes.csv"};
area_list = {"IS","MFC"};
Recette1 = Ouvrir( répertoire || "MFC_Module_Raw_Data.jmp" );
REC_DUR_PLOT = fonction({},
Recette1 << Nouvelle colonne( "Date_Heure",
Numérique,
"Continu",
Format( "j/m/aa:m", 19 ),
Format d'entrée( "j/m/aa:m" ),
Formule( :Date + Heure( :Heure ) * 3600 ),
Verrouiller( 0 )
);
dt2 = Recette1 << Résumé (Groupe(:Outil, :Date_Heure), N(:ID du transporteur));
plot1 = Graph Box(dt2 << Graph Builder(
Taille (662, 912),
Afficher le panneau de configuration (0),
Variables(
X( :Date_Heure ),
Y( :Nom( "N(ID de l'opérateur)" ) ),
Groupe Y( :Outil),
Couleur( :Outil)
),
Éléments(Points(X, Y, Légende(11)), Lisseur(X, Y, Légende(12))),
Envoyer au rapport(
Expédition(
{},
"N(ID de l'opérateur)",
Boîte à échelle,
{Ajouter une ligne de référence (20, « Solide », « Rouge moyen foncé », « Cible », 2 )}
)
)
);
);
//RP1 << ajouter (plot1);
Fermer (dt2, pas de sauvegarde) ;
);
REC_DUR_PLOT();
Nouvelle fenêtre (« Rapport hebdomadaire »,
tb1 = Boîte à onglets(
"CC1 Collectif",
Boîte à onglets (
« Durée de la recette CC1 [sec] »,
RP1 = Panel Box("Durée d'exécution du processus",
REC_DUR_PLOT();
),
« Température de la chambre CC1 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Débit d'eau CC1 [l/min] »,
VList Box(
Panneau de configuration (« Débit d'eau moyen »,
Zone de texte (« Débit d'eau moyen »),
),
Panneau de configuration (« Débit d'eau minimal »,
Zone de texte (« Débit d'eau minimal »),
),
Panneau de contrôle (« Débit d'eau maximal »,
Zone de texte (« Débit d'eau maximal »),
),
),
« CC1 Volume d'eau [L] »,
Panneau de configuration (« Volume d'eau en litres »,
Zone de texte (« Volume d'eau en litres »),
),
« Température de l'eau CC1 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Débit d'air extrait CC1 [m3/h] »,
VList Box(
Panneau de configuration (« Débit d'air d'échappement moyen »,
Zone de texte (« Débit d'air d'échappement moyen »),
),
Panneau de contrôle (« Débit d'air d'échappement minimal »,
Zone de texte (« Débit d'air d'échappement minimal »),
),
Panneau de contrôle (« Débit d'air d'échappement maximal »,
Zone de texte (« Débit d'air d'échappement maximal »),
),
),
« CC1 Volume d'air extrait [m3] »,
Panneau de configuration (« Débit d'échappement en m3 »,
Zone de texte (« Débit d'échappement en m3 »),
),
),
"Collectif CC2",
Boîte à onglets (
"Durée de la recette CC2 [sec]",
Panneau de configuration ("Durée d'exécution du processus",
Zone de texte (« Durée d'exécution du processus »),
),
« Température de la chambre CC2 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Débit d'eau CC2 [l/min] »,
VList Box(
Panneau de configuration (« Débit d'eau moyen »,
Zone de texte (« Débit d'eau moyen »),
),
Panneau de configuration (« Débit d'eau minimal »,
Zone de texte (« Débit d'eau minimal »),
),
Panneau de contrôle (« Débit d'eau maximal »,
Zone de texte (« Débit d'eau maximal »),
),
),
« Volume d'eau CC2 [L] »,
Panneau de configuration (« Volume d'eau en litres »,
Zone de texte (« Volume d'eau en litres »),
),
« Température de l'eau CC2 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Débit d'air extrait CC2 [m3/h] »,
VList Box(
Panneau de configuration (« Débit d'air d'échappement moyen »,
Zone de texte (« Débit d'air d'échappement moyen »),
),
Panneau de contrôle (« Débit d'air d'échappement minimal »,
Zone de texte (« Débit d'air d'échappement minimal »),
),
Panneau de contrôle (« Débit d'air d'échappement maximal »,
Zone de texte (« Débit d'air d'échappement maximal »),
),
),
« CC2 Volume d'air extrait [m3] »,
Panneau de configuration (« Débit d'échappement en m3 »,
Zone de texte (« Débit d'échappement en m3 »),
),
),
"Collectif CC3",
Boîte à onglets (
"Durée de la recette CC3 [sec]",
Panneau de configuration ("Durée d'exécution du processus",
Zone de texte (« Durée d'exécution du processus »),
),
« Température de la chambre CC3 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Débit d'eau CC3 [l/min] »,
VList Box(
Panneau de configuration (« Débit d'eau moyen »,
Zone de texte (« Débit d'eau moyen »),
),
Panneau de configuration (« Débit d'eau minimal »,
Zone de texte (« Débit d'eau minimal »),
),
Panneau de contrôle (« Débit d'eau maximal »,
Zone de texte (« Débit d'eau maximal »),
),
),
« CC3 Volume d'eau [L] »,
Panneau de configuration (« Volume d'eau en litres »,
Zone de texte (« Volume d'eau en litres »),
),
« Température de l'eau CC3 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Débit d'air extrait CC3 [m3/h] »,
VList Box(
Panneau de configuration (« Débit d'air d'échappement moyen »,
Zone de texte (« Débit d'air d'échappement moyen »),
),
Panneau de contrôle (« Débit d'air d'échappement minimal »,
Zone de texte (« Débit d'air d'échappement minimal »),
),
Panneau de contrôle (« Débit d'air d'échappement maximal »,
Zone de texte (« Débit d'air d'échappement maximal »),
),
),
« CC3 Volume d'air extrait [m3] »,
Panneau de configuration (« Débit d'échappement en m3 »,
Zone de texte (« Débit d'échappement en m3 »),
),
),
« AUD4 Collectif »,
Boîte à onglets (
« Durée de la recette AUD4 [sec] »,
Panneau de configuration ("Durée d'exécution du processus",
Zone de texte (« Durée d'exécution du processus »),
),
« Pression du point final AUD4 [kPa] »,
VList Box(
Panneau de configuration (« Pression minimale du point final »,
Zone de texte (« Pression minimale du point final »),
),
Boîte de panneau (« Pression moyenne au point final »,
Zone de texte (« Pression moyenne au point final »),
),
Panneau de configuration (« Pression maximale du point final »,
Zone de texte (« Pression maximale du point final »),
),
),
« Température de la chambre AUD4 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
"AUD4 Débit N2 [m3/h]",
VList Box(
Boîte de panneau (« Débit moyen de N2 »,
Zone de texte (« Débit moyen de N2 »),
),
Panneau de configuration (« Débit minimal de N2 »,
Zone de texte (« Débit minimal de N2 »),
),
Panneau de configuration (« Débit maximal de N2 »,
Zone de texte (« Débit maximal de N2 »),
),
),
« Volume AUD4 N2 [m3] »,
Panneau de configuration (« Volume de N2 en m3 »,
Zone de texte (« Volume N2 en m3 »),
),
),
« AUD5 Collectif »,
Boîte à onglets (
« Durée de la recette AUD5 [sec] »,
Panneau de configuration ("Durée d'exécution du processus",
Zone de texte (« Durée d'exécution du processus »),
),
« Pression au point final AUD5 [kPa] »,
VList Box(
Panneau de configuration (« Pression minimale du point final »,
Zone de texte (« Pression minimale du point final »),
),
Boîte de panneau (« Pression moyenne au point final »,
Zone de texte (« Pression moyenne au point final »),
),
Panneau de configuration (« Pression maximale du point final »,
Zone de texte (« Pression maximale du point final »),
),
),
« Température de la chambre AUD5 [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« AUD5 Débit N2 [m3/h] »,
VList Box(
Boîte de panneau (« Débit moyen de N2 »,
Zone de texte (« Débit moyen de N2 »),
),
Panneau de configuration (« Débit minimal de N2 »,
Zone de texte (« Débit minimal de N2 »),
),
Panneau de configuration (« Débit maximal de N2 »,
Zone de texte (« Débit maximal de N2 »),
),
),
« Volume AUD5 N2 [m3] »,
Panneau de configuration (« Volume de N2 en m3 »,
Zone de texte (« Volume N2 en m3 »),
),
),
« Collectif d'installations »,
Boîte à onglets (
« Température CDA LP [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Température CDA HP [C] »,
VList Box(
Panneau de configuration ("Température moyenne",
Zone de texte (« Température moyenne »),
),
Panneau de configuration (« Température minimale »,
Zone de texte (« Température minimale »),
),
Panneau de configuration (« Température maximale »,
Zone de texte (« Température maximale »),
),
),
« Pression LP CDA [kPa] »,
VList Box(
Panneau de contrôle (« Pression BP minimale »,
Zone de texte (« Pression BP minimale »),
),
Panneau de configuration (« Pression BP moyenne »,
Zone de texte (« Pression LP moyenne »),
),
Panneau de contrôle (« Pression BP max. »,
Zone de texte (« Pression LP max »),
),
),
« Pression CDA HP [kpa] »,
VList Box(
Panneau de contrôle (« Pression HP minimale »,
Zone de texte (« Pression HP minimale »),
),
Panneau de configuration (« Pression moyenne HP »,
Zone de texte (« Pression moyenne HP »),
),
Panneau de contrôle (« Pression HP max. »,
Zone de texte (« Pression HP max. »),
),
),
« Volume N2 de l'installation [m3] »,
Panneau de configuration (« Volume de N2 en m3 »,
Zone de texte (« Volume N2 en m3 »),
),
),
),
);