Optionssätze (Auswahlmöglichkeiten) in Dataverse speichern sowohl einen numerischen Wert als auch eine Anzeigebezeichnung. Auf dieser Seite wird erläutert, wie DvSchemaSync diese Felder für die Berichterstellung verarbeitet.
So funktionieren Optionssätze in Dataverse
Jede Auswahlmöglichkeit eines Optionssatzes besteht aus zwei Komponenten:
• Wert – Eine numerische Ganzzahl (z. B. 1, 2, 100000000)
• Bezeichnung – Der Text, der den Benutzern angezeigt wird (z. B. „Aktiv“, „Ausstehend“, „Abgeschlossen“)
Was wird synchronisiert?
DvSchemaSync erstellt für jedes Optionssatzfeld zwei Spalten:
| SQL-Spalte | Typ | Enthält |
|---|---|---|
| statuscode | INT | Der numerische Wert (z. B. 1, 2, 100000000) |
| statuscode_label | NVARCHAR | Die Anzeigebezeichnung (z. B. „Aktiv”, „Inaktiv”) |
Dieser zweispaltige Ansatz ermöglicht es Ihnen, die Bezeichnung für die Anzeige in Berichten zu verwenden und gleichzeitig den numerischen Wert für Filterungen und Verknüpfungen zur Verfügung zu haben.
Beispiel: Kontostatus
Für die Kontentabelle mit einem Feld „Statusgrund“:
| accountid | name | statuscode | statuscode_label |
|---|---|---|---|
| abc-123... | Contoso Ltd | 1 | Aktiv |
| def-456... | Fabrikam Inc | 2 | Inaktiv |
Mehrfachauswahl-Optionssätze (Auswahlmöglichkeiten)
Bei Mehrfachauswahl-Optionssätzen werden die Werte und Bezeichnungen als durch Kommas getrennte Zeichenfolgen gespeichert:
• Feldname – „1,3,5“ (numerische Werte)
• Feldname_Bezeichnung – „Option A, Option C, Option E“ (Anzeigebezeichnungen)
💡 Tipp: Verwenden Sie die Spalten „_label“ in Power BI- oder Excel-Berichten für eine benutzerfreundliche Anzeige. Verwenden Sie die numerischen Spalten, wenn Sie Daten programmgesteuert filtern oder verknüpfen müssen.
Verwendung der Optionssatz-Tabellen
DvSchemaSync erstellt spezielle Option-Set-Tabellen (optionset, status_optionset), die erweiterte Berichtsszenarien ermöglichen:
• Dynamische Bezeichnungsauflösung – Verknüpfen Sie Werte, ohne sich auf _label-Spalten zu verlassen
• Option-Set-Erkennung – Abfrage der verfügbaren Optionen für Dropdown-Filter in Berichten
• Tabellenübergreifende Analyse – Vergleichen Sie die Verwendung von Optionen über mehrere Entitäten hinweg
• Befüllen von Filterlisten – Befüllen Sie Dropdown-Filter in Power BI oder Excel aus Optionsmetadaten
Beispiel: Statusbezeichnungen mithilfe der Optionstabelle auflösen
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
💡 Tipp: Verwenden Sie die Sidecar-Spalte „_label” für einfache Berichte. Verwenden Sie die Optionssatz-Tabellen, wenn Sie Filter-Dropdown-Menüs füllen oder Optionssatz-Metadaten über Entitäten hinweg analysieren müssen.