Vérifier si plusieurs valeurs de colonne se situent dans la plageExemple de tableau :
Pièce Test 1 Test 2 Test 3 Test 4 A 0,2 0,4 0,3 0,1 B 0,2 0,3 0,4 0,6 C 0,7 0,1 0,2 0,4Je voudrais ajouter une colonne à ce tableau qui évalue chaque valeur dans les colonnes Test 1-Test 4, et si toutes se situent dans une plage de sortie "Oui".
Par exemple, si ma plage était de 0 < valeurs < 0,5, la sortie ressemblerait à ceci (j'ai surligné les valeurs défaillantes en rouge)
Pièce Test 1 Test 2 Test 3 Test 4 Oui/Non A 0,2 0,4 0,3 0,1 Oui B 0,2 0,3 0,4 0,6 Non C 0,7 0,1 0,2 0,4 NonExiste-t-il un moyen simple d'y parvenir avec JSL ?
Re : Vérifier si plusieurs valeurs de colonne se situent dans la plage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />salut les hooshies,
pour répondre exactement à votre question, le script suivant peut le faire.
Une solution plus générale dépend de l'aspect qui doit être généralisé (c'est-à-dire plus de colonnes, différentes plages pour différentes colonnes et si vous le voulez dans une formule de colonne ou juste pour être calculé une fois par jsl)
dt = Nouveau tableau ( "La source de données" ,
Ajouter des lignes ( 3 ) ,
Nouvelle colonne ( "Partie" , Personnage , Nominal , Définir les valeurs ( { "UN" , "B" , "C" } ) ) ,
Nouvelle colonne ( "Essai 1" , Définir les valeurs ( [ 0,2 , 0,2 , 0,7 ] ) ) ,
Nouvelle colonne ( "Essai 2" , Définir les valeurs ( [ 0,4 , 0,3 , 0,1 ] ) ) ,
Nouvelle colonne ( "Essai 3" , Définir les valeurs ( [ 0,3 , 0,4 , 0,2 ] ) ) ,
Nouvelle colonne ( "Essai 4" , Définir les valeurs ( [ 0,1 , 0,6 , 0,4 ] ) ) ,
) ;
dt << Nouvelle colonne ( "Oui Non" ,
Personnage ,
Nominal ,
Formule (
Si (
Maximum (
Abdos ( : Essai 1 ) ,
Abdos ( : Essai 2 ) ,
Abdos ( : Essai 3 ) ,
Abdos ( : Essai 4 )
) > 0,5 ,
"Non" ,
"Oui"
)
)
) ;
Re : Vérifier si plusieurs valeurs de colonne se situent dans la plage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ron,
Merci pour votre réponse. Le script que vous avez fourni fait le travail dans cette situation, mais j'aimerais une solution plus robuste/générale (par exemple, lorsque les limites de mes critères de test sont de 0,23 < valeurs de test < 0,5).
Existe-t-il un moyen de définir une formule de colonne ou un script de solution où plusieurs colonnes sont traitées comme un tableau ?En pseudo-code :
limite_inférieure = 0,23
limite_supérieure = 0,5
Si limite_inférieure < [Colonne(2), Colonne(3), Colonne(4), Colonne(5)] < limite_supérieure
affiche "Oui"
Autre
affiche "Non"
Le pseudocode ici testerait chaque valeur dans les colonnes 2 à 5 individuellement par rapport aux limites, et sortirait "Oui" si tous sont dans la plage.
Plusieurs instructions AND/OR permettraient d'atteindre cet objectif, mais cela semble être une approche élémentaire.
Merci!
Re : Vérifier si plusieurs valeurs de colonne se situent dans la plage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ron_horne La méthode de peut être généralisée. La clé est de reconnaître que le Fonctions Minimum() et Maximum() renvoient la valeur min/max de leurs arguments. Ainsi, telle que vous la posez, la comparaison peut s'écrire :
Minimum( :Test 1, :Test 2, :Test 3, :Test 4 ) > 0.23 &
Maximum( :Test 1, :Test 2, :Test 3, :Test 4 ) < .5;
-Jeff
Re : Vérifier si plusieurs valeurs de colonne se situent dans la plage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nouvelle colonne("Dans la plage ?", Formule(
Si(
Min( :Test 1, :Test 2, :Test 3, :Test 4 ) > 0 &
Max( :Test 1, :Test 2, :Test 3, :Test 4 ) < 0.5,
"Oui",
"Non"
)
)