Seleziona dove con nascondi ed escludi non funziona in un ciclo forCiao comunità,
Voglio essere in grado di utilizzare il ciclo for per aggiornare le esclusioni di riga, ma quando lo utilizzo, tutte le righe vengono nascoste/escluse. Gradirei qualsiasi aiuto.
// This works
dt << select where( :Flag !="");
dt << hide and exclude;
// This does not work
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
// Neither does this
dt << select where( hides[1] !="");
dt << hide and exclude;
So che sto facendo molte domande, dal momento che non ho una formazione formale su jsl e sto ancora imparando la maggior parte delle cose al volo mentre sto completando un progetto. Apprezzerei qualsiasi buon manuale di guida allo scripting. Ho quello ufficiale, ma sembra ancora incompleto.
Automazione e scriptingAnalisi e modellazione dei dati di baseAccesso ai datiMiscelazione e pulizia dei datiEsplorazione e visualizzazione dei datiRe: Seleziona dove con nascondi ed escludi non funziona in un ciclo forCosa contengono le pelli?
Re: Seleziona dove con nascondi ed escludi non funziona in un ciclo forcontiene un elenco di colonne che l'utente seleziona in una finestra di dialogo delle colonne, quindi qualcosa di simile
{:Flag, :OZONE}Re: Seleziona dove con nascondi ed escludi non funziona in un ciclo forStai cercando di nascondere ed escludere tutte le righe che non mancano in quelle colonne?
Re: Seleziona dove con nascondi ed escludi non funziona in un ciclo forSi Certamente. Quando eseguo le prime 2 righe di codice, funziona correttamente, ma quando eseguo lo stesso codice, utilizzando gli elementi dell'elenco, nasconde ed esclude l'intera tabella di dati.
Re: Seleziona dove con nascondi ed escludi non funziona in un ciclo forProva ad aggiungere AsColumn() intorno alle tue pelli[i].
Non direttamente correlato a questo, ma se hai JMP16+ di solito è meglio usare For Each invece di For
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"a", "", "a", ""})),
New Column("Column 2", Character, "Nominal", Set Values({"", "b", "b", ""}))
);
cols = {:Column 1, :Column 2};
For Each({cur_col}, cols, // if you have JMP16+ usually better to use For Each than for
dt << Select Where(cur_col != "") << Hide and Exclude(1) << Clear Select
);
Re: Seleziona dove con nascondi ed escludi non funziona in un ciclo forLa Guida allo scripting "ufficiale", la Guida allo scripting, è disponibile nel menu a discesa della Guida?
Il codice per il tuo script
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
Deve essere cambiato in
For( i = 1, i <= N Items( hides ), i++,
dt << select where( As Column( dt, hides[i] ) != "" );
dt << hide and exclude;
);