Salut,
J'essaie de créer une nouvelle colonne (dans mon fichier "Valeurs requises") qui ne peut avoir que des valeurs binaires - 0/1 ou Début/Fin. Ses valeurs dépendent d'une autre colonne (dans mon fichier "Number of Occurrence") qui a un motif répété basé sur deux autres colonnes (dans mon fichier - "ID" et "Sub_set").Trop de mots, veuillez consulter l'image et le fichier de données ci-joints.J'ai essayé quelques formules dans de nouvelles colonnes et quelques boucles for également. Mais je ne parviens pas à obtenir à la fois les valeurs de début et de fin. Je ne peux obtenir que la valeur de départ.
De l'aide ?

salut @Hari ,
Pouvez-vous fournir un exemple logique de base de la façon dont la colonne « valeurs requises » dépend du « nombre d'occurrences », du « sous-ensemble » et de l'« ID » ? Sur la base de votre description, il n'est pas clair comment ces colonnes conduisent à des "valeurs requises" ayant une sortie 0 ou 1.
Par exemple, vous avez à la fois la ligne 1 et la ligne 13 comme 0, tandis que les lignes 12 et 25 sont toutes les deux à 1. La structure de la table de données ne permet pas de comprendre pourquoi ces valeurs doivent être définies de cette manière. Si vous pouvez fournir un peu plus d'explications logiques, cela aiderait à générer le bon type de formule de colonne.
Par example,
If( :"data"n ==0, :"required values"n = 0,
:"data"n>=0.24, :"required values"n=1,
.
);
Dans l'exemple ci-dessus, la logique est que si la colonne "données" est égale à 0, alors l'entrée dans la colonne "valeurs requises" est égale à 0 ; sinon si la valeur de "données" est supérieure ou égale à 0,24, alors l'entrée pour "valeurs requises" est égale à 1. Cela satisferait les éléments pour les valeurs requises, mais pourrait également inclure d'autres entrées qui ne sont pas le dernier élément du type de sous-ensemble.
Je sais que ce n'est pas exactement ce que vous cherchez à appliquer à toute la colonne, mais avoir une meilleure idée de la logique que vous devez appliquer vous aidera à créer le bon type de formule de colonne qui s'appliquera à toute la colonne .
DS
Voici une formule qui est une façon de calculer ce dont vous avez besoin
If(
Row() == 1, 0,
:Number of Occurance != Lag( :Number of Occurance ), 0,
:Number of Occurance != :Number of Occurance[Row() + 1], 1,
Row() == N Rows( Current Data Table() ), 1,
.
)