Les scripts sont procéduraux. En d'autres termes, JMP évalue un script en commençant par la première ligne et en continuant jusqu'à la dernière ligne. Certains scripts nécessitent que JMP répète une action plusieurs fois. Mais vous ne répétez pas le code de cette action dans votre script chaque fois que vous souhaitez que JMP exécute l'action. Au lieu de cela, vous utilisez des fonctions d'itération spéciales pour répéter cette partie du code. Dans certains cas, le nombre d'itérations peut être le même à chaque exécution du script. Par exemple, vous devez créer des cartes de contrôle pour un nombre fixe de réponses. Dans d'autres cas, le nombre d'itérations peut dépendre de la situation et peut donc changer à chaque fois que JMP évalue le script. Par exemple, vous souhaitez analyser toutes les colonnes numériques avec la plate-forme de distribution et pouvoir exécuter ce script sur n'importe quelle table de données. Parfois, le nombre d'itérations peut dépendre de la réalisation d'une condition spécifique. Il existe des fonctions JSL qui fournissent des informations utiles pour déterminer le nombre d'itérations. N Col renvoie le nombre de colonnes dans une table de données ou une matrice, et N Row renvoie le nombre de lignes dans une table de données ou une matrice. N Items renvoie le nombre d'éléments dans une liste et N Table renvoie le nombre de tables de données ouvertes. La fonction N Col est beaucoup utilisée, alors jetons-y un coup d'œil rapide. Cette fonction renvoie le nombre de colonnes dans la table de données actuelle si aucun argument n'est fourni, ou le nombre dans une table de données ou une matrice spécifiée si vous incluez l'argument facultatif.