Salut,
Je souhaite joindre 2 tables de données en 1 table de données de fusion à l'aide de scripts.
J'ai déjà joint manuellement les 2 tables de données en 1 table de données conjointe, j'ai donc copié le même script de la table de données conjointe dans mon script principal.
D'une manière ou d'une autre, lorsque j'exécute le script principal, toutes les colonnes choisies de dt2 ne sont pas incluses dans la table de données conjointe.
Pourquoi ça ne marche pas ?
Data Table( "AVIYield (Datasheet)" ) << Join(
With( Data Table( "Process_History_LotNoListingBeforeAVI" ) ),
Update,
Select(
:Machine Type, :Machine No, :Lot No, :Device, :Recipe, :Start Lot Time, :End Lot Time,
:Total Inspected Unit, :Total Dummy Unit, :Total Reject Unit,
:Overall Yield Include dummy, :Yield Exclude dummy, :FBMissing Bond, :FBAccuracy,
:FBBroken Wire, :FBBall Size, :SBMissing Bond, :SBPlacement, :SBBroken Wire,
:SBWedge Size, :WTDeviation, :WTBroken Wire, :Die Shift, :Die Surface, :Die Rotate,
:Die Epoxy Insuff, :Die Expoxy Excess, :Die Substrate, :SBBall Missing Bond,
:SBBall Broken Wire, :SBBall Accuracy, :Name( "NU-No Unit" ), :Name( "DU-Destroy Unit" ),
:Name( "ID-Incomplete Die" ), :Name( "DED-Die Edge Defect" ),
:Name( "DP-Die Placement" ), :Name( "EG-Excessive Glue" ),
:Name( "IG-Insufficient Glue" ), :Name( "DO-Die Orientation" ),
:Name( "NWB-No Wire Bond" ), :Name( "MW-Multiple Wire" ), :Name( "BP-Ball Placement" ),
:Name( "DW-Distorted Wire" ), :Name( "IW-Incomplete Wire" ),
:Name( "FM-Foreign Material" ), :Name( "MP-Missing Phosphor" ), :PackageFamily
),
SelectWith( :Process Oper, :Process Mach No, :In Time, :Out Time ),
By Matching Columns( :Lot No = :Lot No ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 ),
Output Table( "JoinT" )
);

Bonjour! Si vous consultez la documentation de la fonction Join ( ici ) il précise que " quand vous utilisez Mettre à jour la table principale avec les données de la deuxième table , Sélectionnez les colonnes pour le tableau joint n'est pas applicable." Il cherchera donc simplement à mettre à jour les colonnes existantes que vous avez dans la table principale. Essayez de ne pas sélectionner cette commande de mise à jour ou d'utiliser l'outil Tables > Mettre à jour séparé pour essayer d'atteindre votre objectif.
Merci beaucoup. Après que je n'ai pas sélectionné cette commande de mise à jour mais que je continue à partir du 2ème tableau, cela fonctionne.