Come utilizzare il nome della colonna come variabile.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Voglio selezionare alcune righe da una colonna (ho una colonna denominata "RESOLUTION" nella tabella dati corrente)
Queste due linee funzioneranno:
=======================================================
dt = tabella dati corrente();
dt< 0.);
=======================================================
Se definisco 'RESOLUTION' come un'altra variabile, non funziona:
==================================================================
dt = tabella dati corrente();
colA="RISOLUZIONE";
dt< 0.);
==================================================================
Questo non selezionerà alcuna riga.
Qualcuno potrebbe gentilmente dirmi come potrei farlo?
Grazie.
Re: Come utilizzare il nome della colonna come variabile.Potrebbe rendere AsColumn() più veloce se lo combini con Column().
Ri: Dovresti scorrere una tabella di dati o utilizzare Ricodifica o utilizzare Ottieni righe dove per modificare i valori in una tabella di dati
Re: Come utilizzare il nome della colonna come variabile.Una cosa da tenere d'occhio con l'utilizzo di As Column() è che sembra essere molto più lento rispetto all'utilizzo della sintassi eval( parse(..)) per una tabella di dati di grandi dimensioni.
Nel mio caso avevo una tabella dati con 390.000 righe e 17 colonne.
L'uso di Eval ( Parse ( .... )) ha richiesto 67 msec per selezionare le righe che stavo cercando mentre l'utilizzo della sintassi As Column() ha richiesto 3.600 msec! (usando HPTime() per misurare)
Quindi, mentre la sintassi As Column() è molto più leggibile nel codice, se la velocità è importante, potrebbe non essere l'opzione migliore
Re: Come utilizzare il nome della colonna come variabile.In alternativa usa la funzione AsColumn:
colA="RISOLUZIONE";
dt< 0.)
Re: Come utilizzare il nome della colonna come variabile.Funziona!!
Grazie molto!
Re: Come utilizzare il nome della colonna come variabile.qt,
Questo farà il trucco.
dt = Tabella dati corrente () ;
Coca Cola = "Risoluzione" ;
col_espr = "dt << Seleziona dove(:nome(\!"" || Coca Cola || "\!") > 0.)" ;
eval ( analizzare ( col_espr )) ;
Fondamentalmente stai creando del codice dinamico e quindi eseguilo.