<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho bisogno del tuo aiuto per analizzare una stringa di dati nella tabella.
Allegati sono un esempio di tabella Raw_data e la tabella RSLT che voglio raggiungere.
Per ogni EQP posso avere una stringa con un paio di (Posizione: Valore) separati da ";" piace
P: V; P: V; P: V;
Grazie per l'aiuto
Geof
Questo lo farà . Sto elaborando le liste all'interno degli elenchi usando la funzione PAROLE.
dt = Nuova tabella ( "RAW_DATA" ,
Aggiungi righe ( 6 ) , Nuova colonna ( "EQP" , Personaggio ( 1 ) , Nominale ,
Imposta valori ( { "UN" , "B" , "UN" , "C" , "UN" , "B" } )
) ,
Nuova colonna ( "Posizione: valore" , Personaggio , Nominale ,
Imposta valori (
{ "362: 53; 394: 134;" , "227: 37; 247: 152; 122: 44;" , "96:88;" , "266: 48;" ,
"362: 64; 394: 136;" , "266: 47;" }
)
)
) ;
// Crea una tabella dei risultati vuota
rslt_tbl = Nuova tabella ( "Risultati" , Nuova colonna ( "EQP" , Personaggio ( 1 ) , Nominale ) ,
Nuova colonna ( "Posizione" , Numerico , Continuo , Formato ( "Migliore" , 12 ) ) ,
Nuova colonna ( "Valore" , Numerico , Continuo , Formato ( "Migliore" , 12 ) )
) ;
m = 0 ;
per ( io = 1 , io <= nrows ( dt ) , io ++,
one_eqp = dt : EQP [ io ] ;
pos_val_list = parole ( colonna ( dt , "Posizione: valore" ) [ io ] , ";" ) ;
per ( K = 1 , K <= nitems ( pos_val_list ) , K ++,
one_pos_val_list = parole ( pos_val_list [ K ] , ":" ) ;
one_pos = num ( one_pos_val_list [ 1 ]) ;
one_val = num ( one_pos_val_list [ 2 ]) ;
m ++;
rslt_tbl << aggiungi righe ( 1 ) ;
rslt_tbl : EQP [ m ] = one_eqp ;
rslt_tbl : Posizione [ m ] = one_pos ;
rslt_tbl : Valore [ m ] = one_val ;
) ;
) ;