Exemples de mapping de requête Sql de lecture à une variable
Pour plus d'informations sur les formats de tables, voir la rubrique Formats de tables supportées.
Rappel : Le numéro de position de ligne commence à zéro.
Format de table large
Chaque donnée apparaît dans un champ distinct. Une requête Sql de lecture standard renvoie la table suivante :
| field_Ts | field_Temperature | field_Humidity | field_Wind | … |
| 11/01/2019 10h02 | 22.5 | 64 | 17 | … |
Nous voulons mapper la variable @Température aux données du champ field_Température.
Dans l'onglet Sélection de ligne, la ligne est sélectionnée en tant que Par position.
Dans l'onglet Mapping, seule la valeur est mappée. Comme le mapping de l'horodate n'est pas défini, l'horodate est fournie par PcVue.
Format de table étroit
Un champ contient les valeurs et les autres champs le contexte de la valeur. Une requête Sql de lecture typique renvoie la table suivante :
| field_Ts | field_Name | field_Value | field_Quality |
| 11/01/2019 10h00 | Wind | 39 | 192 |
| 11/01/2019 10h03 | Temperature | 22,5 | 192 |
| 11/01/2019 10h05 | Humidity | 64 | 192 |
Nous voulons mapper la variable @Température aux données du champ field_Name dans la ligne qui contient "Temperature".
Dans l'onglet Sélection de ligne, la ligne est sélectionnée en tant que Par valeur de champ.
Dans l'exemple ci-dessus, cela utilisera les données de la ligne deux. Si nous avions choisi "Humidity", cela utiliserait les données de la troisième ligne, etc.
Dans l'onglet Mapping, la valeur est mappée. Comme le mapping de l'horodate n'est pas défini, l'horodate est fournie par PcVue.
Format de table large
Chaque variable de données apparaît dans un champ distinct. La requête Sql de lecture a été configurée pour renvoyer plusieurs valeurs pour la même variable produisant la table suivante :
| field_Id | field_Ts | field_Temperature |
| 1 | 2020/06/23 10:00:00 | 20 |
| 2 | 2020/06/23 11:00:00 | 22 |
| 3 | 2020/06/23 12:00:00 | 25 |
Nous voulons mapper la variable @Température aux données du champ field_Temperature. Comme la variable est une tendance enregistrée, nous voulons également utiliser les horodates dans le champ field_Ts.
Dans l'onglet Sélection de ligne, la ligne est sélectionnée en tant que Toutes les lignes.
Dans l'onglet Mapping, la valeur et l'horodate sont mappées.
Chaque fois que la requête est exécutée, toutes les lignes sont parcourues et enregistrées. L'exemple ci-dessus produirait trois lignes dans l'unité d'archivage :
20 avec l'horodate 2020/06/23 10:00:00
22 avec l'horodate 2020/06/23 11:00:00
25 avec l'horodate 2020/06/23 11:00:00