Aggiungi colonne facendo riferimento al numero di colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di aggiungere colonne insieme facendo riferimento ai numeri delle colonne anziché ai loro nomi. Ecco un esempio di ciò che ho scritto finora
dt = Tabella dati corrente();
dt << Nuova colonna("Luq", Numerico, continuo, Formato ("Migliore", 5), << Imposta ciascun valore (2));
dt << Nuova colonna("Fin", Numerico, continuo, Formato ("Migliore", 5), << Imposta ciascun valore (3));
dt << Nuova colonna("Risultato finale", Numerico, continuo, Formato("Migliore", 5 ), Formula (Aggiungi colonne ({6,7})), << Aggiungi proprietà colonna(Imposta proprietà ("Colori valore" , {if (:Risultato finale >= 9 = 3, :Risultato finale >= 5 = 9, :Risultato finale <5 = 4 )}), cella colore per valore));
Puoi anche vedere che sto cercando di colorare le colonne in base al loro numero di valore. Quello che voglio codificare è "se il valore è maggiore di 9 colore ROSSO, se è maggiore di 5 colore GIALLO e altrimenti colore VERDE"
Grazie.
Ri: Aggiungere colonne facendo riferimento al numero di colonnaLuqi,
L'esempio di Jordan funziona bene, ma presenta uno svantaggio.La formula creata contiene i numeri di colonna, non i nomi di colonna a cui fanno riferimento i numeri di colonna.Pertanto, ti rimane il problema che se modifichi la struttura della tabella dati e sposti o elimini qualsiasi colonna prima delle colonne specificate nella formula, la formula cambierà e baserà i suoi valori sui valori delle nuove colonne che si trovano nelle posizioni numeriche specificate nella formula.
Questo può essere mitigato in un paio di modi.
1. Se elimini la formula dopo aver creato la nuova colonna, interromperà il collegamento alle colonne specificate dal numero e modificherà i valori della riga nei valori statici determinati dalla formula.
colonna(6a0<
2. Puoi utilizzare una struttura leggermente più complessa e forzare il nome effettivo della colonna nella formula
Val (
Sostituire (
Espr (
dt << Nuova colonna ( "prova2" , formula ( _UN_ + _B_ ) )
) ,
Espr ( _UN_ ) , Analizzare ( Colonna ( 6 ) << ottenere il nome ) ,
Espr ( _B_ ) , Analizzare ( Colonna ( 7 ) << ottenere il nome )
)
);
Ri: Aggiungere colonne facendo riferimento al numero di colonnaCiao luqi,
La funzione "As Column()" ti aiuterà ad aggiungere colonne in base alla posizione nella tabella dati. Per aggiungere i valori nella 6a e 7a colonna:
dt << Nuova colonna( "Risultato finale",
Numerico,
continuo,
Formato( "Migliore", 5 ),
Formula(Come colonna(colonna(6)) + Come colonna(colonna(7)))
);
Per quanto riguarda la colorazione delle celle che desideri, è più semplice da ottenere colorando direttamente le celle, senza una proprietà di colonna:
For( i = 1, i <= N riga( dt ), i++,
Se(
Colonna( dt, "Risultato finale") >= 9, Colonna( dt, "Risultato finale" ) << Celle colorate( rosso, {i} ),
Colonna( dt, "Risultato finale") >= 5, Colonna( dt, "Risultato finale" ) << Celle colorate( giallo, {i} ),
Colonna( dt, "Risultato finale") << Celle colorate( verde, {i} )
)
);
Saluti,
Giordania