🟢 Introducción
Las Columnas Choice (antes llamadas Option Sets) permiten definir listas de valores preestablecidos para asegurar que la información capturada en Dataverse sea consistente, ordenada y fácil de filtrar.
Son esenciales en escenarios donde se necesita seleccionar un valor de un conjunto controlado: estados, tipos, prioridades, categorías, etc.
🧠 Qué es / para qué sirve
Una columna Choice es un tipo de dato en Dataverse donde el usuario debe elegir un valor de una lista predefinida.
Sirve para:
- Estandarizar valores en una tabla o en múltiples tablas.
- Facilitar la creación de formularios y vistas en Model-Driven Apps.
- Mejorar la experiencia de usuario con listas desplegables.
- Facilitar filtrados y reportes en Power BI.
- Reducir errores por captura de texto manual.
Existen dos tipos:
✔️ Choice (Selección única)
El usuario elige un solo valor.
✔️ Choices (Selección múltiple)
El usuario puede seleccionar varios valores dentro de la misma columna.
🧩 Sintaxis
No existe sintaxis «escrita» para crear una Choice, pero sí hay formas de manipularla en Power Apps.
Valor de una Choice (selección única)
En Canvas Apps:
ThisItem.Prioridad.Value
Asignar un valor:
Patch(
Incidencias,
ThisItem,
{
Prioridad: 'Prioridad (Choice)'.Alta
}
)
Valor de una Choices (multi-select)
Representa una tabla de registros:
ForAll(
ThisItem.Categorias,
Value
)
Agregar valores en un formulario:
Patch(
Tickets,
ThisItem,
{
Categorias: ["Urgente", "Interno"]
}
)
En multi-select, internamente Dataverse maneja la columna como una colección de valores numéricos.
💻 Ejemplos con código
🔹 Ejemplo 1 — Filtrar registros por Choice
Filter(
Incidencias,
Estado = 'Estado (Choice)'.Abierta
)
🔹 Ejemplo 2 — Mostrar valor de Choice en una galería
ThisItem.Estado.Value
🔹 Ejemplo 3 — Patch a una columna Choice
Patch(
Incidencias,
Defaults(Incidencias),
{
Estado: 'Estado (Choice)'.Resuelta
}
)
🔹 Ejemplo 4 — Filtrar por una opción en Choices (multi-select)
Filter(
Tickets,
"Urgente" in ForAll(Categorias, Value)
)
🧱 Buenas prácticas
✅ Usa Global Choices cuando varias tablas necesitan la misma lista.
✅ Mantén nombres claros para evitar confusión (EstadoPedido en lugar de Estado).
✅ Evita listas muy largas: Choice no es para catálogos grandes.
✅ Si necesitas activar/desactivar opciones dinámicamente, usa una tabla relacionada en lugar de Choice.
✅ Documenta cada opción, especialmente si la usarás en integraciones o Power BI.
⚠️ Errores comunes
🚫 Crear “local choices” duplicando listas comunes (difícil de mantener).
🚫 Usar multi-select donde realmente necesitas una relación N:N.
🚫 Intentar modificar Choices a través de Power Apps → no está soportado.
🚫 Depender de labels en integraciones: mejor usar los values internos.
🚫 Pensar que Choices son adecuadas para listas de cientos de elementos (no lo son).
🔄 Variantes o alternativas
- Global choice → lista reutilizable en toda la solución.
- Local choice → solo para una tabla específica.
- Choices (multi-select) → cuando una opción no es suficiente.
- Tabla relacionada + lookup → ideal para catálogos dinámicos o grandes.
- Yes/No → más simple que una Choice cuando solo hay 2 valores.

Deja un comentario