Guida allo script della tabella di riepilogoSpero che qualcuno possa aiutarmi a eseguire il debug di alcuni script. Sto lavorando su una tabella di dati di base che ha una riga per ogni infortunio dal 2016. Voglio costruire un grafico a C per il nostro coordinatore della sicurezza in modo che possa analizzare meglio le tendenze degli infortuni. Quando provo a creare questo grafico nella tabella dei dati di base, ottengo più valori lungo l'asse X che rappresentano lo stesso mese. Per questo motivo, ogni punto dati viene visualizzato come 1 sul grafico di controllo. Per ovviare a questo problema ho creato una tabella riassuntiva della somma della colonna “Conteggio” raggruppata per “Mese/Anno” e sottoraggruppata per la colonna “Registrabile”.
Quando creo questa tabella, il grafico C sembra corretto perché c'è solo 1 riga al mese e una statistica riassuntiva per ogni tipo di infortunio. Il mio problema è che mi piacerebbe davvero non dover eseguire questo processo ogni volta che voglio esaminare i dati aggiornati. Quindi ho salvato lo script dalla mia tabella di riepilogo e l'ho incollato nella tabella di base in modo che teoricamente dovrei solo fare clic su un pulsante e viola, c'è la mia tabella di riepilogo con i grafici C salvati. Il problema è tuttavia che la colonna "Mese / Anno" nella tabella di base è una colonna formulata che utilizza la colonna "Data" nella tabella di base. Per qualche motivo, quando eseguo lo script, JMP non sa come fare riferimento correttamente alla colonna "Data" per scrivere la formula per "Mese/Anno" risultando in valori vuoti per quella colonna.
Sono abbastanza nuovo nello scrivere script, quindi qualsiasi cosa tu possa fare per offrire supporto sarebbe estremamente utile. Oh e se c'è un modo per mostrare i grafici C sulla tabella di base che mi permetterebbe di saltare tutti insieme la tabella di riepilogo, per favore fatemelo sapere.
Ri: Aiuto per lo script della tabella di riepilogoQuando si copia lo script della tabella per una tabella di riepilogo, in realtà si desidera copiare lo script "sorgente" che viene automaticamente allegato alla nuova tabella di dati. Quello script di solito è piuttosto breve e non contiene la sintassi New Column (se hai aggiunto nuove colonne dopo che la tabella è stata creata, dovresti prima eseguire lo script sorgente e quindi aggiungere le nuove colonne). Prova ad aprire la tabella dei dati ed eseguire questo:
dt = current data table();
//Summary Table
dtSum = dt << Summary(
Group( :Month Year ),
Sum( :Count ),
Subgroup( :Recordable ),
Freq( "None" ),
Weight( "None" ),
output table name( "Sum of Count by Month" )
);
//Chart
dtSum << Control Chart(
Sample Label( :Month Year ),
Sample Size( 250 ),
KSigma( 3 ),
Chart Col( :Name( "Sum(Count, Near Miss)" ), C ),
Chart Col( :Name( "Sum(Count, Non-Record)" ), C ),
Chart Col( :Name( "Sum(Count, Recordable)" ), C ),
SendToReport(
Dispatch(
{"C of Sum(Count, Near Miss)"},
"Attributes Chart",
FrameBox( 2 ),
{Frame Size( 64, 208 )}
)
)
);Ri: Aiuto per lo script della tabella di riepilogoQuando si copia lo script della tabella per una tabella di riepilogo, in realtà si desidera copiare lo script "sorgente" che viene automaticamente allegato alla nuova tabella di dati. Quello script di solito è piuttosto breve e non contiene la sintassi New Column (se hai aggiunto nuove colonne dopo la creazione della scheda, dovresti prima eseguire lo script sorgente e quindi aggiungere le nuove colonne). Prova ad aprire la tabella dei dati ed eseguire questo:
dt = current data table();
//Summary Table
dtSum = dt << Summary(
Group( :Month Year ),
Sum( :Count ),
Subgroup( :Recordable ),
Freq( "None" ),
Weight( "None" ),
output table name( "Sum of Count by Month" )
);
//Chart
dtSum << Control Chart(
Sample Label( :Month Year ),
Sample Size( 250 ),
KSigma( 3 ),
Chart Col( :Name( "Sum(Count, Near Miss)" ), C ),
Chart Col( :Name( "Sum(Count, Non-Record)" ), C ),
Chart Col( :Name( "Sum(Count, Recordable)" ), C ),
SendToReport(
Dispatch(
{"C of Sum(Count, Near Miss)"},
"Attributes Chart",
FrameBox( 2 ),
{Frame Size( 64, 208 )}
)
)
);