Modification du titre de distribution en faisant correspondre WaferID avec déclaration parBonjour,
Je voudrais modifier le titre de mes graphiques de distribution pour qu'il soit un peu plus descriptif et plus facile à faire correspondre avec un autre graphique que j'ai créé. Je voudrais que le titre de chaque graphique soit "Palette = XYZ..., Numéro de lot = ABC..."

Le code que j'ai créé ci-dessous me permet de modifier le titre, cependant, il répertorie sans surprise tous les batchid répertoriés dans le tableau associatif que j'ai créé précédemment. (ce tableau répertorie simplement tous les batchID dans une colonne d'une table que j'ai). Ce que je voudrais faire c'est faire correspondre la plaquette au BatchID et l'afficher dans le titre de chaque graphique avec une instruction By.Y a-t-il un moyen de faire ça? Merci!
//DISTRIBUTION PLOT
batchids = Associative Array( BatchIDs:BatchID );
RawData << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :col1 ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :FailDie ), Where( :FailDie == 0 ) ) ),
By( :Wafer ),
SendToReport(
Dispatch(
{},
"Distributions Wafer=XYZ",
OutlineBox,
{Set Title(
"Distributions Wafer=XYZ, Batch ID = " || Char( batchids << Get Keys )
)}
)
)
);GraphiqueScriptRe: Modification du titre de distribution en faisant correspondre WaferID avec déclaration parJe prendrais la réinitialisation du titre en dehors du code initial pour générer les distributions et modifierais les titres une fois le rapport de distribution généré

Voici un exemple basé sur votre script, mais modifié pour les données d'exemple
Names Default To Here( 1 );
dt = Current Data Table();
batchids = Associative Array( dt:lot_id );
Dis = dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :npn1 ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :site ), Where( :site == 1 ) )
),
By( :Wafer )
);
For( i = 1, i <= N Items( Dis ), i++,
Report( dis[i] )[Outline Box( 1 )] <<
Set title(
Report( dis[i] )[Outline Box( 1 )] << get title || " Lots="
|| Char( batchids << get keys )
)
);
Remarque : j'ai fermé manuellement les sections Capacité de traitement de la sortie pour une meilleure image
Re: Modification du titre de distribution en faisant correspondre WaferID avec déclaration parBonjour txnelson,
Merci encore pour une réponse rapide. Cela se rapproche de ce que je veux, sauf pour chaque plaquette, seul 1 BatchID doit être affiché, pas tous. Peut-être que regarder un exemple de tableau aura plus de sens.
Je veux que les titres de mes graphiques de distribution soient "Distribution Wafer = A, BatchID = X" et "Distribution Wafer = B, BatchID = X" etc. Cependant, je ne comprends pas très bien les moyens avec lesquels je peux être sûr que je suis faire correspondre la plaquette au bon BatchID. (ou comment les faire correspondre du tout d'ailleurs)
Remarque : j'ai une table qui fait correspondre chaque Wafer à son BatchID déjà disponible.
| ID de lot | Tranche |
| X | UNE |
| X | B |
| X | C |
| Oui | ré |
Oui | E |
| Oui | F |
| Z | g |
| Z | H |
| Z | je |
Une autre question secondaire que j'avais était la suivante : pour le code que vous venez d'envoyer, il semble qu'il mette à jour tous les titres de mes graphiques, à l'exception de mon premier dans l'instruction By. Connaissez-vous les raisons courantes pour lesquelles cela pourrait se produire? J'ai vu cela à plus d'une occasion.
Re: Modification du titre de distribution en faisant correspondre WaferID avec déclaration parC'est une simple question de supprimer la valeur de la plaquette de la Outline Box () pour la distribution, puis de faire une recherche à partir de la table de données de recherche et d'obtenir le BatchID, ou dans le cas de mon exemple, pour obtenir le Lot_id, puis de l'ajouter au titre de la Outline Box().

Names Default To Here( 1 );
dt = Current Data Table();
batchids = Associative Array( dt:lot_id );
dtlookup =New Table( "Lookup",
Add Rows( 24 ),
New Column(
["en" => "wafer", "ja" => "ウエハー", "x-id" => "S_wafer_Col", "zh-CN" => "晶片"],
Numeric( 1 ),
"Nominal",
Set Values(
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24]
),
Lock( 1 )
),
New Column( "lot_id",
Character,
"Nominal",
Set Values(
{"lot01", "lot02", "lot03", "lot04", "lot05", "lot06", "lot07", "lot08",
"lot09", "lot10", "lot11", "lot12", "lot13", "lot01", "lot02", "lot03",
"lot04", "lot05", "lot06", "lot07", "lot08", "lot09", "lot10", "lot11"}
)
)
);
Dis = dt << Distribution(
Stack( 1 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( :npn1 ),
Horizontal Layout( 1 ),
Vertical( 0 )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter( columns( :site ), Where( :site == 1 ) )
),
By( :Wafer )
);
For( i = 1, i <= N Items( Dis ), i++,
theWafer = num(word(-1,Report( dis[i] )[Outline Box( 1 )] << get title,"="));
thelot = dtLookup:lot_id[(dtLookup << get rows where(:wafer == theWafer))[1]];
Report( dis[i] )[Outline Box( 1 )] <<
Set title(
Report( dis[i] )[Outline Box( 1 )] << get title || " Lot="
|| Char(thelot)
)
);Re: Modification du titre de distribution en faisant correspondre WaferID avec déclaration parSalut txnelson ! Merci encore pour une réponse rapide et une solution géniale.
J'ai toujours des problèmes avec ma table de consultation. Il semble que "theWafer" soit trouvé correctement, mais lorsque je l'exécute dans le débogueur, "theLot" ne se remplit pas. Avez-vous eu des problèmes avec cela? Ci-joint mon code exact. Mes en-têtes ressemblent à "Distributions Wafer = ABC123, BatchID = ."
BatchIDs = table de recherche pour référence
| ID de lot | Tranche |
| QQQ1234 | ABC-123 |
| AAAA1234 | QWE-456 |
For( i = 1, i <= N Items( VthNew ), i++,
theWafer = char(word(-1,Report( VthNew[i] )[Outline Box( 1 )] << get title,"="));
theLot = BatchIDs:BatchID[(BatchIDs << get rows where(:Wafer == theWafer))[1]];
Report( VthNew[i] )[Outline Box( 1 )] <<
Set title(
Report( VthNew[i] )[Outline Box( 1 )] << get title || " BatchID =" || Char(theLot)
)
);
Merci pour l'aide!
Re: Modification du titre de distribution en faisant correspondre WaferID avec déclaration parL'exemple que j'ai fourni dans ma dernière réponse fonctionne-t-il pour vous ? Cela doit être le point de départ.