Script della tabella JMP che non include l'espressione della colonnaSto cercando di automatizzare la creazione del mio grafico JMP. Ho usato il seguente come guida: Creazione automatica di report dall'importazione dei dati alla pubblicazione 2019
Sono arrivato al punto in cui creo la tabella da una query SQL. Ho dovuto aggiungere una nuova colonna al tavolo che è un'espressione. Il problema è che non riesco a ottenere lo script per mostrare questa colonna calcolata. Quando faccio clic destro su "Modifica query" mostra solo la query di base e non la colonna calcolata. Come posso ottenere lo script che include la colonna calcolata?
Ri: Script della tabella JMP che non include l'espressione della colonna" Ho dovuto aggiungere una nuova colonna al tavolo che è un'espressione. "Qual è l'espressione? Codice per aggiungere una nuova colonna?
" Non riesco a ottenere lo script per mostrare questa colonna calcolata. "Mostra nella griglia dei dati o nel pannello delle colonne? La colonna dei dati è nascosta per cominciare?
" Quando faccio clic destro su "Modifica query" mostra solo la query di base e non la colonna calcolata. "Lo script della tabella delle query di modifica non viene creato automaticamente con i risultati della query? Si è tentato di modificarlo manualmente o con il codice?
" Come posso ottenere lo script che include la colonna calcolata? "In genere invii il messaggio << Ottieni script a qualsiasi oggetto, ad esempio una colonna di dati o una tabella di dati.
Puoi condividere la tua versione attuale della sceneggiatura?
Ri: Script della tabella JMP che non include l'espressione della colonnaFammi vedere se posso rispondere alle tue domande.
1. Il campo calcolato è Sum (OnTime) / Sum (Total).
2. Questi sono i passi che passo.
- Apri tabella tramite il generatore di query
- Aggiungi le colonne di cui ho bisogno e quindi seleziona "Esegui query"
- Non ho potuto aggiungere il campo calcolato a Query Builder perché avrebbe impostato automaticamente la colonna "Raggruppa per" e non potevo deselezionarlo
- Inoltre, non mi consente di scrivere manualmente una query
- Sulla tabella che emerge posso aggiungere una nuova colonna basata su un calcolo che mostra nella tabella, TUTTAVIA
- Modifica query SOLO mostra lo script originale che ha creato la tabella e non lo script per la colonna calcolata
3. Vorrei provare a modificare lo script per aggiungere la colonna calcolata, ma non ho idea di cosa sia la sintassi. Ecco alcune schermate:


Nuova query SQL (Connessione ("CONNECTION HERE"), QueryName ("ON_TIME_SPC"), Select (Column ("ReleaseMonth", "t1", Format numerico ("m / d / y", "-1", "NO" , "")), Colonna ("On-Time", "t1", Alias ("Sum-On-Time"), SavedJMPName ("On-Time"), Aggregation ("Sum"), Nome JMP ("Sum -On-Time ", 0)), Column (" Total "," t1 ", Alias (" Sum-Total "), SavedJMPName (" Total "), Aggregation (" Sum "), Nome JMP (" Sum-Total ", 0)), Colonna (" Fase "," t1 ", Tipo analisi (" Nominale "))), Da (Tabella (" ON_TIME_SPC ", Schema (" dbo "), Alias (" t1 "))), Raggruppa per (colonna ("ReleaseMonth", "t1", Formato numerico ("m / d / y", "-1", "NO", "")), Colonna ("Fase", "t1")))
Ri: Script della tabella JMP che non include l'espressione della colonnaGli script di tabella vengono creati con il risultato della query. Non acquisiscono alcuna modifica alla tabella di dati in seguito, ad esempio aggiungendo la colonna di dati con il calcolo del rapporto.
Ho aggiunto il codice per creare questa colonna per te e l'ho aggiunta alla fine dello script Modifica query. È per la prova di principio.
Names Default To Here( 1 );
dt = New SQL Query(
Connection( "CONNECTION HERE" ),
QueryName( "ON_TIME_SPC" ),
Select(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column(
"On-Time",
"t1",
Alias( "Sum-On-Time" ),
SavedJMPName( "On-Time" ),
Aggregation( "Sum" ),
JMP Name( "Sum-On-Time", 0 )
),
Column(
"Total",
"t1",
Alias( "Sum-Total" ),
SavedJMPName( "Total" ),
Aggregation( "Sum" ),
JMP Name( "Sum-Total", 0 )
),
Column( "Phase", "t1", Analysis Type( "Nominal" ) )
),
From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ),
Group By(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Phase", "t1" )
)
);
dt << New Column( "OnTimePct",
Formula( :Name( "Sum-On-Time" ) / :Name( "Sum-Total" )
);
Ho salvato un riferimento alla nuova tabella dati nella variabile dt in modo da poter inviare messaggi. Invio il messaggio << Nuova colonna () per creare la colonna con il rapporto.
Ri: Script della tabella JMP che non include l'espressione della colonnaGrazie per l'aiuto. Altri post in arrivo