Valutare un'espressione con la funzione where e la visualizzazione dell'outputCiao, sto facendo una serie di grafici da una tabella di dati che sono separati sulla base di nomi di variabili in un'altra tabella. Fondamentalmente quando faccio un grafico bivariato di y vs x, il da è selezionato da un'altra tabella di nomi. Metto i grafici in una finestra di dialogo, ma non riesco a capire dove usare i valori reali rappresentati dalle variabili. Inoltre, una casella di testo separata viene visualizzata sopra i grafici con il punto designato anziché visualizzato nel titolo del grafico. Fondamentalmente, vedo Where (: Parametro == CofA_dt10: Parametro [w]) ma mi piacerebbe vedere l'espressione valutata per i diversi valori di w in modo da sapere quale variabile rappresenta il grafico. Ho provato più varianti di eval, eval expr e parse e non riesco a far visualizzare il test nel modo che voglio. Il mio codice è sotto, ogni suggerimento sarebbe molto apprezzato. Non viene visualizzato con la funzione EVAL inclusa come sotto, se elimino la funzione EVAL, verrà visualizzata la finestra ma con il problema sopra descritto.
CofA_dt10 = Data Table( "GraphData" ) << Summary(
Group( :Parameter ),
Freq( "None" ),
Weight( "None" )
);
output2 = lineup box(Ncol(1));
row_count = nrow(CofA_dt10);
for(w=1, w<=row_count-1, w++,
output2 << append (CofA_dt9 << Bivariate(
Y( :test_value ),
X( :received_date ),
Where( :Parameter == Eval(CofA_dt10:Parameter[w])),
SendToReport(
Dispatch(
{},
"Bivariate Fit of CofA Parameter Value By received_date",
OutlineBox,
{Set Title( "CofA Material Parameter Value By received_date" )}
),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "test_value", TextEditBox, {Set Text( "Value" )} )
)
))
); //end row loop
Ri: Valutare un'espressione con la funzione where e la visualizzazione dell'outputCiao Uday, non ha funzionato; Non riesco a valutare l'espressione nel
dove dichiarazione. Tuttavia, ho modificato il codice che mi hai inviato e sono in grado di farlo
valutare l'espressione all'interno del titolo del grafico. Se trovo un modo per cancellare
la casella di testo sopra i grafici con il seguente "Dove (: Parametro == Eval (
Parse (Eval Insert ("Stmt")))) "allora questo dovrebbe essere accettabile
soluzione. Sono ancora curioso del perché funzioni nel titolo del grafico ma non in
la dichiarazione dove, ma è per la mia comprensione.
CofA_dt10 = Tabella dati * (* "GraphData" *) * << * Riepilogo (* Gruppo * (*: Parametro
*) *, Freq * (* "Nessuno" *) *, Peso * (* "Nessuno" *) * *) *;
output2 = Lineup Box * (* N Col * (* * 1 * *) * *) *;
row_count = N Row * (* CofA_dt10 *) *;
Per * (* w = * 1 *, w <= row_count - * 1 *, w ++,
Stmt = CofA_dt10: Parametro * [* w *] *;
output2 << * append (*
CofA_dt9 <<
Bivariate * (*
Y * (*: test_value *) *,
X * (*: received_date *) *,
Dove * (*: Parametro == Eval * (* Parse * (* Eval Insert * (* "Stmt" *) * *) * *) *
*) *,
SendToReport * (*
Spedizione*(*
* {} *,
"Bivariate Fit of test_value Per received_date",
OutlineBox,
* {* Set Title * (* "CofA Parameter Value By received_date" || "" || Eval * (*
Parse * (* Eval Insert * (* "Stmt" *) * *) * *) * *)} *
*) *,
Invio * (* * {} *, "1", ScaleBox, * {* Riga dell'etichetta * (* Orientamento dell'etichetta * (*
"Angolato" *) * *)} * *) *,
Spedizione*(*
* {} *,
"Test_value",
TextEditBox,
* {* Imposta testo * (*
"Valore"
*)} *
*) *
*))) *
*); *
Ri: Valutare un'espressione con la funzione where e la visualizzazione dell'output @tsolomon ,
Una modifica, penso che potrebbe funzionare, se non per favore fammelo sapere e darò un'occhiata a questo
CofA_dt10 <SPAN class="token operator">=</SPAN> <SPAN class="token function">Data Table</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"GraphData"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Summary<SPAN class="token punctuation">(</SPAN> Group<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN><SPAN class="token function">Parameter</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Freq<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"None"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Weight<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"None"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
output2 <SPAN class="token operator">=</SPAN> <SPAN class="token function">Lineup Box</SPAN><SPAN class="token punctuation">(</SPAN> N Col<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
row_count <SPAN class="token operator">=</SPAN> <SPAN class="token function">N Row</SPAN><SPAN class="token punctuation">(</SPAN> CofA_dt10 <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">For</SPAN><SPAN class="token punctuation">(</SPAN> w <SPAN class="token operator">=</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> w <SPAN class="token operator"><=</SPAN> row_count <SPAN class="token operator">-</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> w<SPAN class="token operator">++</SPAN><SPAN class="token punctuation">,</SPAN>
Stmt <SPAN class="token operator">=</SPAN> CofA_dt10<SPAN class="token punctuation">:</SPAN><SPAN class="token function">Parameter</SPAN><SPAN class="token punctuation">[</SPAN>w<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">;</SPAN>
output2 <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> append<SPAN class="token punctuation">(</SPAN>
CofA_dt9 <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Bivariate<SPAN class="token punctuation">(</SPAN>
Y<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>test_value <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
X<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>received_date <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Eval(Parse(Eval Insert("\[Where<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN><SPAN class="token function">Parameter</SPAN> <SPAN class="token operator">==</SPAN> <SPAN class="token punctuation">[^</SPAN>Stmt^<SPAN class="token punctuation">]</SPAN>\"<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
SendToReport<SPAN class="token punctuation">(</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN>
<SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token string">"Bivariate Fit of CofA Parameter Value By received_date"</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">OutlineBox</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token punctuation">{</SPAN>Set Title<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"CofA Material Parameter Value By received_date"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"1"</SPAN><SPAN class="token punctuation">,</SPAN> ScaleBox<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN>Label <SPAN class="token function">Row</SPAN><SPAN class="token punctuation">(</SPAN> Label Orientation<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Angled"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"test_value"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token function">TextEditBox</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN>Set <SPAN class="token function">Text</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Value"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN> <SPAN class="token comment">//end row loop</SPAN>
Ri: Valutare un'espressione con la funzione where e la visualizzazione dell'outputGrazie, Uday, ma sfortunatamente, non funziona ancora per me. il titolo
del grafico appare come "
Where (: Parametro == Eval (Parse (Eval Insert ("Stmt")))) "invece di
visualizzazione di Stmt per ciascun grafico. Sto usando JMP 12 se questo fa a
differenza.
Saluti,
Tesfu
Ri: Valutare un'espressione con la funzione where e la visualizzazione dell'output @tsolomon ,
Quello che vorresti provare è questo:
CofA_dt10 = Data Table( "GraphData" ) << Summary( Group( :Parameter ), Freq( "None" ), Weight( "None" ) );
output2 = Lineup Box( N Col( 1 ) );
row_count = N Row( CofA_dt10 );
For( w = 1, w <= row_count - 1, w++,
Stmt = CofA_dt10:Parameter[w];
output2 << append(
CofA_dt9 << Bivariate(
Y( :test_value ),
X( :received_date ),
Where( :Parameter == Eval(Parse(Eval Insert("\[Stmt]\")) ) ),
SendToReport(
Dispatch(
{},
"Bivariate Fit of CofA Parameter Value By received_date",
OutlineBox,
{Set Title( "CofA Material Parameter Value By received_date" )}
),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "test_value", TextEditBox, {Set Text( "Value" )} )
)
)
)
); //end row loopIn sostanza, vuoi racchiudere l'eval con un Eval Insert e Parse