cercare nomi di colonne ed eseguire parti di codice utilizzando JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti
ho un requisito in cui devo cercare i nomi delle colonne del file .jmp e quindi eseguire alcuni passaggi solo se quella colonna è presente. Come posso includere questa ricerca di colonne in JSL? ad esempio, ho un dato nel file excel con nomi di colonna "A", "B", "C", "D". La colonna D ha un filtro e le opzioni sono "Sì", "No" e "Può essere" . Usando JSL , ho raggruppato il foglio dati usando Table->tabulate->option . Ho raggruppato i dati nella colonna "D".Ora ho una tabella con le colonne "yes,no and may be". Ora voglio cercare in queste colonne l'opzione" may be" . Se "potrebbe essere" è disponibile, voglio eseguire alcuni passaggi. In caso contrario, voglio eseguire alcuni altri passaggi. come faccio a includere questo in JSL?
Ri: cercare i nomi delle colonne ed eseguire parte del codice utilizzando JSLsoluzione molto utile
Ri: cercare i nomi delle colonne ed eseguire parte del codice utilizzando JSLsi che funziona. Ma ho qualcosa che mi impedisce di eseguire il codice.
Tabella delle righe ( Colonne di raggruppamento ( : Numero di serie , : Creato da ) )
)
) ;
newdt = dttab << Trasforma in tabella dati ;
Lista di nomi = { "APPR" , "SEQU APPR" , "SEQU HAPP" , "FELICE" , "RCT" , "SEQU RJCT" , "SEQU HREJ" , "HREJ" , "DREQ" , "SEQU DREQ" } ; // In queste opzioni, voglio ottenere le righe che hanno valori '0' per le colonne DREQ e SEQU DREQ. Queste due colonne possono contenere valori di 1 o 0 ma non voglio righe con valori 0.
nomi_principali = newdt << Ottieni nomi di colonna ( Corda ) ;
Per ( io = 1 , io <= N articoli ( Lista di nomi ) , io ++,
Se ( Contiene ( nomi_principali , Lista di nomi [ io ] ) == 0 ,
newdt << Nuova Colonna ( Lista di nomi [ io ] , Numero , << impostare ciascun valore ( 1000 ) ) ; // Ho impostato ogni valore come 1000 poiché ho già 0 o 1 per quelle opzioni
) ;
) ;
Nel codice sopra, ogni volta che ho le colonne DREQ e SEQU DREQ, voglio tutte le righe che hanno i valori di 0 in una di queste colonne. Se queste colonne non sono presenti, nel codice viene visualizzato il valore 1000. Ma come faccio a incorporare questa condizione che mi serve solo 0 se queste colonne sono presenti. spero che tu abbia capito la mia domanda.
Molte grazie
Ri: cercare i nomi delle colonne ed eseguire parte del codice utilizzando JSLCi sei quasi.Devi dare un nome a tutto in modo da poterlo consultare in seguito.Questo codice dovrebbe funzionare:
dt = Tabella dati ( "Scheda dati" ) ;
dttab = dt << Tabulare (
Aggiungi tabella (
Tabella delle colonne ( Colonne di raggruppamento ( : Attività stato utente ) ) , //User Status Task ha uno stato diverso ogni volta e ognuno ha un valore di 0 o 1. Ogni volta, a seconda dei dati, alcune opzioni possono mancare.
Tabella delle righe ( Colonne di raggruppamento ( : Numero di serie , : Creato da ) )
)
) ;
newdt = dttab << Trasforma in tabella dati ;
Lista di nomi = { "APPR" , "SEQU APPR" , "SEQU HAPP" , "FELICE" , "RCT" , "SEQU RJCT" , "SEQU HREJ" , "HREJ" , "DREQ" , "SEQU DREQ" } ; //Ho queste opzioni nella colonna dell'elenco a discesa "Attività stato utente". Non ho gli stessi menu a discesa ogni volta che mancano i dati in quella colonna.
nomi_principali = newdt << Ottieni nomi di colonna ( Corda ) ;
Per ( io = 1 , io <= N articoli ( Lista di nomi ) , io ++,
Se ( Contiene ( nomi_principali , Lista di nomi [ io ] ) == 0 ,
newdt << Nuova Colonna ( Lista di nomi [ io ] , Numero , << impostare ciascun valore ( 1000 ) ) ; // Ho impostato ogni valore come 1000 poiché ho già 0 o 1 per quelle opzioni
) ;
) ;
Ri: cercare i nomi delle colonne ed eseguire parte del codice utilizzando JSLPer un estraneo il tuo copione è piuttosto confuso ed è impossibile dire esattamente cosa va storto senza ulteriori informazioni. Prova a descrivere "qualche errore" in modo più dettagliato.
Un'ipotesi è che ti indirizzi alla tabella sbagliata o che una tabella dedotta non esista. Sembra che tu lavori con almeno quattro tabelle di dati: la tabella denominata "Foglio dati" e le tre variabili di tabella dt , crea_lista & surv_pt_main . Sei sicuro di avere o utilizzare tutte queste tabelle? Ad esempio, fai dt da un tabulato di "Scheda Tecnica". Ma in realtà non usi mai dt ?
Ri: cercare i nomi delle colonne ed eseguire parte del codice utilizzando JSLJSL mostra qualche errore nella riga surv_pt_main.
Ho scritto la sceneggiatura così:
dt=tabella dati("Foglio dati");
<
Aggiungi tabella(
Tabella delle colonne (Colonne di raggruppamento ( :User Status Task ) ), //User Status Task ha uno stato diverso ogni volta e ognuna ha un valore di 0 o 1. Ogni volta, a seconda dei dati, alcune opzioni possono mancare.
Tabella righe( Raggruppamento colonne( :Numero di serie,:Creato da) )
))
<< Trasforma in tabella dati;
name_list={"APPR","SEQU APPR","SEQU HAPP","HAPP","RJCT","SEQU RJCT","SEQU HREJ","HREJ","DREQ","SEQU DREQ"}; //Ho queste opzioni nella colonna dell'elenco a discesa "Attività stato utente". Non ho gli stessi menu a discesa ogni volta che mancano i dati in quella colonna.
main_names=create_list<
for(i=0,i<=nitems(elenco_nome),i++,
if(contiene(nomi_principali,elenco_nomi )==0,
surv_pt_main< ,Numero,<
);
);
spero che qualcuno possa aiutarmi con questo.
Grazie
Ri: cercare i nomi delle colonne ed eseguire parte del codice utilizzando JSLLo faccio spesso perché nei nostri dati non sei sicuro di tutte le risposte.Se una colonna non è presente, la aggiungo e inserisco degli 0.Qualcosa come questo:
// Inserisci le colonne mancanti.
Lista di nomi = { "Attuale" , "Precedente" , "Cumulativo" } ;
nomi_principali = surv_pt_main << Ottieni nomi di colonna ( Corda ) ;
// Se manca una colonna, aggiungila con un set di 0
per ( io = 1 , io <= articoli ( Lista di nomi ) , io ++,
Se ( contiene ( nomi_principali , Lista di nomi [ io ]) == 0 ,
surv_pt_main << Nuova Colonna ( Lista di nomi [ io ] , Numero , << impostare ciascun valore ( 0 )) ;
) ;
) ;