Les ensembles d'options (choix) dans Dataverse stockent à la fois une valeur numérique et une étiquette d'affichage. Cette page explique comment DvSchemaSync gère ces champs pour la création de rapports.
Fonctionnement des ensembles d'options dans Dataverse
Chaque choix d'ensemble d'options comporte deux éléments :
• Valeur : un nombre entier (par exemple, 1, 2, 100000000)
• Libellé : texte affiché aux utilisateurs (par exemple, « Actif », « En attente », « Terminé »)
Ce qui est synchronisé
DvSchemaSync crée deux colonnes pour chaque champ d'ensemble d'options :
| Colonne SQL | Type | Contient |
|---|---|---|
| code d'état | INT | Valeur numérique (par exemple, 1, 2, 100000000) |
| statuscode_label | NVARCHAR | Le libellé affiché (par exemple, « Actif », « Inactif ») |
Cette approche à deux colonnes vous permet d'utiliser l'étiquette pour l'affichage dans les rapports tout en conservant la valeur numérique disponible pour le filtrage et les jointures.
Exemple : statut du compte
Pour le tableau Compte avec un champ Motif du statut :
| accountid | nom | code_statut | statuscode_label |
|---|---|---|---|
| abc-123... | Contoso Ltd | 1 | Actif |
| def-456... | Fabrikam Inc | 2 | Inactif |
Ensembles d'options à sélection multiple (choix)
Pour les ensembles d'options à sélection multiple, les valeurs et les étiquettes sont stockées sous forme de chaînes séparées par des virgules :
• nom du champ — « 1,3,5 » (valeurs numériques)
• nom_champ_libellé — « Option A, Option C, Option E » (libellés d'affichage)
💡 Astuce : utilisez les colonnes _label dans les rapports Power BI ou Excel pour un affichage convivial. Utilisez les colonnes numériques lorsque vous devez filtrer ou joindre des données par programmation.
Utilisation des tables d'ensembles d'options
DvSchemaSync crée des tables d'ensembles d'options dédiées (optionset, status_optionset) qui permettent des scénarios de reporting avancés :
• Résolution dynamique des étiquettes — Joindre pour résoudre les valeurs sans dépendre des colonnes _label
• Découverte des ensembles d'options — Interrogez les options disponibles pour les filtres déroulants dans les rapports
• Analyse inter-tableaux — Comparez l'utilisation des options entre plusieurs entités
• Remplissage de la liste des filtres — Remplissez les filtres déroulants dans Power BI ou Excel à partir des métadonnées des options
Exemple : résolution des étiquettes d'état à l'aide de la table optionset
SELECT a.name, a.statuscode, os.option_label FROM account a LEFT JOIN optionset os ON os.entity_logical_name = 'account' AND os.attribute_logical_name = 'statuscode' AND os.option_value = a.statuscode
💡 Astuce : utilisez la colonne secondaire _label pour les rapports simples. Utilisez les tables d'ensembles d'options lorsque vous devez remplir des menus déroulants de filtres ou analyser les métadonnées d'ensembles d'options dans plusieurs entités.