Comment rendre une formule if conditionnelle à une valeur de ligne apparaissant dans N'IMPORTE QUELLE ligne d'une autre colonne ?Salut 
Je recherche une explication interactive à un problème de tri/filtrage/liste.
Par exemple, si ma tâche serait : Exporter une liste vers Excel de tous les achats de clients effectués par des clients qui n'ont jamais acheté de café sur la base de l'ensemble de données ci-dessous. La tâche consiste donc à exporter toutes les lignes des clients 2 et 4 vers un excel et mon défi est de savoir comment faire une sélection/variable capable de trier cela.
J'ai essayé en créant une colonne avec une formule binaire "si" indiquant si le café est ou non dans la ligne, puis une colonne affichant l'ID client si le client a acheté du café. Ensuite, j'espérais enregistrer cette colonne sous forme de liste et créer une formule if conditionnelle à l'ID client apparaissant dans cette liste, de sorte que, par exemple, toutes les lignes des clients 1 et 3 auraient la même valeur et pourraient donc être exclues. Mais je suis resté bloqué à la partie liste + ce n'est peut-être pas la façon la plus simple de le faire.
Quelqu'un peut-il aider?
| | | J'ai essayé la "solution" | |
| N ° de client | Boire | Café ou pas | Identifiant client ayant acheté du café |
| 1 | Café | 1 | 1 |
| 1 | Café | 1 | 1 |
| 1 | Eau | 0 | 0 |
| 1 | Café | 1 | 1 |
| 2 | Eau | 0 | 0 |
| 2 | Eau | 0 | 0 |
| 2 | Eau | 0 | 0 |
| 2 | Eau | 0 | 0 |
| 2 | Eau | 0 | 0 |
| 2 | Eau | 0 | 0 |
| 2 | Eau | 0 | 0 |
| 3 | Eau | 0 | 0 |
| 3 | Eau | 0 | 0 |
| 3 | Café | 1 | 3 |
| 4 | Eau | 0 | 0 |
| 4 | Eau | 0 | 0 |
| 4 | Eau | 0 | 0 |
| 4 | Eau | 0 | 0 |
| 4 | Eau | 0 | 0 |
| 4 | Eau | 0 | 0 |
Re : Comment créer une formule if conditionnelle à une valeur de ligne apparaissant dans N'IMPORTE QUELLE ligne d'une autre colonne ?Fonctionne si bien et facilement - merci beaucoup !
Re : Comment créer une formule if conditionnelle à une valeur de ligne apparaissant dans N'IMPORTE QUELLE ligne d'une autre colonne ?Une autre méthode que les utilisateurs semblent apprécier consiste à créer une nouvelle colonne dans votre table de données, qui contient une formule pour des critères spécifiques. Dans ce cas, une somme de colonne agrégée par ID client déterminera le nombre d'utilisations de café. Utilisez ensuite Sélectionner où ou Sélectionner la cellule correspondante où l'utilisation du café == 0. La colonne peut être utilisée pour les filtres de données, etc.

Re : Comment créer une formule if conditionnelle à une valeur de ligne apparaissant dans N'IMPORTE QUELLE ligne d'une autre colonne ?Salut @Nelle91 ,
Une autre méthode qui fonctionne bien pour le cas de la sélection sur la base d'un seul élément consiste à utiliser le clic droit> Sélectionner la correspondance. Tout d'abord, sélectionnez une cellule avec du café, cliquez avec le bouton droit de la souris> sélectionnez la correspondance, ce qui sélectionne toutes les cellules de café de cette colonne. Ensuite, cliquez sur la colonne ID client, puis cliquez avec le bouton droit sur une cellule déjà sélectionnée > sélectionnez la correspondance. Cela sélectionnera maintenant tous les clients qui avaient été sélectionnés parce qu'ils avaient acheté du café. Vous pouvez maintenant supprimer ces lignes et vous vous retrouvez avec le sous-ensemble de clients qui n'ont jamais acheté de café.

@julien
Re : Comment créer une formule if conditionnelle à une valeur de ligne apparaissant dans N'IMPORTE QUELLE ligne d'une autre colonne ?Salut @Nelle91 ,
Si vous souhaitez accomplir cela dans JMP sans utiliser de JSL, ni même de formules de colonne, vous pouvez utiliser Tableaux > Résumé pour créer un tableau récapitulatif lié qui compte le nombre de boissons achetées par chaque client. Ensuite, à l'aide de ce tableau récapitulatif lié, vous pouvez sélectionner les clients qui n'ont acheté aucune tasse de café (ce qui sélectionnera également ces clients dans le tableau d'origine), puis sous-répertorier ces clients dans un nouveau tableau.Vous trouverez ci-dessous une vidéo rapide montrant ce processus.
J'espère que ça aide!
@julien
Re : Comment créer une formule if conditionnelle à une valeur de ligne apparaissant dans N'IMPORTE QUELLE ligne d'une autre colonne ?Vous trouverez ci-joint votre exemple de tableau de données avec la formule ci-dessous qui lui est appliquée
dt = Current Data Table();
currentCustomer = :Customer ID;
If(
N Rows(
dt << get rows where(
:Customer ID == currentCustomer & :Drink == "Coffee"
)
) > 0,
1,
0
);