Bonjour à tous,
Bonne année,
Je suis coincé à un autre endroit, j'ai une idée/logique mais je n'arrive pas à mettre en formule correcte. Veuillez consulter l'image ci-jointe pour la description. Des exemples de données sont également joints.

De l'aide?
Merci beaucoup.
Merci Franck.
Ça a marché.
Salut HSS
Je pense qu'il y a 3 étapes à faire pour obtenir votre désir.
1. Résumez votre tableau de données pour le mapper. L'index est 'capteur' et les valeurs sont 'max(Inlet), max(Reture)'.
// Vous pouvez utiliser ci-dessous JSL pour résumer une nouvelle table de données
Data Table( "Data" ) << Summary(
Group( :Sensor ),
Max( :Occurrence ),
Subgroup( :Name( "Sub-Sensor" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
2. Entrez vos conditions par if ou match. Ici, j'ai utilisé If et créé une nouvelle colonne dans le tableau de données récapitulatif.
If(
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) >= 2, "Both",
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) < 2, "Inlet",
:Name( "Occurrence, Inlet" ) < 2 & :Name( "Occurrence, Return" ) >= 2, "Return",
"Empty"
);
3. Joignez deux tables de données ensemble par 'Capteur' et assurez-vous que la colonne 'résultat' inclut. Ensuite, utilisez la condition si pour le rendre réel.
// Joindre la table de données récapitulative à la table de données d'origine
Data Table( "Data" ) << Join(
With( Data Table( "Data By (Sensor)" ) ),
Select(
:ID,
:Sensor,
:Name( "Sub-Sensor" ),
:Occurrence,
:Required Column,
:Name( "Required Column -Cause" )
),
SelectWith( :Result ),
By Matching Columns( :Sensor = :Sensor ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
// ajouter la formule dans la colonne 'Required Column -Cause' comme ci-dessous
If(
:Name( "Sub-Sensor" ) == "Inlet" & :Result == "Inlet", "Inlet",
:Name( "Sub-Sensor" ) == "Return" & :Result == "Return", "Return",
:Name( "Sub-Sensor" ) == "Inlet" | :Name( "Sub-Sensor" ) == "Return" & :Result == "Both", "Both",
""
);