<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Una specie di principiante con JMP Scripting. Apprezzo tutto l'aiuto che posso ottenere.
Ecco i passaggi che sto cercando di raggiungere. Per prima cosa apro il file excel e all'interno di quel file excel seleziono un foglio.Quindi applico alcune istruzioni SQL per ottenere un sottoinsieme dei dati del foglio e denominare quel set di dati
COME Sottoinsieme di aderenza.Successivamente è la creazione del registro in cui sto scrivendo tutti i punti di controllo che hanno fallito. Il prossimo è tracciare un grafico di controllo basato sulla colonna CPASU finale. Qui è dove inizia il mio problema.
Voglio che la carta di controllo venga tracciata solo se i dati non hanno superato nessuno dei test. In altre parole, se i punti dati superano tutti e sette i test dei limiti di controllo, non voglio che JMP visualizzi quel grafico. Dovrebbe visualizzare il grafico solo quando qualcosa è fuori limite.Ciò è particolarmente utile quando ho più di 50 grafici, come in questo caso, ma non ho incluso tutti gli altri 49 codici grafici.
In questo modo mi assicurerei di concentrarmi solo sulla correzione delle cose che stanno andando male piuttosto che guardare tutti i grafici a
e capire quali punti dati dei grafici sono andati male.Finalmente quello che sto facendo è salvare questi grafici come file HTML in una cartella in modo da poter scrivere uno script in VBA che poi pubblicherebbe queste immagini sul sito di Sharepoint.Questo passaggio funziona bene, ma non ho idee con il passaggio precedente.
Il mio codice segue:
Apri database("DSN=File Excel;DBQ=C:\Users\XXXXX\Documents\XXXX\JMP Analysis\XXXXX.xlsm;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;", "SELECT * FROM `'CPASU $'`","CPASU$");
//Crea il sottoinsieme
(Data Table( "CPASU by queue$" ) << Select Where(AND(FWEEK>=201201,FWEEK!=201248, FWEEK!=201247, FWEEK!=201243, Adherence>0))<< Subset( Linked ) ;
Tabella dati corrente( Tabella dati( "Sottoinsieme di aderenza $" ) ));
//Cancellazione delle colonne di registro e di configurazione per il file csv
Pulisci il registro();
Write("Nome coda,Test,Colonna,Punto dati\!N");
//Inizia i grafici di controllo
Nuova finestra( "Sottoinsieme di CPASU",
Casella di riepilogo V(
Grafico di controllo(Etichetta campione( :FWEEK ),(Script allarme(Scrittura("NA Standard,",qc_test,",",qc_col,qc_sample,"\!N")),
Dimensione del gruppo( 1 ),
KSigma( 3 ),}
Chart Col( :Final CPASU, Individual Measurement(Shade Zones(1), Test 1(1)) ),Where( :Queue Name == "NA Standard" ),),);
Savelog("C:\Utenti\XXXX\Documenti\XXXX\JMP Analysis\JMPlogs.csv");
Window(“Sottoinsieme di CPASU”) << SaveHTML (“C:\Users\XXX\Documents\XXX\JMP Analysis\HTML\CPASU.html”);
Si prega di ignorare se c'è una discrepanza nel numero di parentesi di apertura e di chiusura.
Ciao Ashwin,
Ci sono alcuni modi in cui posso pensare di farlo, ma credo che il più semplice sarebbe scrivere i tuoi grafici di controllo così come sono e quindi fare in modo che JMP apra quel file di registro che hai scritto come tabella. Da qui ci sono alcuni modi in cui puoi andare, ma essenzialmente ora hai una tabella in JMP che mostra quali breakout hanno errori. Puoi caricare un elenco distinto di valori di "Nome coda" in una variabile di elenco e fare in modo che il ciclo esegua un secondo script come hai fatto tu ... essenzialmente sostituendo where(:Queue Name = "NA Standards") con Where(:Queue Name = Elenco) in questo modo scriverà solo i grafici che hanno avuto esito negativo. Quindi la tua seconda sezione sarebbe simile a:
Casella di riepilogo V(
For( i= 1, i <= N Items(LISTNAME), i++,
Grafico di controllo(Etichetta campione( :FWEEK ),(Script allarme(Scrittura(char(LISTNAME ,",",qc_test,",",qc_col,qc_sample,"\!N")),
Dimensione del gruppo( 1 ),
KSigma( 3 ),
Chart Col( :Final CPASU, Individual Measurement(Shade Zones(1), Test 1(1)) ),Where( :Queue Name == LISTNAME ),),));
Naturalmente sostituendo il LISTNAME con qualunque cosa tu voglia chiamare la tua lista. Non ho testato questo codice, quindi potrebbero esserci delle modifiche per parentesi e virgole... ma penso che tu abbia capito.