Widgets personalizados
Si ninguno de los widgets pre-construidos cubre lo que estás tratando de ver, construye el tuyo. Los widgets personalizados son la misma tarjeta de arrastrar y soltar que todo lo demás en el panel, pero la consulta que los impulsa es tuya para diseñar.
Abre Panel → Editar → Agregar widget → Personalizado, o ve a Configuración → Widgets personalizados para el constructor completo.

Cuándo construir un widget personalizado
El catálogo cubre las vistas comunes para toda la iglesia. Recurre a un widget personalizado cuando quieras algo más específico:
- "Miembros que se unieron este año y no han completado la escuela de Fundamentos"
- "Grupos celulares sin asistencia en las últimas 4 semanas"
- "Donaciones al fondo de construcción por sede este trimestre"
- "Cumpleaños esta semana, agrupados por ministerio"
Si te encuentras corriendo el mismo filtro en el módulo de miembros cada lunes, eso es un widget personalizado.
El constructor, paso a paso
- Nombre y descripción — lo que se muestra en el encabezado del widget.
- Fuente de datos — elige entre miembros, asistencia, donaciones, grupos, escuelas, ministerios o eventos. Cada fuente pre-une las tablas relacionadas por ti.
- Agregación — conteo de filas, suma de una columna, promedio, mínimo, máximo. Para donaciones, esto usualmente es
SUM(amount). - Agrupar por — ninguno (un solo gran número), por mes/semana, por unidad organizacional, por ministerio, por tipo de miembro.
- Tipo de gráfica — número KPI, barra, línea, área, pastel. El constructor elige un predeterminado pero puedes sobrescribirlo.
- Filtros — cualquier columna en la tabla de origen. Agrega tantas condiciones AND como quieras.
El panel de vista previa se actualiza en vivo. Guarda cuando se vea bien.
Qué está soportado
| Fuente | Agregaciones comunes | Notas |
|---|---|---|
| Miembros | count, count distinct member_type | El filtro activo vs eliminado es automático; miembros perdidos incluidos a menos que se excluyan |
| Asistencia | count, count distinct member_id | Une reuniones para agrupar por tipo de reunión |
| Donaciones | sum(amount), avg(amount), count | Solo cuenta filas con amount_redacted = false para sum/avg |
| Escuelas | count enrolments, completion rate | Unido a school_enrolments |
| Grupos | count members | Solo grupos activos |
| Ministerios | count members | Solo ministerios activos |
| Eventos | count occurrences, sum of attendance | Incluye expansiones recurrentes |
Las sumas de donaciones ocultan filas privadas
La fuente de donaciones aplica el mismo filtro amount_redacted que las gráficas de donaciones. Un widget que dice "donaciones de este trimestre" omite cualquier donación que un admin marcó como privada. El widget de conteo (número de donaciones) no aplica este filtro — solo los widgets de monto. Ve Registrar una donación.
Qué no está soportado (todavía)
- Uniones entre fuentes más allá de las pre-construidas. No puedes, por ejemplo, construir "miembros que han donado Y asistido en la misma semana" sin un flujo de trabajo a nivel de receta.
- SQL personalizado. Si no puedes expresar la consulta en la UI del constructor, habla con soporte — pueden agregar una fuente o una pre-unión.
- Alertas en tiempo real. Los widgets personalizados se actualizan al cargar el panel, no en un horario push. Para tiempo real, usa flujos de trabajo con un disparador.
Compartir un widget personalizado
Cada widget personalizado tiene alcance de organización, no de usuario — en el momento en que guardas, cada usuario en tu org puede agregar el widget a su panel desde la pestaña Personalizado en el selector de Agregar widget. Las ediciones a la consulta del widget se propagan a todos los que lo usan.
Próximos pasos
- Gráficas — el catálogo de gráficas incorporado.
- Personalización de tu panel — coloca tu widget personalizado en el layout.
- Reportes — para extracciones únicas que no son un elemento permanente del panel.
