Hallo zusammen,
Mir ist aufgefallen, dass die Distributionsplattform Spaltenverweise nicht auf die gleiche Weise zu akzeptieren scheint wie beispielsweise Graph Builder.
Ich habe Code, in dem ich im Format Column(dtname, number) auf verschiedene Spalten in einer Datentabelle verweise. Dies ist zum Beispiel ein Code, den ich mit GB mache und der einwandfrei funktioniert:
Graph Builder(
Size( 500, 350 ),
Show Control Panel( 0 ),
Variables(
X( Column( dt_results, NNxcol ) ),
Y( Column( dt_results, NNYCol + N Items( NNXList ) ) ),
Y( Column( dt_results, NNYCol + 1 + N Items( NNXlist ) ), Position( 1 ) ),
Y( Column( dt_results, NNYCol + 2 + N Items( NNXList ) ) )
),
Elements(
Position( 1, 1 ),
Points( X, Y( 1 ), Y( 2 ), Legend( 8 ) ),
Smoother( X, Y( 1 ), Y( 2 ), Legend( 9 ) )
),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 10 ) ), Smoother( X, Y, Legend( 11 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( NNYList[NNYCol] || " Stats vs. " || NNXList[NNxcol] )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( NNYList[NNYCol] || " Train & Valid" )} )
)
)
Wenn ich jedoch versuche, etwas Ähnliches in der Distribution-Plattform zu tun, passiert nichts, und ich denke, das liegt daran, dass der Aufruf von Continuous Distribution() es nicht mag, auf diese Weise auf eine Spalte zu verweisen. Es scheint mir zu gefallen, auf die Spalte als Spalte (Spaltenname) zu verweisen.
Distribution(
Continuous Distribution( Column( dt_results, NNYCol + NNcolshift ), Quantiles( 0 ) ),
Continuous Distribution( Column( dt_results, NNYCol + 1 + NNcolshift ), Quantiles( 0 ) ),
Continuous Distribution( Column( dt_results, NNYCol + 2 + NNcolshift ), Quantiles( 0 ) )
)
Ich möchte Variablen verwenden, wenn ich die Plattform aufrufe, weil sie im Code flexibler ist als eine feste Codierung im Spaltennamen selbst. Irgendeine Idee, warum sich die Distributionsplattform anders verhält oder wie ich die Spalte korrekt referenzieren kann, damit ich die beabsichtigte Ausgabe erhalte?
Alle Gedanken/Kommentare sind willkommen.
Danke!,
DS