Auswerten eines Ausdrucks mit Where-Funktion und Anzeigen der AusgabeHallo, ich mache eine Reihe von Diagrammen aus einer Datentabelle, die auf der Grundlage von Variablennamen in einer anderen Tabelle getrennt sind. Wenn ich einen bivariaten Graphen von y vs. x mache, wird das by grundsätzlich aus einer anderen Tabelle mit Namen ausgewählt. Ich füge die Graphen in eine Aufstellungsbox, aber ich kann nicht herausfinden, wo die tatsächlichen Werte verwendet werden sollen, die die Variablen darstellen. Darüber hinaus wird über den Diagrammen ein separates Textfeld angezeigt, das anstelle des Diagrammtitels angezeigt wird. Grundsätzlich sehe ich Where (: Parameter == CofA_dt10: Parameter [w]), aber ich möchte, dass der Ausdruck für die verschiedenen Werte von w ausgewertet wird, damit wir wissen, welche Variable der Graph darstellt. Ich habe mehrere Variationen von eval, eval expr und parse ausprobiert und kann den Test nicht so anzeigen, wie ich es möchte. Mein Code ist unten, alle Vorschläge wären sehr dankbar. Es wird nicht mit der EVAL-Funktion angezeigt (siehe unten). Wenn ich die EVAL-Funktion lösche, wird das Fenster mit dem oben beschriebenen Problem angezeigt.
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
Re: Auswertung eines Ausdrucks mit Where-Funktion und Anzeige der AusgabeHallo Uday, das hat nicht funktioniert; Ich kann den Ausdruck in der
wo Aussage. Ich habe jedoch den Code geändert, den Sie mir gesendet haben, und das kann ich
werten Sie den Ausdruck im Diagrammtitel aus. Wenn ich einen Weg finde, um zu löschen
das Textfeld über den Diagrammen mit folgendem "Where (: Parameter == Eval (
Parse (Eval Insert ("Stmt")))) "dann sollte dies akzeptabel sein
Lösung. Ich bin immer noch gespannt, warum das im Graphentitel funktioniert, aber nicht im
die wo-Aussage, aber das ist für mein eigenes Verständnis.
CofA_dt10 = Datentabelle * (* "GraphData" *) * << * Summary (* Group * (*: Parameter)
*) *, Freq * (* "Keine" *) *, Gewicht * (* "Keine" *) * *) *;
output2 = Lineup Box * (* N Col * (* * 1 * *) * *) *;
row_count = N Row * (* CofA_dt10 *) *;
Für * (* w = * 1 *, w <= Zeilenzahl - * 1 *, w ++,
Stmt = CofA_dt10: Parameter * [* w *] *;
output2 << * anhängen (*
CofA_dt9 <<
Bivariate * (*
Y * (*: test_value *) *,
X * (*: receive_date *) *,
Wobei * (*: Parameter == Eval * (* Parse * (* Eval Insert * (* "Stmt" *) * *) * *) *
*) *,
SendToReport * (*
Versand*(*
* {} *,
"Bivariate Fit von test_value nach receive_date",
OutlineBox,
* {* Set title * (* "CofA-Parameterwert nach erhaltenes Datum" || "" || Eval * (*
Parse * (* Eval Insert * (* "Stmt" *) * *) * *) * *)} *
*) *,
Versand * (* * {} *, "1", ScaleBox, * {* Zeilenzeile * (* Etikettenorientierung * (*
"Abgewinkelt" *) * *)} * *) *,
Versand*(*
* {} *,
"Testwert",
TextEditBox,
*{*Text setzen*(*
"Wert"
*)} *
*) *
*))) *
*); *
Re: Auswertung eines Ausdrucks mit Where-Funktion und Anzeige der Ausgabe @tsolomon .
Eine Bearbeitung, ich denke, das könnte funktionieren, wenn nicht, lass es mich wissen und ich werde es mir ansehen
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>
Re: Auswertung eines Ausdrucks mit Where-Funktion und Anzeige der AusgabeDanke Uday, aber leider funktioniert das immer noch nicht für mich. der Titel
der Graph erscheint als "
Where (: Parameter == Eval (Parse (Eval Insert ("Stmt")))) "statt
Anzeige der Stmt für jedes Diagramm. Ich verwende JMP 12, wenn dies zu einem Ergebnis führt
Unterschied.
Prost,
Tesfu
Re: Auswertung eines Ausdrucks mit Where-Funktion und Anzeige der Ausgabe @tsolomon .
Was Sie vielleicht ausprobieren möchten, ist folgendes:
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 loopSie möchten das Eval im Wesentlichen mit einem Eval Insert und Parse umschließen