cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-718245%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EErrore%20nell'esecuzione%20dello%20script%3A%20Send%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Send'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fget%20nomi%20colonna%20(string%2C%20Continuous)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718245%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EHo%20modificato%20lo%20script%20condiviso%20in%20precedenza%20da%20uno%20dei%20contributori%20(grazie)%20in%20modo%20che%20l'utente%20possa%20scegliere%20quale%20file%20di%20dati%20(.jmp)%20aprire%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0A%2F%2F%20Open%20a%20dialog%20to%20choose%20a%20.jmp%20file%20to%20open%0A%0A%2F%2F%20Get%20the%20filename%20of%20the%20.jmp%20file%20to%20open%0Adt%20%3D%20Pick%20File(%22Select%20a%20.jmp%20file%20to%20open%22%2C%20%22%22%2C%20%7B%22JMP%20Files%7Cjmp%3Bjsl%3Bjrn%22%2C%20%22All%20Files%7C*%22%7D%2C%201%2C%200%2C%20%22%22)%3B%0A%0A%2F%2F%20If%20the%20user%20did%20not%20select%20a%20file%2C%20exit%20the%20script%0AIf(%20Is%20Missing(%20dt%20)%2C%0A%09Throw()%2C%20%0A%09%2F%2F%20Else%20Open%20the%20selected%20file%0A%09Open(%20dt%20)%0A)%3B%0A%0A%2F%2F%20Get%20all%20of%20the%20numeric%20column's%20names%0AcolNameList%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20string%2C%20continuous%20)%3B%0A%0A%2F%2F%20Take%20the%20data%20from%20rows%201%20%26amp%3B%202%20and%20create%20the%20Spec%20Limits%20column%20property%0AFor%20Each(%20%7Bcol%7D%2C%20colNameList%2C%0A%09Eval(%0A%09%09Substitute(%0A%09%09%09%09Expr(%0A%09%09%09%09%09Column(%20dt%2C%20col%20)%20%26lt%3B%26lt%3B%20set%20property(%0A%09%09%09%09%09%09%22Spec%20Limits%22%2C%0A%09%09%09%09%09%09%7BLSL(%20_LSL_%20)%2C%20USL(%20_USL_%20)%2C%20Show%20Limits(%201%20)%7D%0A%09%09%09%09%09)%0A%09%09%09%09)%2C%0A%09%09%09Expr(%20_LSL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B1%5D%2C%0A%09%09%09Expr(%20_USL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B2%5D%0A%09%09)%0A%09)%0A)%3B%0A%0A%2F%2F%20Exclude%20and%20Hide%20row%201%20%26amp%3B%202%20to%20eliminate%20them%20from%20Distributions%0Adt%20%26lt%3B%26lt%3B%20Select%20rows(%20%7B1%2C2%7D%20)%3B%0Adt%20%26lt%3B%26lt%3B%20hide%20and%20exclude%3B%0A%0A%2F%2F%20Run%20the%20Distribution%20Platform%0Adt%20%26lt%3B%26lt%3B%20Distribution(%20column(%20eval(colNameList)%20))%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3EDurante%20l'esecuzione%20dello%20script%2C%20ho%20riscontrato%20il%20seguente%20errore%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3EInvia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%2F*%23%23%23*%2Fottiene%20i%20nomi%20delle%20colonne%20(string%2C%20continue)%20%2F*%23%23%23*%2F%3CBR%20%2F%3E%3CBR%20%2F%3E%20Sembra%20che%20ci%20sia%20un%20problema%20con%20il%20dt%20%26lt%3B%26lt%3B%20ottieni%20i%20nomi%20delle%20colonne%3F%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3EHo%20anche%20allegato%20una%20copia%20del%20file%20di%20dati%20che%20vorrei%20elaborare.%20%3CSPAN%3ELa%20prima%20e%20la%20seconda%20riga%20di%20dati%20sono%20rispettivamente%20LSL%20e%20USL%2C%20che%20non%20voglio%20includere%20come%20parte%20dei%20dati.%20Ma%20vengono%20piuttosto%20utilizzati%20per%20tracciare%20le%20linee%20LSL%20e%20USL%20nel%20grafico%20della%20distribuzione.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%3CSPAN%3EApprezzo%20qualsiasi%20aiuto%20da%20parte%20della%20comunit%C3%A0.%20Grazie!%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-718245%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EAutomazione%20e%20scripting%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718469%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718469%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ECiao%20Jim%2C%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EGrazie%20mille%20per%20avermi%20guidato%20in%20questo%20viaggio!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718380%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718380%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ES%C3%AC%2C%20tutto%20ci%C3%B2%20che%20deve%20essere%20fatto%20%C3%A8%20eseguire%20il%20loop%20dell'output%20e%20regolare%20ciascuno%20degli%20assi.%20Vedi%20sotto%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Enames%20default%20to%20here(1)%3B%0A%0A%2F%2F%20Get%20the%20filename%20of%20the%20.jmp%20file%20to%20open%0Adt%20%3D%20Pick%20File(%22Select%20a%20.jmp%20file%20to%20open%22%2C%20%22%22%2C%20%7B%22JMP%20Files%7Cjmp%3Bjsl%3Bjrn%22%2C%20%22All%20Files%7C*%22%7D%2C%201%2C%200%2C%20%22%22)%3B%0A%0A%2F%2F%20If%20the%20user%20did%20not%20select%20a%20file%2C%20exit%20the%20script%0AIf(%20Is%20Missing(%20dt%20)%2C%0A%20%20%20%20Throw()%2C%0A%20%20%20%20%2F%2F%20Else%20Open%20the%20selected%20file%0A%20%20%20%20dt%20%3D%20Open(%20dt%20)%0A)%3B%0A%0A%2F%2F%20Get%20all%20of%20the%20numeric%20column's%20names%0AcolNameList%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20string%2C%20continuous%20)%3B%0A%0A%2F%2F%20Take%20the%20data%20from%20rows%201%20%26amp%3B%202%20and%20create%20the%20Spec%20Limits%20column%20property%0AFor%20Each(%20%7Bcol%7D%2C%20colNameList%2C%0A%20%20%20%20Eval(%0A%20%20%20%20%20%20%20%20Substitute(%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Column(%20dt%2C%20col%20)%20%26lt%3B%26lt%3B%20set%20property(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Spec%20Limits%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7BLSL(%20_LSL_%20)%2C%20USL(%20_USL_%20)%2C%20Show%20Limits(%201%20)%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%20_LSL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B1%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%20_USL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B2%5D%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20)%0A)%3B%0A%0A%2F%2F%20Exclude%20and%20Hide%20row%201%20%26amp%3B%202%20to%20eliminate%20them%20from%20Distributions%0Adt%20%26lt%3B%26lt%3B%20Select%20rows(%20%7B1%2C2%7D%20)%3B%0Adt%20%26lt%3B%26lt%3B%20hide%20and%20exclude(1)%3B%0A%0A%2F%2F%20Run%20the%20Distribution%20Platform%0Adist%20%3D%20dt%20%26lt%3B%26lt%3B%20Distribution(%20column(%20eval(colNameList)%20))%3B%0A%0A%2F%2F%20Loop%20across%20the%20output%20and%20addjust%20the%20axes%20%0Ardist%20%3D%20dist%20%26lt%3B%26lt%3B%20report%3B%0AFor%20Each(%20%7Bcol%2C%20i%7D%2C%20colNameList%2C%0A%09offset%20%3D%20(Column(%20col%20)%5B2%5D%20-%20Column(%20col%20)%5B1%5D)%20*%20.1%3B%0A%09myMin%20%3D%20Column(%20col%20)%5B1%5D%20-%20offset%3B%0A%09myMax%20%3D%20Column(%20col%20)%5B2%5D%20%2B%20offset%3B%0A%09%2F%2F%20Adjust%20Min%20and%20Max%20Y-axis%0A%09rdist%5Baxis%20box(%20i%20)%5D%20%26lt%3B%26lt%3B%20Min(%20myMin%20)%20%26lt%3B%26lt%3B%20Max(%20myMax%20)%3B%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718379%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718379%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESembrer%C3%A0%20che%20avr%C3%B2%20bisogno%20di%20una%20sorta%20di%20loop%20tale%20che%20le%20impostazioni%20degli%20assi%20vengano%20applicate%20a%20tutti%20i%20grafici%20di%20distribuzione%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718375%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718375%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHai%20fatto%20un%20piccolo%20progresso%20modificando%20lo%20script%20nel%20seguente%3A%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%2F%2F%20Get%20the%20filename%20of%20the%20.jmp%20file%20to%20open%0Adt%20%3D%20Pick%20File(%22Select%20a%20.jmp%20file%20to%20open%22%2C%20%22%22%2C%20%7B%22JMP%20Files%7Cjmp%3Bjsl%3Bjrn%22%2C%20%22All%20Files%7C*%22%7D%2C%201%2C%200%2C%20%22%22)%3B%0A%0A%2F%2F%20If%20the%20user%20did%20not%20select%20a%20file%2C%20exit%20the%20script%0AIf(%20Is%20Missing(%20dt%20)%2C%0A%20%20%20%20Throw()%2C%0A%20%20%20%20%2F%2F%20Else%20Open%20the%20selected%20file%0A%20%20%20%20dt%20%3D%20Open(%20dt%20)%0A)%3B%0A%0A%2F%2F%20Get%20all%20of%20the%20numeric%20column's%20names%0AcolNameList%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20string%2C%20continuous%20)%3B%0A%0A%2F%2F%20Take%20the%20data%20from%20rows%201%20%26amp%3B%202%20and%20create%20the%20Spec%20Limits%20column%20property%0AFor%20Each(%20%7Bcol%7D%2C%20colNameList%2C%0A%20%20%20%20Eval(%0A%20%20%20%20%20%20%20%20Substitute(%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Column(%20dt%2C%20col%20)%20%26lt%3B%26lt%3B%20set%20property(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Spec%20Limits%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7BLSL(%20_LSL_%20)%2C%20USL(%20_USL_%20)%2C%20Show%20Limits(%201%20)%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%20_LSL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B1%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%20_USL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B2%5D%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20)%0A)%3B%0A%0A%2F%2F%20Exclude%20and%20Hide%20row%201%20%26amp%3B%202%20to%20eliminate%20them%20from%20Distributions%0Adt%20%26lt%3B%26lt%3B%20Select%20rows(%20%7B1%2C2%7D%20)%3B%0Adt%20%26lt%3B%26lt%3B%20hide%20and%20exclude%3B%0A%0A%2F%2F%20Adjust%20Min%20and%20Max%20Y-axis%0A%2F%2Fdist%20%3D%20dt%20%26lt%3B%26lt%3B%20Set%20Axis(%0A%2F%2F%09Min(%20-10%20)%2C%0A%2F%2F%09Max(%2010%20)%0A%2F%2F)%3B%0A%0A%2F%2F%20Run%20the%20Distribution%20Platform%0Adist%20%3D%20dt%20%26lt%3B%26lt%3B%20Distribution(%20column(%20eval(colNameList)%20))%3B%0A%0A%2F%2F%20Adjust%20Min%20and%20Max%20Y-axis%0Ardist%20%3D%20dist%20%26lt%3B%26lt%3B%20report%3B%0Aaxisbox%20%3D%20rdist%5Baxis%20box(%201%20)%5D%3B%0Aaxisbox%20%26lt%3B%26lt%3B%20Min(%200%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3ECon%20la%20modifica%20sono%20riuscito%20a%20portare%20il%20Min%20della%20prima%20tabella%20di%20distribuzione%20su%20%220%22%20ma%20il%20resto%20delle%20modifiche%20%C3%A8%20rimasto%20invariato.%20Posso%20sapere%20come%20dovrei%20modificare%20il%20codice%20in%20modo%20che%20l'impostazione%20Min%20possa%20essere%20applicata%20a%20tutti%20i%20grafici%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718374%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718374%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ELa%20sintassi%20per%20impostare%20il%20valore%20Max%20per%20l'Asse%20non%20lo%20%C3%A8%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edist%20%3D%20dt%20%26lt%3B%26lt%3B%20Set%20Axis(%0A%09Min(%20-10%20)%2C%0A%09Max(%2010%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EL'indice%20di%20scripting%20per%20modificare%20le%20impostazioni%20per%20un%20AxisBox()%20%C3%A8%20mostrato%20di%20seguito%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_0-1706165286166.png%22%20style%3D%22width%3A%20804px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1706165286166.png%22%20style%3D%22width%3A%20804px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F60584i57194E4250E98B57%2Fimage-dimensions%2F804x374%3Fv%3Dv2%22%20width%3D%22804%22%20height%3D%22374%22%20role%3D%22button%22%20title%3D%22txnelson_0-1706165286166.png%22%20alt%3D%22txnelson_0-1706165286166.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EL'esempio%20JSL%20mostra%20la%20sintassi%20corretta%20da%20utilizzare%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0AOpen(%20%22%24SAMPLE_DATA%2FBig%20Class.jmp%22%20)%3B%0Abiv%20%3D%20Bivariate(%20Y(%20%3Aweight%20)%2C%20X(%20%3Aheight%20)%2C%20FitLine%20)%3B%0Arbiv%20%3D%20biv%20%26lt%3B%26lt%3B%20report%3B%0Aaxisbox%20%3D%20rbiv%5Baxis%20box(%201%20)%5D%3B%0Aaxisbox%20%26lt%3B%26lt%3B%20Max(%20120%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EEcco%20una%20leggera%20modifica%20della%20sintassi%20di%20esempio%2C%20in%20cui%20l'impostazione%20dell'asse%20%C3%A8%20per%20un%20grafico%20dell'istogramma%2C%20simile%20a%20quello%20che%20hai%20indicato%20di%20voler%20utilizzare%20nel%20tuo%20script.%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%2F%2F%20Run%20the%20Distribution%20Platform%0ANames%20Default%20To%20Here(%201%20)%3B%0Adt%20%3D%20Open(%20%22%24SAMPLE_DATA%2FBig%20Class.jmp%22%20)%3B%0Adist%20%3D%20dt%20%26lt%3B%26lt%3B%20Distribution(%20column(%20%3Aweight%20))%3B%0Ardist%20%3D%20dist%20%26lt%3B%26lt%3B%20report%3B%0Aaxisbox%20%3D%20rdist%5Baxis%20box(%201%20)%5D%3B%0Aaxisbox%20%26lt%3B%26lt%3B%20Max(%20200%20)%20%26lt%3B%26lt%3B%20Min(%2050%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%C3%88%20possibile%20ottenere%20ulteriori%20informazioni%20sulla%20manipolazione%20dell'output%20di%20visualizzazione%20nella%20sezione%20della%20Guida%20allo%20scripting%20sugli%20alberi%20di%20visualizzazione.%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718372%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718372%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHo%20aggiunto%20le%20seguenti%20righe%20per%20vedere%20se%20riesco%20a%20far%20s%C3%AC%20che%20i%20grafici%20di%20distribuzione%20modifichino%20il%20massimo%20e%20il%20minimo%20dei%20loro%20assi%20Y%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%2F%2F%20Adjust%20Min%20and%20Max%20Y-axis%0Adist%20%3D%20dt%20%26lt%3B%26lt%3B%20Set%20Axis(%0A%09Min(%20-10%20)%2C%0A%09Max(%2010%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3ESembra%20che%20non%20ci%20siano%20effetti.%20Sto%20sbagliando%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%20La%20sceneggiatura%20completa%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3E%2F%2F%20Get%20the%20filename%20of%20the%20.jmp%20file%20to%20open%0Adt%20%3D%20Pick%20File(%22Select%20a%20.jmp%20file%20to%20open%22%2C%20%22%22%2C%20%7B%22JMP%20Files%7Cjmp%3Bjsl%3Bjrn%22%2C%20%22All%20Files%7C*%22%7D%2C%201%2C%200%2C%20%22%22)%3B%0A%0A%2F%2F%20If%20the%20user%20did%20not%20select%20a%20file%2C%20exit%20the%20script%0AIf(%20Is%20Missing(%20dt%20)%2C%0A%20%20%20%20Throw()%2C%0A%20%20%20%20%2F%2F%20Else%20Open%20the%20selected%20file%0A%20%20%20%20dt%20%3D%20Open(%20dt%20)%0A)%3B%0A%0A%2F%2F%20Get%20all%20of%20the%20numeric%20column's%20names%0AcolNameList%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20string%2C%20continuous%20)%3B%0A%0A%2F%2F%20Take%20the%20data%20from%20rows%201%20%26amp%3B%202%20and%20create%20the%20Spec%20Limits%20column%20property%0AFor%20Each(%20%7Bcol%7D%2C%20colNameList%2C%0A%20%20%20%20Eval(%0A%20%20%20%20%20%20%20%20Substitute(%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Column(%20dt%2C%20col%20)%20%26lt%3B%26lt%3B%20set%20property(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Spec%20Limits%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7BLSL(%20_LSL_%20)%2C%20USL(%20_USL_%20)%2C%20Show%20Limits(%201%20)%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20%20%20%20%20)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%20_LSL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B1%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20Expr(%20_USL_%20)%2C%20As%20Column(%20dt%2C%20col%20)%5B2%5D%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20)%0A)%3B%0A%0A%2F%2F%20Exclude%20and%20Hide%20row%201%20%26amp%3B%202%20to%20eliminate%20them%20from%20Distributions%0Adt%20%26lt%3B%26lt%3B%20Select%20rows(%20%7B1%2C2%7D%20)%3B%0Adt%20%26lt%3B%26lt%3B%20hide%20and%20exclude%3B%0A%0A%2F%2F%20Adjust%20Min%20and%20Max%20Y-axis%0Adist%20%3D%20dt%20%26lt%3B%26lt%3B%20Set%20Axis(%0A%09Min(%20-10%20)%2C%0A%09Max(%2010%20)%0A)%3B%0A%0A%2F%2F%20Run%20the%20Distribution%20Platform%0Adist%20%3D%20dt%20%26lt%3B%26lt%3B%20Distribution(%20column(%20eval(colNameList)%20))%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718256%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718256%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%C3%88%20facile%20da%20fare.%20Cerca%20nello%20Scripting%20Index%20e%20guarda%20i%20messaggi%20disponibili%20per%20l'oggetto%20AxisBox.%20%C3%88%20possibile%20impostare%20i%20valori%20Min%20e%20Max.%20Nell'indice%20sono%20presenti%20esempi%20che%20illustrano%20il%20JSL.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718255%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718255%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHo%20sentito%20che%20hai%20detto%20che%20una%20volta%20inserita%20la%20funzione%20Show()%20nello%20script%2C%20JMP%20regoler%C3%A0%20il%20massimo%20e%20il%20minimo%20dell'asse%20per%20tenere%20conto%20di%20tutti%20i%20punti%20dati%20e%20di%20LSL%20e%20USL.%3CBR%20%2F%3E%3CBR%20%2F%3E%20Ma%20diciamo%20che%20se%20voglio%20definire%20manualmente%20Max%20e%20Min%20(usando%20le%20formule%20che%20ho%20menzionato%20prima)%20tramite%20lo%20script%2C%20%C3%A8%20fattibile%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718253%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718253%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EUna%20volta%20impostate%20le%20propriet%C3%A0%20della%20colonna%20Limiti%20specifica%20e%20specificato%20l'elemento%20Mostra(1)%2C%20per%20impostazione%20predefinita%2C%20JMP%20modificher%C3%A0%20i%20valori%20dell'asse%20per%20ciascun%20grafico%2C%20per%20includere%20tutti%20i%20punti%20dati%20e%20tutti%20i%20limiti%20specificati.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_0-1706077222176.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1706077222176.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F60524iAA978D5A67E359EE%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22txnelson_0-1706077222176.png%22%20alt%3D%22txnelson_0-1706077222176.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718250%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718250%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EGrazie%20per%20la%20tua%20chiara%20spiegazione%20Capisco%20cosa%20intendevi%20quando%20hai%20detto%20che%20dt%20originariamente%20assumeva%20il%20nome%20del%20percorso%20e%20del%20nome%20file%2C%20il%20che%20lo%20rende%20quindi%20inutilizzabile%20quando%20ho%20provato%20a%20ottenere%20i%20nomi%20delle%20colonne.%20Dovrei%20quindi%20eseguire%3A%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%20class%3D%22language-jsl%22%3E%3CCODE%3Edt%20%3D%20Open(%20dt%20)%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%20%3C%2FP%3E%3CP%3EIn%20modo%20che%20la%20tabella%20dati%20venga%20caricata%20con%20i%20dati%20appropriati%20dal%20file%20per%20una%20corretta%20elaborazione.%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EPosso%20anche%20chiederti%20se%20vorrei%20che%20lo%20script%20regolasse%20i%20singoli%20Massimi%20e%20Minimi%20degli%20assi%20Y%20di%20ciascun%20grafico%2C%20come%20posso%20farlo%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%20Vorrei%20trovare%20l'intervallo%20assoluto%20tra%20USL%20e%20LSL%2C%20quindi%20inserire%20Max%20Y%20nell'intervallo%20USL%20%2B%200%2C1*%2C%20Min%20Y%20come%20intervallo%20LSL-0%2C1*.%20L'idea%20%C3%A8%20quella%20di%20avere%20una%20presentazione%20coerente%20per%20i%20grafici%20di%20distribuzione.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-718246%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERi%3A%20Errore%20nell'esecuzione%20dello%20script%20-%20Invia%20prevede%20un%20oggetto%20scriptabile%20nell'accesso%20o%20nella%20valutazione%20di%20'Invia'%2C%20dt%20%26lt%3B%26lt%3B%20%2F*%23%23%23*%2Fottieni%20i%20nomi%20delle%20colonne%20(stringa%2C%20continuo)%20%2F*%23%23%23*%2F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-718246%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ELa%20variabile%20%22dt%22%20%C3%A8%20il%20problema.%20Lo%20stai%20utilizzando%20nel%20Pick%20File()%20come%20risultato%20della%20scelta.%20Avr%C3%A0%20quindi%20il%20valore%20del%20percorso%20e%20del%20nome%20del%20file%20che%20si%20desidera%20aprire%2C%20ad%20esempio%3C%2FP%3E%0A%3CP%3E%22C%3A%5CDocumenti%5Cmiofile.jmp%22%3C%2FP%3E%0A%3CP%3EQuesto%20%C3%A8%20molto%20appropriato%20per%20la%20tua%20funzione%20Open()%2C%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EOpen(%20dt%20)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3Epoich%C3%A9%20la%20funzione%20Open()%20deve%20avere%20il%20percorso%20e%20il%20nome%20del%20file.%3C%2FP%3E%0A%3CP%3ETuttavia%2C%20dopo%20aver%20aperto%20la%20tabella%20dati%2C%20%22dt%22%20viene%20utilizzato%20come%20oggetto%20del%20messaggio%2C%20ottieni%20i%20nomi%20delle%20colonne()%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EcolNameList%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(%20string%2C%20continuous%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EIl%20messaggio%20get%20colonna%20nomi()%20deve%20essere%20applicato%20a%20una%20tabella%20di%20dati%2C%20non%20a%20un%20percorso%20e%20a%20un%20nome%20di%20file.%3C%2FP%3E%0A%3CP%3EIl%20tuo%20JSL%20verr%C3%A0%20eseguito%20se%20cambi%20la%20chiamata%20alla%20funzione%20Open()%20in%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20Open(%20dt%20)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3ELa%20variabile%20verr%C3%A0%20modificata%20per%20assumere%20il%20valore%3C%2FP%3E%0A%3CP%3ETabella%20dati%20(%22il%20nome%20della%20tabella%20dati%22)%3C%2FP%3E%0A%3CP%3Eche%20sar%C3%A0%20il%20modulo%20necessario%20per%20il%20resto%20del%20tuo%20JSL%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
BooBee
Level III

Error in running script - Send Expects Scriptable Object in access or evaluation of 'Send' , dt <<  /*###*/get column names( string, continuous ) /*###*/

I have modified the script shared earlier by one of the contributors (thank you) so that the user can choose which data file (.jmp) file to open:

 

Names Default To Here( 1 );

// Open a dialog to choose a .jmp file to open

// Get the filename of the .jmp file to open
dt = Pick File("Select a .jmp file to open", "", {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "");

// If the user did not select a file, exit the script
If( Is Missing( dt ),
	Throw(), 
	// Else Open the selected file
	Open( dt )
);

// Get all of the numeric column's names
colNameList = dt << get column names( string, continuous );

// Take the data from rows 1 & 2 and create the Spec Limits column property
For Each( {col}, colNameList,
	Eval(
		Substitute(
				Expr(
					Column( dt, col ) << set property(
						"Spec Limits",
						{LSL( _LSL_ ), USL( _USL_ ), Show Limits( 1 )}
					)
				),
			Expr( _LSL_ ), As Column( dt, col )[1],
			Expr( _USL_ ), As Column( dt, col )[2]
		)
	)
);

// Exclude and Hide row 1 & 2 to eliminate them from Distributions
dt << Select rows( {1,2} );
dt << hide and exclude;

// Run the Distribution Platform
dt << Distribution( column( eval(colNameList) ));

When running the script, I ran into the following error:

Send Expects Scriptable Object in access or evaluation of 'Send' , dt <<  /*###*/get column names( string, continuous ) /*###*/

It seemed there is a problem with the dt << get columns names?


I have also attached a copy of the data file which I would like to process. 1st and 2 rows of data are the LSL and USL respectively, which I do not want to be included as part of the data. But rather they are used to plot the LSL and USL lines in the Distribution graph.

 

Appreciate any help from the community. Thank you!

11 REPLIES 11
txnelson
Super User

Re: Error in running script - Send Expects Scriptable Object in access or evaluation of 'Send' , dt <<  /*###*/get column names( string, continuous ) /*###*/

Yes, all that needs to be done is to loop across the output and adjust each of the axes.  See below

names default to here(1);

// Get the filename of the .jmp file to open
dt = Pick File("Select a .jmp file to open", "", {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "");

// If the user did not select a file, exit the script
If( Is Missing( dt ),
    Throw(),
    // Else Open the selected file
    dt = Open( dt )
);

// Get all of the numeric column's names
colNameList = dt << get column names( string, continuous );

// Take the data from rows 1 & 2 and create the Spec Limits column property
For Each( {col}, colNameList,
    Eval(
        Substitute(
            Expr(
                Column( dt, col ) << set property(
                    "Spec Limits",
                    {LSL( _LSL_ ), USL( _USL_ ), Show Limits( 1 )}
                )
            ),
            Expr( _LSL_ ), As Column( dt, col )[1],
            Expr( _USL_ ), As Column( dt, col )[2]
        )
    )
);

// Exclude and Hide row 1 & 2 to eliminate them from Distributions
dt << Select rows( {1,2} );
dt << hide and exclude(1);

// Run the Distribution Platform
dist = dt << Distribution( column( eval(colNameList) ));

// Loop across the output and addjust the axes 
rdist = dist << report;
For Each( {col, i}, colNameList,
	offset = (Column( col )[2] - Column( col )[1]) * .1;
	myMin = Column( col )[1] - offset;
	myMax = Column( col )[2] + offset;
	// Adjust Min and Max Y-axis
	rdist[axis box( i )] << Min( myMin ) << Max( myMax );
);
Jim
BooBee
Level III

Re: Error in running script - Send Expects Scriptable Object in access or evaluation of 'Send' , dt <<  /*###*/get column names( string, continuous ) /*###*/

Hi Jim,

 

Thank you so much for guiding me through this journey!

Recommended Articles