
Dans cette démonstration, nous verrons comment utiliser les fonctions de correspondance et de sélection conditionnelle. Dans le journal de cours, dans la section « Données de résistance du béton », je clique sur « Données de résistance du béton ». Ces données incluent la colonne « Type de béton », qui indique la marque du mélange de béton et s'il a été armé ou non, ou s'il était standard lors de l'essai. Supposons que je dispose d'un autre ensemble de données et que je souhaite les combiner en fonction du fournisseur. Je souhaite donc isoler cette partie de la chaîne de caractères « Type de béton » dans une nouvelle colonne « Code fournisseur ». Pour ce faire, j'utilise la fonction de correspondance. Une nouvelle fenêtre d'éditeur de script s'ouvre. Cette fois, je clique simplement sur le bouton de la barre d'outils. J'utilise ensuite la fonction « Pour chaque ligne ». Je saisis « Pour chaque ligne ». Ouvrir les parenthèses. La colonne est déjà créée. Je n'ai donc pas besoin d'utiliser de nouvelle colonne dans cet exemple. Le résultat de la fonction de correspondance sera attribué au code fournisseur (deux points). Pour la fonction de correspondance, j'utilise la fonction « mot », vue dans une démonstration précédente. Elle prend comme arguments : quel mot d'une chaîne dois-je obtenir ? J'obtiens le premier mot de cette chaîne. Où dois-je chercher cette chaîne ou le mot dans cette chaîne ? Ce sera dans la colonne « Type de béton ». La fonction « mot » possède un troisième argument facultatif permettant de spécifier un ou plusieurs délimiteurs sous forme de chaînes de caractères. Si je ne le fais pas, elle suppose que le délimiteur est un espace. Cela fonctionne pour la colonne « Type de béton ». Je ferme la parenthèse et je saisis une virgule. Si la valeur est « Greystone », donc une chaîne de caractères, je saisis une virgule. Le résultat correspond au code fournisseur. Si la valeur est « EZMix », également une chaîne de caractères, et que c'est « EZM » majuscule, puis « ix », je ferme la chaîne de caractères, puis je saisis une virgule, puis je saisis une autre virgule. Si la valeur est Consolidé, la dernière chaîne de caractères, et bien sûr, je dois l'orthographier correctement, une autre virgule, et cette valeur sera… Ensuite, je saisis les parenthèses fermantes, le point-virgule. Je reformate mon script. Ensuite, je l'exécute. Vous pouvez voir dans la table de données – je vais y accéder – que les codes fournisseur ont été correctement renseignés, d'après le premier mot de la chaîne de caractères stockée dans la colonne de données « Type de béton ». Examinons la fonction « Choose » avec une autre version de la table de données « Béton ». Dans le journal, je clique sur « Données du mélange de béton ». Ici, une indication indique si un mélange d'ajout a été inclus dans la fabrication du béton. Il s'agit généralement d'un liquide, un ingrédient supplémentaire du béton. Un type de mélange d'ajout qui pourrait être ajouté ralentit la prise du béton. Ce phénomène est plus rapide par temps chaud. Il est donc conseillé de le ralentir, car un durcissement plus lent facilite la mise en place et la prise du béton. J'ai donc ouvert la table « Mélange de béton ». Dans ce cas, le code « Addmixture » indique que nous avons ralenti le durcissement en ajoutant ce liquide. Le code « Addmixture » indique que nous ne l'avons pas ajouté. Cette numérotation est due au fait que zéro n'est pas une valeur compréhensible par la fonction « choice ». Il doit s'agir d'un entier positif différent de zéro. Dans le journal de cours, je clique sur « Ajouter des étiquettes de mélange ». Nous envoyons le message de la nouvelle colonne à la table de données actuelle, communément appelée « Addmixture ». Nous spécifions qu'il s'agira de données de type caractère. Ensuite, la fonction « for each row », dans ce script pré-écrit, attribue une valeur à « Addmixture » en fonction de « choice ». Nous allons examiner la colonne « Code Addmixture ». Si cette fonction renvoie « a », la valeur de la nouvelle colonne sera « Ralenti ». Si elle renvoie « a », elle sera « Aucun ». Je vais donc exécuter cette fonction. Et vous pouvez voir ensuite dans le tableau que nous avons la nouvelle colonne de Addmixtures où elle est Ralenti si le code est et Aucun si le code était Donc ici, vous avez vu les fonctions conditionnelles plus spécialisées correspondre et choisir.