Utilisation des données de colonne pour les éditions de table de scriptSalut - Je m'excuse si c'est trivial.
J'ai créé une table SublotList à partir des données de contrôle de sous-lot qui est une colonne unique de sous-lots. Elles sont mélangées alphanumériques et ne sont pas connues jusqu'à ce que la table d'origine soit extraite. Je voudrais utiliser le sous-lot trouvé dans la 1ère ligne de SublotList et l'utiliser dans mon instruction Select Where et également dans le nom de la table de sortie. Ensuite, je souhaite parcourir toutes les sous-locations et quitter lorsque j'utilise la dernière sous-location. Grosso modo, j'entre manuellement "-A", -A, "-L22" ou -L22, etc. dans beaucoup d'instructions select et naming et voudrait utiliser ces valeurs à partir d'un tableau séparé. Je suis sûr que cette question n'est pas encore complètement formée, posez des questions, s'il vous plaît. Je vous remercie.
dt1 << Sélectionnez Où ( : Sous-lot == "-UNE" ) ;
Tableau de données ( "Données de contrôle de sous-traitance" ) <<
Sous-ensemble (
Tableau de sortie ( "-A Données de contrôle de sous-traitance" ) ,
Lignes sélectionnées ( 1 ) , ,
Colonnes sélectionnées seulement ( 0 )) ;
Re: Utilisation des données de colonne pour les modifications de table de scriptVoici une méthode qui utilise Joining et Subsetting avec une clause By qui fait ce qui est voulu
Names Default to Here(1);
dtMain=data table("Sublot Control Data");
dtList=data table("Sublot List");
dtTogether = dtMain << Join(
With( dtList ),
Merge Same Name Columns,
By Matching Columns( :SubLot = :SubLot ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
dtTogether << delete columns("Match Flag");
dtFinal = dtTogether << Subset(
By( :SubLot ),
selected columns( 0 ),
selected rows( 0 )
);Re: Utilisation des données de colonne pour les modifications de table de scriptSalut, Uday, Fantastique - c'est exactement ce dont j'avais besoin! À votre santé! FrancRe: Utilisation des données de colonne pour les modifications de table de script @fwissman ,
Ici, je pense que c'est ce que vous recherchez. Faites le moi savoir :
// Define Paths (edit this as needed)
SubLotControlFilePath = "C:\Users\Sublot Control Data.jmp"
SublotListFilePath = "C:\Users\Sublot List.jmp" ;
// Open Files
dt_SublotControl = Open(SubLotControlFilePath);
dt_SublotList = Open(SublotListFilePath);
// Get List of sublots
SubLotList = dt_SublotList:SubLot << Get Values;
// If you want to select all rows where sublots match sublot list
dt_SublotControl << Select Where(Contains(SubLotList,:SubLot));
// If you instead want to select rows based on subplot one after the other
for( i = 1 , i <= N Items(SubLotList) , i++,
dt_SublotControl << Select Where(:SubLot == SubLotList[i]);
dt_Temp = dt_SublotControl << Subset("");
dt_Temp << set Name(Concat("Subplot-",SubLotList[i]));
);Re: Utilisation des données de colonne pour les modifications de table de scriptBonjour, Uday, Voici mon tableau original, Données de contrôle de sous-lot, et mon tableau dérivé, Liste de sous-total. Veuillez noter que je souhaite utiliser toutes les entrées de la liste des sous-locations.Re: Utilisation des données de colonne pour les modifications de table de scriptBonjour @fwissman :
Pouvez-vous télécharger un sous-ensemble de la table de données que vous utilisez? Je pense que la question peut être adressée.
Si je comprends bien votre question, vous souhaitez essentiellement sélectionner des lignes dans une table de données, mais les critères de sélection sont basés sur les valeurs d'une colonne de la table.
Si cela est correct - voyez si ce qui suit vous aide, sinon téléchargez les exemples de données et je vais essayer de répondre à votre question.
J'utilise le tableau de données "Délais aériens" de l'exemple de données que vous pouvez trouver sous "Aide"
// Select the data table you want to work with
dt = Current Data Table();
// Get as list the values in the column
DaysOfMonth = As List(dt:Day of Month << get Values());
// Specify the sublist in your case sublots that you want to select
DesiredDays = {1,5,7};
// Select the rows that match the criteria by wrapping in Contains
dt << Select Where(Contains(DesiredDays,:Day of Month));
Meilleur
Uday