<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie d'exécuter une formule Col Rank sur une colonne "BLOCKERASECYCLE", puis d'afficher le résultat dans une nouvelle colonne "TEMPCOLUMN".
Cependant, il exécute Col Rank même sur les lignes que je cache et exclus (les lignes ne sont pas "VERSION1").
Comment puis-je faire en sorte que Col Rank ignore les lignes que je masque et exclus (lignes non « VERSION1 ») ?
BLOCKERASECYCLE_COL = Colonne("BLOCKERASECYCLE");
foundrows = dt << Obtenir les lignes où(:PART_VERSION=="VERSION1");
dt<
dt<
dt<
dt<
dt<
dt<Re : comment exclure des lignes de la formule Col Rank en JSL ?
Merci, remplacer la dernière instruction par cette nouvelle permet d'ignorer les lignes exclues :
dt<Re : comment exclure des lignes de la formule Col Rank en JSL ?
Salut Steve.
La formule suivante calculera le classement uniquement pour les lignes non exclues :
Col Rank(If(Excluded(), ., :height))
Vous pouvez vérifier que la formule est correcte en exécutant une distribution sur votre BLOCKERASECYCLE puis enregistrez les classements (triangle rouge > Enregistrer > Rangs).Cela générera une nouvelle colonne contenant les classements des lignes non exclues, que vous pourrez comparer à la colonne de formule.Bien sûr, vous pouvez également simplement utiliser la plate-forme de distribution pour générer la colonne de classement en premier lieu.
J'espère que cela pourra aider.
Wendy
Essaye ça.Un peu maladroit mais ça marche
dt = tableau de données actuel () ;
lignes fondatrices = dt << Obtenir les lignes où ( : PART_VERSION == "VERSION 1" ) ;
nv1 = nrows ( lignes fondatrices ) ;
dt << Nouvelle colonne ( "COLONNE TEMPÉRATURE" , Numérique ,
Formule ( si ( : PART_VERSION != "VERSION 1" , Rang du colonel ( : CYCLE BLOQUEUR ) - nv1 ) ) ) ;