Tentativo di fare in modo che il Costruttore di grafici tracci automaticamente i dati dalla query della tabella dati filtrataCiao a tutti,
Utente JMP 16 qui. Ho un componente aggiuntivo che estrae i dati da un database di lavoro e crea una tabella. Nel file particolare che mi interessa ci sono dati che risalgono a 20 anni fa, ma voglio solo i dati degli ultimi 6 mesi.
Sono riuscito a creare una query che filtra i dati dalla tabella di origine e li inserisce in una nuova tabella del sottoinsieme. La query filtra in base a qualsiasi intervallo di date inserito con il filtro impostato per richiedere un input ogni volta che lo script viene eseguito come nell'immagine seguente.

La query fa il suo lavoro e mi fornisce i dati dall'intervallo di date che mi interessa. Sono riuscito a far funzionare lo script come segue: input dal database di origine -> interroga la tabella di origine e filtra in base all'intervallo di date -> aprire una nuova tabella con nuovi dati.

Quello che voglio allora è tracciare i nuovi dati nel costruttore di grafici. Vorrei che questo grafico venisse visualizzato e popolato automaticamente ogni volta che eseguo lo script con i dati dell'intervallo di date che ho scelto. Ho provato a copiare lo script del generatore di grafici in ChemicalUsageQuery come nell'immagine sopra, ma quando lo eseguo, non viene popolato oppure viene popolato con i dati della tabella del database di origine originale e le date vengono modificate in 1904.
Vorrei che lo script venisse eseguito, richiedesse un intervallo di date, aprisse una nuova tabella di sottoinsiemi e quindi rappresentasse automaticamente il grafico dei dati. Qualsiasi aiuto sarebbe molto apprezzato.
Grazie,
Accesso ai datiRi: Tentativo di fare in modo che il Generatore di grafici traccia automaticamente i dati dalla query della tabella dei dati filtratiPotresti provare a utilizzare il sottoinsieme:
Names default to here(1);
dt1 = Open("$Sample_data/big class.jmp");
//By selecting rows:
dt1 << Select Where(:age == 12);
dt2 = dt1 << Subset(
Selected Rows( 1 ),
Selected columns only( 0 )
);
//Or, by row numbers:
rowstokeep = dt1 << Get Rows Where(:age == 12);
dt3 = dt1 << Subset(
Selected Rows( 0 ),
Rows( rowstokeep ),
Selected columns only( 0 )
);Ri: Tentativo di fare in modo che il Generatore di grafici traccia automaticamente i dati dalla query della tabella dei dati filtratiCiao di nuovo,
Ho cercato di aggiungere alcune funzionalità allo script di cui sopra. Al momento ho una casella di testo che si apre e richiede all'utente le date e una casella di riepilogo che richiede le sostanze chimiche che desidera visualizzare. In questo modo lo script traccia solo i dati per la sostanza chimica selezionata dall'utente per un determinato intervallo di date.
Si apre la tabella dati denominata "dt". Quello che voglio è ottenere le righe selezionate dall'utente situate nell'elenco "lt" e inserirle in una nuova tabella di dati chiamata "dt2". Vorrei che dt2 fosse aggiornato per ogni iterazione del ciclo con i nuovi dati corrispondenti a lt[i].
For ( i = 1, i <= N Items(lt), i++,
dt << Select Where(:chemical == lt[i] );
dt2 = New Table("mytest", dt << Get Selected Rows);
);Lo script sopra seleziona le righe, ma apre un dt2 vuoto.
Qualsiasi aiuto è apprezzato. Grazie!
Ri: Tentativo di fare in modo che il Generatore di grafici traccia automaticamente i dati dalla query della tabella dei dati filtratiGrazie mille. Ha funzionato.
Ri: Tentativo di fare in modo che il Generatore di grafici traccia automaticamente i dati dalla query della tabella dei dati filtratiPenso che devi solo salvare un riferimento alla nuova tabella quando la apri e quindi inviare lo script del generatore di grafici a quel riferimento. Basta eseguire Graph Builder() per eseguirlo rispetto alla tabella di dati corrente, che potrebbe non essere quella desiderata.Ad esempio, nota il ruolo di dt2 in questo script:
Names default to here(1);
dt1 = Open("$Sample_data/big class.jmp");
dt2 = New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
Associative Array({{dt1 << Get Name, "_MEMORY_"}})
),
QueryName( "SQLQuery1" ),
Select(
Column(
"height",
"t1",
Alias( "Average-height" ),
SavedJMPName( "height" ),
Aggregation( "Average" )
),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
),
From( Table( "big class", Alias( "t1" ) ) ),
Group By(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
)
) << Run;
dt2 << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :"Average-height"n ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);