Vous envoyez le message récapitulatif à une table. Tout entre parenthèses est un argument du message récapitulatif, par exemple groupe, plage.
Vous ne pouvez pas simplement ajouter une nouvelle colonne - ce n'est pas un paramètre valide pour le message récapitulatif. Il s'agit cependant d'un message que vous pouvez envoyer à une table. Créez d'abord le tableau récapitulatif, puis envoyez le nouveau message de colonne à cela:
dtSumm = DataTable("data") << Summary( . . . );
dtSumm << NewColumn( . . .);Data Table( "Data" ) << Summary(
Group( :Row, :Col ),
Range( :Data Trace ),
New Column("ABC",formula(:Range(Data Trace)*1E15)),
Freq( "None" ),
Weight( "None" )
);
J'essaie de créer une nouvelle colonne comme indiqué ci-dessus, par quoi je multiplie la colonne dans la ligne au-dessus de 1E15. La table est créée mais la nouvelle colonne "ABC" n'apparaît pas. Peut-être qu'il y a un problème avec ma syntaxe. Toutes les idées les plus bienvenues. Merci, Mark
Salut David, Merci pour ta réponse. En tant que débutant complet, je ne suis tout simplement pas familier avec la syntaxe. J'ai copié l'intégralité du script ci-dessous. Il vous permet de choisir un certain nombre de fichiers, de créer un tableau pour chacun, puis de concaténer les données en un seul tableau, puis de créer un tableau récapitulatif et à partir de cela un graphique de carte thermique. Dans le tableau récapitulatif "Plage" est la couleur par variable dans la carte thermique. Cependant, je voudrais multiplier les valeurs par 1E15 et pouvoir également mettre un titre sur le graphique. Je ne sais juste pas comment faire cela, mais on a l'impression que cela ne devrait prendre qu'une ligne ou deux ou ajouter * 1E15 devant quelque chose. C'est frustrant car ce que je veux faire est si facile, mais ne pas être programmeur semble très difficile (je suppose que j'ai juste du mal avec le langage / la syntaxe)
names = Pick File(
"Select Data File",
"$DESKTOP",
{"Text Files|txt;csv", "All Files|*"},
1,
0,
"Data",
multiple
);
nitems = N Items(names);
path = substr(names[1],2,Contains(names[1],"/",-1)-1);
For(i=1, i <= nitems, i++, names[i] = substr(words(names[i],"/"),7));
names = Files In Directory(path);
Data = New Table("Data", Character, Nominal);
col = New Column( "DC Bias Volt", Numeric, "Continuous", Format( "Best", 12 ) );
col = New Column( "Data Trace", Numeric, "Continuous", Format( "Best", 12 ) );
col = New Column( "File" );
col = New Column( "Row" );
col = New Column( "Col" );
For(i=1, i <= nitems, i++,
dt = Open(Concat(path, names[i]),
columns(
New Column( "DC Bias Volt", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Data Trace", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Memory Trace", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Tab, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 6 ),
Data Starts( 7 ),
Lines To Read( 101 ),
Year Rule( "20xx" )
)
);
Metadata = Words(names[i], "_");
Die_Row = Substr( Metadata[6], 2, 2 );
Die_Col = Substr( Metadata[6], 5, 2 );
dt << New Column( "File", Numeric, Nominal );
dt << New Column( "Row", Character, Nominal );
dt << New Column( "Col", Character, Nominal );
:File << Set Each Value( i );
:Row << Set Each Value( Die_Row );
:Col << Set Each Value( Die_Col );
If(Metadata[1] == "CSV",
Data << Concatenate( dt, "Append to First Table" ));
Close(dt,NoSave);
);
Data Table( "Data" ) << Summary(
Group( :Row, :Col ),
Range( :Data Trace ),
Freq( "None" ),
Weight( "None" )
);
Graph Builder(
Size( 1112, 704 ),
Variables( X( :Col ), Y( :Col ), Color( :Name( "Range(Data Trace)" ) ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Col",
ScaleBox,
{Min( 0 ), Max( 60 ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Col",
ScaleBox( 2 ),
{Min( 0 ), Max( 60 ), Inc( 1 ), Minor Ticks( 0 )}
)
)
);