
Outre leurs divers attributs, les colonnes de données sont associées à des propriétés. Les propriétés d'une colonne influencent son utilisation par JMP. Parmi les propriétés de colonne, on peut citer les formules, les notes, les vérifications de plage et de liste, les libellés de valeur, l'ordre des valeurs, les spécifications des axes et les unités. Il existe bien d'autres propriétés aux applications spécifiques. Nous illustrerons ces exemples par des messages adressés à une colonne existante, mais les propriétés de colonne peuvent également être spécifiées lors de la création d'une nouvelle colonne. La plupart des propriétés d'une colonne sont ajoutées en tant qu'arguments de la fonction « Définir une propriété », mais examinons quelques exceptions avant d'aborder cette syntaxe. Certaines propriétés possèdent donc leurs propres arguments ou messages. Commençons par les formules. Vous pouvez utiliser le message « Définir une formule » ou « Formule » pour stocker une formule dans une colonne de données. Gardez toutefois à l'esprit qu'il est souvent inutile d'utiliser une formule comme propriété de colonne lorsque vous alimentez la colonne avec un script, car d'autres méthodes sont disponibles, comme la fonction « Pour chaque ligne », par exemple. Si vous devez utiliser une formule, JMP fournit plusieurs messages pour la gérer. Outre le message « Définir la formule », un message « Obtenir la formule » renvoie la formule stockée dans une colonne. Le message « Supprimer la formule » permet de supprimer la formule de la colonne. Plusieurs messages contrôlent l'évaluation des formules. Vous pouvez envoyer le message « Évaluer la formule » à une colonne si les données dont elle dépend ont changé. Vous pouvez activer ou désactiver l'évaluation automatique avec le message « Supprimer l'évaluation » à la colonne de données ou le message « Supprimer l'évaluation de la formule » à la table de données, ce qui affecte toutes les colonnes de formules. Vous pouvez envoyer le message « Exécuter les formules » à la table de données après avoir désactivé la suppression de l'évaluation. Vous pouvez également envoyer le message « Réexécuter les formules » à la table de données pour forcer l'évaluation de toutes les colonnes, même si les données n'ont pas changé. Enfin, vous pourriez avoir besoin d'indiquer à la table de données d'ignorer les erreurs survenant lors de l'évaluation d'une formule ; ce message peut également être envoyé à une colonne individuelle. Trois autres propriétés peuvent être scriptées avec leurs propres noms : Vérification de plage, Vérification de liste et Étiquettes de valeur. Contrairement aux formules, elles peuvent également être scriptées comme arguments de « Définir la propriété ». Le message de vérification de plage utilise des arguments logiques spéciaux qui définissent la plage de valeurs numériques autorisée ou non. Dans la syntaxe générique, X est un espace réservé pour un E ou un T, où LE signifie inférieur ou égal, et LT signifie inférieur à. Ainsi, le message de la colonne du premier exemple définit une borne inférieure de 1 et une borne supérieure de 10, et ces bornes sont inclusives, car nous avons utilisé LE (inférieur ou égal). Le deuxième exemple définit une borne supérieure de zéro, non inclusive, car nous avons utilisé LT. Les valeurs doivent être inférieures à zéro. Enfin, comme la syntaxe n'inclut pas explicitement l'option « supérieur ou égal », vous pouvez utiliser la fonction logique « Not » pour définir une borne inférieure. Dans le troisième exemple, la vérification de plage spécifie que les valeurs doivent être supérieures ou égales à zéro, car c'est l'opposé logique de « inférieur à zéro ». Le message de vérification de liste utilise une liste de valeurs autorisées comme argument. Ce code indique donc que les valeurs « oui » et « non » sont les seules valeurs autorisées dans cette colonne. Enfin, vous pouvez utiliser le message « Étiquettes de valeur » avec une liste de correspondances entre les valeurs de données et leurs étiquettes. Les étiquettes de valeur permettent de modifier l'affichage des observations sans écraser les valeurs de données réelles, et cette propriété peut être activée ou désactivée. Dans cet exemple, le message attribue l'étiquette « Homme » aux valeurs de données de et l'étiquette « Féminin » aux valeurs de données de. Lorsque les étiquettes de valeur sont activées, les étiquettes s'affichent dans la table de données et les rapports, mais lorsqu'elles sont désactivées, les valeurs de données s'affichent. Les autres propriétés de colonne sont toutes scriptées à l'aide de la fonction « Définir une propriété ». La fonction « Définir une propriété » prend le nom de la propriété comme premier argument et sa valeur comme second argument. La valeur de la propriété peut être une chaîne, un nombre ou une liste de valeurs. Par exemple, la propriété « Limites de spécification » inclut plusieurs valeurs et est donc fournie ensemble dans une liste. Pour toutes les propriétés de colonne, à l'exception des formules, votre script peut envoyer le message « Obtenir une propriété » afin de renvoyer les valeurs de la propriété spécifiée. L'exemple présenté ici renvoie donc les valeurs définies pour la propriété « Limites de spécification ». Et vous pouvez supprimer n'importe quelle propriété de colonne avec le message Supprimer la propriété.