Salut, je me demandais s'il était possible d'écrire un script pour une analyse similaire à celle ci-dessous ? Dans une colonne ("Mois"), j'ai les 12 mois de l'année (janvier à décembre), chaque mois ayant plusieurs lignes dans la même colonne. Dans la colonne suivante ("Condition"), il y a une condition pour ce mois, soit "A" ou "B". Dans une 3ème colonne ("Résultat"), je veux écrire une formule qui analyse la colonne "Condition", où si la valeur est "A", la colonne "Résultat" aura le résultat "Bon", et si le la valeur est "B", le résultat sera "Mauvais". Cependant, même si une ligne d'un certain mois a un résultat "B", je veux que toutes les lignes de ce mois aient le résultat "Mauvais". C'est un peu difficile à expliquer dans le texte, j'ai donc un exemple ci-dessous.

Il existe de nombreuses façons de le faire, en particulier avec les scripts.
L'exemple ci-dessous devrait fonctionner (cela pourrait être une bonne idée de diviser la formule en parties plus petites et de jeter un œil au guide de script pour comprendre ce qui se passe (en particulier la fonction Loc()) :
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(20),
Compress File When Saved(1),
New Column("Month",
Character,
"Nominal",
Set Values(
{"Jan", "Jan", "Jan", "Jan", "Jan", "Feb", "Feb", "Feb", "Feb", "Feb",
"Mar", "Mar", "Mar", "Mar", "Mar", "Apr", "Apr", "Apr", "Apr", "Apr"}
)
),
New Column("Condition",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "B", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "B", "B", "A", "A", "A"}
)
)
);
dt << New Column("Result", Character, Nominal,
<< Formula(
If(Row() == 1,
monVals = :Month << Get As Matrix;
condVals = :Condition << Get As Matrix;
);
curMonthVals = Loc(monVals, :Month);
curCond = Loc(condVals[curMonthVals], "B");
If(N Items(curCond),
"Bad",
"Good"
);
)
);J'ai également joint un exemple de table de données avec la formule incluse.
Merci pour la réponse rapide. Malheureusement, l'exemple que j'ai donné était pour faire passer l'idée. Pour mes ensembles de données réels avec lesquels je vais travailler, la colonne similaire à la valeur "Mois" sera randomisée, je ne pourrai donc pas coder en dur les valeurs.