Ajoutez des colonnes en vous référant au numéro de colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'essaie d'ajouter des colonnes en me référant aux numéros de colonnes au lieu de leurs noms. Voici un exemple de ce que j'ai écrit jusqu'à présent
dt = Table de données actuelle ();
dt << Nouvelle colonne("Luq", Numérique, continu, Format ("Meilleur", 5), << Définir chaque valeur (2));
dt << Nouvelle colonne("Fin", Numérique, continu, Format ("Meilleur", 5), << Définir chaque valeur (3));
dt << Nouvelle colonne("Résultat final", Numérique, continu, Format("Meilleur", 5 ), Formule ( Ajouter des colonnes ({6,7})), << Ajouter des propriétés de colonne (Définir la propriété ("Couleurs de la valeur" , {si (:Résultat final >= 9 = 3, :Résultat final >= 5 = 9, :Résultat final <5 = 4 )}), Colorer la cellule par valeur));
Vous pouvez également voir que j'essaie de colorer les colonnes par leur numéro de valeur. Ce que je veux coder, c'est "si la valeur est supérieure à 9 couleurs ROUGE, si elle est supérieure à 5 couleurs JAUNE et sinon couleur VERTE"
Merci.
Re : Ajouter des colonnes en vous référant au numéro de colonneLuqi,
L’exemple de Jordan fonctionne bien, mais il présente un inconvénient.La formule créée contient les numéros de colonnes, et non les noms de colonnes auxquels les numéros de colonnes font référence.Par conséquent, vous vous retrouvez avec le problème suivant : si vous modifiez la structure de la table de données et déplacez ou supprimez une colonne avant les colonnes spécifiées dans la formule, la formule changera et basera ses valeurs sur les valeurs des nouvelles colonnes. qui se trouvent dans la ou les positions numériques spécifiées dans la formule.
Cela peut être atténué de plusieurs manières.
1. Si vous supprimez la formule après avoir créé la nouvelle colonne, cela rompra le lien vers les colonnes spécifiées par numéro et remplacera les valeurs de ligne par les valeurs statiques déterminées par la formule.
column(6a0<
2. Vous pouvez utiliser une structure légèrement plus complexe et forcer le nom réel de la colonne dans la formule
Évaluer (
Remplaçant (
Expr (
dt << Nouvelle colonne ( "test2" , formule ( _un_ + _b_ ) )
) ,
Expr ( _un_ ) , Analyser ( Colonne ( 6 ) << obtenir un nom ) ,
Expr ( _b_ ) , Analyser ( Colonne ( 7 ) << obtenir un nom )
)
);
Re : Ajouter des colonnes en vous référant au numéro de colonneSalut Luqi,
La fonction "As Column()" vous aidera à ajouter des colonnes par position dans le tableau de données. Pour additionner les valeurs des 6ème et 7ème colonnes :
dt << Nouvelle colonne( "Résultat final",
Numérique,
continu,
Format( "Meilleur", 5 ),
Formule (En tant que colonne (colonne (6)) + En tant que colonne (colonne (7)) )
);
Quant à la coloration des cellules que vous désirez, elle est plus facile à réaliser en colorant les cellules directement, sans propriété de colonne :
Pour( i = 1, i <= N Row( dt ), i++,
Si(
Colonne( dt, "Résultat final" ) >= 9, Colonne( dt, "Résultat Final" ) << Cellules de Couleur( rouge, {i} ),
Colonne( dt, "Résultat final" ) >= 5, Colonne( dt, "Résultat Final" ) << Cellules de Couleur( jaune, {i} ),
Colonne( dt, "Résultat final" ) << Cellules de couleur( vert, {i} )
)
);
Acclamations,
Jordan