<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich brauche Ihre Hilfe, um eine Datenkette in eine Tabelle zu parsen.
Anbei sind Beispiele für die Raw_data-Tabelle und die RSLT-Tabelle, die ich erreichen möchte.
Für jeden EQP kann ich eine Zeichenfolge mit ein paar (Position:Wert) haben, die durch ";" getrennt sind. wie
P:V;P:V;P:V;
Vielen Dank für Ihre Hilfe
Geof
Das wird es tun.Ich verarbeite Listen innerhalb von Listen mit der WORDS-Funktion.
dt = Neue Tabelle ( "Rohdaten" ,
Zeilen hinzufügen ( 6 ) , Neue Spalte ( "EQP" , Charakter ( 1 ) , Nominal ,
Werte einstellen ( { "A" , "B" , "A" , "C" , "A" , "B" } )
) ,
Neue Spalte ( "Position: Wert" , Charakter , Nominal ,
Werte einstellen (
{ "362:53;394:134;" , "227:37;247:152;122:44;" , "96:88;" , "266:48;" ,
"362:64;394:136;" , "266:47;" }
)
)
) ;
// Erstellen Sie eine leere Ergebnistabelle
rslt_tbl = Neue Tabelle ( "Ergebnisse" , Neue Spalte ( "EQP" , Charakter ( 1 ) , Nominal ) ,
Neue Spalte ( "Position" , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) ) ,
Neue Spalte ( "Wert" , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) )
) ;
M = 0 ;
für ( ich = 1 , ich <= näht ( dt ) , ich ++,
ein_eqp = dt : eqp [ ich ] ;
pos_val_list = Wörter ( Spalte ( dt , "Position: Wert" )[ ich ] , ";" ) ;
für ( k = 1 , k <= Gegenstände ( pos_val_list ) , k ++,
one_pos_val_list = Wörter ( pos_val_list [ k ] , ":" ) ;
ein_pos = Anzahl ( one_pos_val_list [ 1 ]) ;
one_val = Anzahl ( one_pos_val_list [ 2 ]) ;
M ++;
rslt_tbl << Zeilen hinzufügen ( 1 ) ;
rslt_tbl : eqp [ M ] = ein_eqp ;
rslt_tbl : Position [ M ] = ein_pos ;
rslt_tbl : Wert [ M ] = one_val ;
) ;
) ;