<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un script ( au dessous de) qui ouvre plusieurs tables de données et exécute un script sur chacune d’elles, puis les associe (les concatène horizontalement). Le problème que j'ai maintenant est la dernière partie où j'ajoute / joint les tables ensemble dans le code. Mon code joint actuellement la table ensemble, mais après que deux tables de données simultanées soient jointes, la troisième a le nom concaténé de chien de garde dans sa colonne au lieu de conserver le nom de la table qu'elle a ouverte. Voici un exemple de ce que je reçois:
| Type de voiture de la table 1 | Type de voiture de la table 2 | Type de voiture de montre concaténée H | Type de voiture de la table 4 | Type de voiture de montre concaténée H2 | Type de voiture de la table 6 |
|---|
| | | | | |
C’est au contraire ce que je veux que mon résultat préféré ressemble à ceci:
| Type de voiture de la table 1 | Type de voiture de la table 2 | Type de voiture de la table 3 | Type de voiture de la table 4 | Type de voiture de la table 5 | Type de voiture de la table 6 |
|---|
| | | | | |
Je vous remercie
Noms par défaut jusqu'ici ( 1 ) ;
// Utilisez 'PickFile ()' pour obtenir une liste de fichiers à ouvrir (Windows uniquement)
fileList = Choisir un fichier (
"Sélectionnez un ou plusieurs fichiers" , // invite
"$ BUREAU" , // dossier initial
{ "Fichiers JMP | jmp; jsl; jrn; csv" , "Tous les fichiers | *" } , // Liste des filtres de fichiers à appliquer (ignorés par OS / X)
1 , // Filtre de fichier initial à appliquer (index de l'élément dans la liste ci-dessus)
0 , // Indicateur de sauvegarde - Spécifiez une fenêtre "Enregistrer" ou "Ouvrir". Définissez une valeur de 1 ou 0 respectivement.
Vide () , // fichier par défaut
plusieurs // Multiple - Si 'Save Flag' = 0, utiliser une valeur de 1 permet d'ouvrir plusieurs fichiers (ignoré par OS / X)
) ;
// Si un seul fichier est sélectionné, fileList ne sera pas une liste, nous devons donc le construire nous-mêmes.
Si ( ! Est la liste ( fileList ) ,
fileList = Liste d'évaluation ( { fileList } )
) ;
// Ouvre les fichiers et stocke leurs noms de table JMP correspondants
noms de table = {} ;
Pour ( F = 1 , F <= N articles ( fileList ) , F ++,
Dttemp = Ouvrir ( fileList [ F ] ) ;
Insérer dans ( noms de table , Dttemp << getName ) ;
Dttemp = Tableau de données actuel () ;
// Créer de nouvelles colonnes et ajouter des propriétés de codage couleur en fonction de la valeur obtenue par valeus
Dttemp << Nouvelle colonne ( "Max." , Numérique , continu , Format ( "Meilleur" , 5 ) , << Ajouter des propriétés de colonne ( Définir la propriété ( "Couleurs de valeur" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Cellule de couleur par valeur ) , << Définir la propriété ( "Codes de valeur manquants" , { 0 } )) ;
Dttemp << Nouvelle colonne ( "Min." , Numérique , continu , Format ( "Meilleur" , 5 ) , << Ajouter des propriétés de colonne ( Définir la propriété ( "Couleurs de valeur" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Cellule de couleur par valeur ) , << Définir la propriété ( "Codes de valeur manquants" , { 0 } )) ;
Dttemp << Nouvelle colonne ( "Amp." , Numérique , continu , Format ( "Meilleur" , 5 ) , << Ajouter des propriétés de colonne ( Définir la propriété ( "Couleurs de valeur" , { 0 = 3 , 1 = 3 , 2 = 9 , 3 = 4 }) , Cellule de couleur par valeur ) , << Définir la propriété ( "Codes de valeur manquants" , { 0 } )) ;
Dttemp << Nouvelle colonne ( "Réel / Modèle." , Numérique , continu , Format ( "Meilleur" , 5 ) , << Ajouter des propriétés de colonne ( Définir la propriété ( "Couleurs de valeur" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Cellule de couleur par valeur ) , << Définir la propriété ( "Codes de valeur manquants" , { 0 } )) ;
Dttemp << Nouvelle colonne ( "Osc." , Numérique , continu , Format ( "Meilleur" , 5 ) , << Ajouter des propriétés de colonne ( Définir la propriété ( "Couleurs de valeur" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Cellule de couleur par valeur ) , << Définir la propriété ( "Codes de valeur manquants" , { 0 } )) ;
Pour ( je = 1 , je <= N Row ( Dttemp ) , je ++,
Si ( : "Max.GPM / GSF" [ je ] > ( Col Mean ( : "Max.GPM / GSF" ) + ( Col Maximum ( : "Max.GPM / GSF" ) - (( Col Maximum ( : "Max.GPM / GSF" ) + Col Mean ( : "Max.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Max." [ je ] = 3 ,
Si ( : "Max.GPM / GSF" [ je ] > ( Col Mean ( : "Max.GPM / GSF" ) - ( Col Mean ( : "Max.GPM / GSF" ) - Col Minimum ( : "Max.GPM / GSF" )) * 1 / 2 ) ,: "Max." [ je ] = 2 ,
Si ( : "Max.GPM / GSF" [ je ] <= ( Col Mean ( : "Max.GPM / GSF" ) - ( Col Mean ( : "Max.GPM / GSF" ) - Col Minimum ( : "Max.GPM / GSF" )) * 1 / 2 ) ,
: "Max." [ je ] = 1 ,
: "Max." [ je ] = 0 ,
)
)
) ;
Si ( : "Min.GPM / GSF" [ je ] > ( Col Mean ( : "Min.GPM / GSF" ) + ( Col Maximum ( : "Min.GPM / GSF" ) - (( Col Maximum ( : "Min.GPM / GSF" ) + Col Mean ( : "Min.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Min." [ je ] = 3 ,
Si ( : "Min.GPM / GSF" [ je ] > ( Col Mean ( : "Min.GPM / GSF" ) - ( Col Mean ( : "Min.GPM / GSF" ) - Col Minimum ( : "Min.GPM / GSF" )) * 1 / 2 ) ,: "Min." [ je ] = 2 ,
Si ( : "Min.GPM / GSF" [ je ] > Col Minimum ( : "Min.GPM / GSF" ) ,
: "Min." [ je ] = 1 ,
: "Min." [ je ] = 0
)
)
) ;
Si ( : "Amp.GPM / GSF" [ je ] > ( Col Mean ( : "Amp.GPM / GSF" ) + ( Col Maximum ( : "Amp.GPM / GSF" ) - (( Col Maximum ( : "Amp.GPM / GSF" ) + Col Mean ( : "Amp.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Amp." [ je ] = 1 ,
Si ( : "Amp.GPM / GSF" [ je ] > ( Col Mean ( : "Amp.GPM / GSF" ) - ( Col Mean ( : "Amp.GPM / GSF" ) - Col Minimum ( : "Amp.GPM / GSF" )) * 1 / 2 ) ,: "Amp." [ je ] = 2 ,
Si ( : "Amp.GPM / GSF" [ je ] > Col Minimum ( : "Amp.GPM / GSF" ) ,
: "Amp." [ je ] = 3 ,
: "Amp." [ je ] = 0
)
) ;
) ;
Si ( : "Réel / Modèle" [ je ] > ( Col Mean ( : "Réel / Modèle" ) + ( Col Maximum ( : "Réel / Modèle" ) - (( Col Maximum ( : "Réel / Modèle" ) + Col Mean ( : "Réel / Modèle" )) * 1 / 2 )) * 1 / 2 ) ,: "Réel / Modèle." [ je ] = 3 ,
Si ( : "Réel / Modèle" [ je ] > ( Col Mean ( : "Réel / Modèle" ) - ( Col Mean ( : "Réel / Modèle" ) - Col Minimum ( : "Réel / Modèle" )) * 1 / 2 ) ,: "Réel / Modèle." [ je ] = 2 ,
Si ( : "Réel / Modèle" [ je ] > Col Minimum ( : "Réel / Modèle" ) ,
: "Réel / Modèle." [ je ] = 1 ,
: "Réel / Modèle." [ je ] = 0
)
)
) ;
Si ( : "St-Dev." [ je ] > ( Col Mean ( : "St-Dev." ) + ( Col Maximum ( : "St-Dev." ) - (( Col Maximum ( : "St-Dev." ) + Col Mean ( : "St-Dev." )) * 1 / 2 )) * 1 / 2 ) , : "Osc." [ je ] = 3 ,
Si ( : "St-Dev." [ je ] > ( Col Mean ( : "St-Dev." ) - ( Col Mean ( : "St-Dev." ) - Col Minimum ( : "St-Dev." )) * 1 / 2 ) , : "Osc." [ je ] = 2 ,
Si ( : "St-Dev." [ je ] > Col Minimum ( : "St-Dev." ) ,
: "Osc." [ je ] = 1 ,
: "Osc." [ je ] = 0
)
)
) ;
) ;
Dttemp << Nouvelle colonne ( "GPM (jour) / GSF" , Numérique , continu , Format ( "Meilleur" , 5 ) , Formule ( : "Max.GPM / GSF" * 12 ) ) ;
// Poids donnés
w1 = 1 ;
w2 = 1 ;
w3 = 0.5 ;
w4 = 0 ;
w5 = 0.5 ;
Dttemp << Nouvelle colonne ( "Total_Vs" , Numérique , continu , Format ( "Meilleur" , 5 ) ,
Formule ( : "Max." * w1 + : "Min." * w2 + : "Amp." * w3 + : "Réel / Modèle" * w4 + : "Osc." * w5 ) ,
<< Ajouter des propriétés de colonne ( Définir la propriété ( "Couleurs de valeur" , { Pour ( je = 1 , je <= N Row ( Dttemp ) , je ++,
Si ( Colonne ( Dttemp , "Total_Vs" ) [ je ] > = 8 , Colonne ( Dttemp , "Résultat final" ) << Cellules de couleur ( rouge , { je } ) ,
Colonne ( Dttemp , "Total_Vs" ) [ je ] > = 4 , Colonne ( Dttemp , "Résultat final" ) << Cellules de couleur ( jaune , { je } ) ,
Colonne ( Dttemp , "Total_Vs" ) << Cellules de couleur ( vert , { je } )
) )} ) , Cellule de couleur par valeur )
) ;
// Supprimer des colonnes
Dttemp = Tableau de données actuel () ;
Colonne ( Dttemp , "Ligne verte" ) << cacher ( 1 ) ;
Dttemp = Tableau de données actuel () ;
Colonne ( Dttemp , "GreenLineIdx" ) << cacher ( 1 ) ;
// Ajoute les tables de données ensemble
Si ( F == 1 ,
dt = Dttemp ,
dtx = dt << Joindre ( Avec ( Dttemp ) ,
Préserver l'ordre de la table principale ( 1 ) ,
Nom de la table de sortie ( "Montre concaténée H" ) ,
Conserver la propriété de la colonne ) ;
Fermer ( Dttemp , pas de sauvegarde ) ;
Fermer ( dt , pas de sauvegarde ) ;
dt = dtx
) ;
) ;
Aidez-moi: jordanhiller @ jmp MME