Salut tout le monde,
Je remarque que la plateforme de distribution ne semble pas accepter les références de colonnes de la même manière que Graph Builder, par exemple.
J'ai du code dans lequel je fais référence à différentes colonnes dans une table de données en utilisant le format Column(dtname, number). Par exemple, voici un peu de code que je fais avec GB et qui fonctionne très bien :
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" )} )
)
)
Cependant, lorsque j'essaie de faire quelque chose de similaire sur la plateforme de distribution, rien ne se passe, et je pense que c'est parce que l'appel à Distribution continue() ne semble pas aimer faire référence à une colonne de cette façon. Il semble que faire référence à la colonne en tant que colonne (nom de la colonne).
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 ) )
)
Je souhaite utiliser des variables lorsque j'appelle la plateforme car le code est plus flexible que le codage en dur dans le nom de la colonne lui-même. Avez-vous une idée de la raison pour laquelle la plate-forme de distribution se comporte différemment ou de la manière de référencer correctement la colonne afin d'obtenir le résultat souhaité ?
Toutes les pensées/commentaires sont appréciés.
Merci!,
DS