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 tous 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, "A" ou "B". Dans une 3ème colonne ("Résultat"), je souhaite écrire une formule qui analyse la colonne "Condition", où si la valeur est "A", la colonne "Résultat" aura pour résultat "Bon", et si le 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.

Je ne sais pas comment modifier mon message et répondre. Je suis désolé d'avoir trop simplifié le problème initial et d'avoir donné une mauvaise impression. Mais pour l'ensemble de données réel, la colonne similaire à "Mois" sera un mélange aléatoire de chiffres et de lettres.
Merci pour la réponse rapide. Malheureusement, l'exemple que j'ai donné visait à 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, donc je ne pourrai pas coder en dur les valeurs.
Il existe de nombreuses façons de le faire, en particulier avec les scripts.
L'exemple ci-dessous devrait fonctionner (cela peut ê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.