🔍
18 tablas · 124 columnas · 58 medidas · 18 relaciones · BrightPattern Contact Center
Documentación Técnica Completa · Power BI · BrightPattern Contact Center

Modelo de Datos — Citas Médicas INCS 2026

Referencia única con tablas, columnas, relaciones y las 58 medidas DAX. Orientada a analistas, desarrolladores y usuarios clave del reporte de contact center.

18
Tablas
124
Columnas
58
Medidas DAX
18
Relaciones
Import
Modo
🗺️ Arquitectura — Esquema Estrella / Copo de Nieve

El modelo tiene 3 tablas de hechos independientes conectadas a dimensiones compartidas. Los datos provienen de archivos CSV de BrightPattern almacenados en SharePoint.

📞 Hechos de Llamadas
Fac_CallDetail — Detalle de cada interacción
Gestiones — Tipificaciones y facturación
Fac_Conexion — Sesiones de login
👤 Hechos de Agentes
Fac_AgentActivity — Cada cambio de estado del agente (Ready, AUX, llamada, ACW…)
📅 Tiempo e Intervalo
Dim_Tiempo — Calendario 2022→hoy
Dim_Intervalo — Franjas de 30 min
FestivosCO — Festivos Colombia
🗂️ Dimensiones Operativas
Dim_Agentes, Dim_Equipos, Dim_Servicios
Dim_Actividad, Dim_Detalle
Dim_DisposicionAgente, Dim_Disposition
⚙️ Tablas de Soporte
Parametros — Metas y umbrales
RangoCostos — Tarifas por grupo
MestraTipificacion — Catálogo oficial
Medidas — Contenedor de 55 medidas
📈 Resumen por Capa
TablaTipoColsMedidasFuente
Fac_CallDetail🔵 Hechos260CSV SharePoint · BP call_detail
Fac_AgentActivity🔵 Hechos120CSV SharePoint · BP agent_activity
Fac_Conexion🔵 Hechos90CSV SharePoint · BP
Gestiones🔵 Hechos161CSV + Parser Power Query
Dim_Tiempo🟢 Dimensión170Generada con List.Dates
Dim_Agentes🟢 Dimensión50CSV SharePoint · AgentActivity
Dim_Intervalo / Servicios / Equipos / Actividad / Detalle / DisposicionAgente / Disposition🟢 Dimensiones2-5 c/u0Derivadas de hechos
FestivosCO · Parametros · RangoCostos · MestraTipificacion🟡 Referencia2-8 c/u2Manual / Negocio
Medidas⚪ Contenedor255Tabla virtual
Filtrar:
🔍

Sin resultados

📞
Fac_CallDetail
Tabla de hechos principal. Cada fila = una interacción de voz completa registrada en BrightPattern: tiempos de manejo (ivr, cola, pending, talk, hold, acw), agente, servicio y tipificación. Origen: CSV "CallDetail" en SharePoint.
🔵 HechosBP: call_detail26 columnas
ColumnaTipoFuente BPDescripción
🔑 callIdTextocallIdIdentificador único de la interacción generado por BrightPattern. Clave primaria. Clave foránea en Gestiones y correlacionador con Fac_AgentActivity.
start_timeFechastart_timeFecha de inicio de la interacción (zona COT, reformateada de MM/DD/YYYY a DD/MM/YYYY). Convertida a tipo Date para relacionarse con Dim_Tiempo. Fuente del Cod_Intervalo.
ivr_timeEnteroivr_timeSegundos que la llamada estuvo en el IVR antes de ser encolada o transferida. No incluye tiempo de cola.
queue_timeEnteroqueue_timeSegundos de espera en la cola del servicio antes de ser atendida. Base del ASA (Average Speed of Answer).
pending_timeEnteropending_timeSegundos de timbrado en el escritorio del agente una vez enrutada (antes de que el agente contestara).
talk_timeEnterotalk_timeSegundos de conversación efectiva entre agente y cliente. Componente principal del AHT. Base de la clasificación de duración y facturación en Gestiones.
hold_timeEnterohold_timeSegundos que la llamada estuvo en espera (hold). El cliente no habla durante este período. Componente del AHT.
acw_timeEnteroacw_timeAfter Call Work: segundos de trabajo post-llamada (tipificación, notas). El agente no puede recibir otra llamada durante ACW. Componente del AHT.
durationEnterodurationDuración total de la interacción: IVR + Cola + Pending + Talk + Hold + ACW. Tiempo desde que entró al sistema hasta que finalizó.
🔗 login_idTextocallee_login_idID de login del agente que atendió la llamada (renombrado de callee_login_id). Clave foránea → Dim_Agentes[login_id]. Vacío si la llamada fue abandonada.
🔗 service_nameTextoservice_nameNombre del servicio/cola al que fue enrutada la llamada. Clave foránea → Dim_Servicios[service_name].
scenario_nameTextoscenario_nameNombre del escenario/flujo de IVR ejecutado. Identifica qué árbol de decisión procesó la llamada.
🔗 dispositionTextodispositionDisposición técnica del sistema al finalizar: CALLEE_TERMINATED, CALLER_TERMINATED, ABANDONED, BUSY. Clave foránea → Dim_Disposition[disposition]. Base de filtros de facturación en Gestiones.
🔗 agent_disposition_nameTextoagent_disposition_nameTipificación del agente al finalizar (ej: "Paciente Agendado"). Clave foránea → Dim_DisposicionAgente. Base del parser de Gestiones.
in_service_levelTextoin_service_levelSi la llamada se contestó dentro del umbral de nivel de servicio (true/false). Base del KPI Nivel Servicio.
short_abandonedTextoshort_abandonedSi fue un abandono corto (antes del umbral, true/false). Los abandonos cortos se excluyen del %Abandonadas.
caller_phone_typeTextocaller_phone_typeTipo del llamante: EXTERNAL (cliente) o INTERNAL (agente). Gestiones solo incluye llamadas donde este campo = "EXTERNAL".
callee_phone_typeTextocallee_phone_typeTipo del receptor: INTERNAL (agente) o EXTERNAL. Gestiones solo incluye llamadas donde este = "INTERNAL".
🔗 Cod_IntervaloTextoCalculado PQFranja horaria de 30 min calculada en Power Query: "HH:MM A HH:MM". Clave foránea → Dim_Intervalo[Cod_Intervalo].
ewtEnteroewtEstimated Wait Time: tiempo estimado de espera en segundos comunicado al cliente al entrar a la cola.
from_phoneTextofrom_phoneNúmero de teléfono del cliente llamante.
ArchivoCallDetailTextoMetadata SPNombre del archivo CSV fuente en SharePoint. Útil para trazabilidad y auditoría.
ActualizadoFecha/HoraMetadata SPFecha de última modificación del archivo CSV en SharePoint.
🔗 GrupoTextoCalculado PQGrupo de clasificación traído de Gestiones. Replica el campo para contextos de filtro bidireccional.
CostoMonedaJOIN RangoCostosCosto monetario de la interacción según el grupo y RangoCostos. Solo mayor a cero si es facturable.
👤
Fac_AgentActivity
Hechos de actividad de agentes. Cada fila = un evento de cambio de estado en BrightPattern (Ready → llamada, llamada → ACW, ACW → NotReady, etc.). Permite calcular tiempo productivo, disponible y pausas. Origen: CSV "AgentActivity" en SharePoint.
🔵 HechosBP: agent_activity12 columnas
ColumnaTipoFuente BPDescripción
🔗 login_idTextologin_idID de login del agente. Clave foránea → Dim_Agentes[login_id].
🔗 team_nameTextoteam_nameEquipo del agente. Clave foránea → Dim_Equipos[team_name].
start_timeFechastart_timeFecha de inicio del evento de actividad. Relacionada con Dim_Tiempo[Date].
🔗 activityTextoactivityTipo de estado/actividad: InboundCall, Ready, NotReady, ACW, OutboundCall… Clave foránea → Dim_Actividad[activity].
durationEnterodurationDuración en segundos del estado/actividad registrado. Campo fundamental para todos los KPIs de tiempo del agente: Disponible, AUX, Productivo, Utilización.
🔗 detailTextodetailSub-razón del estado: cuando activity = "NotReady" indica el motivo de pausa (Descanso, Capacitación, Reunión…). Clave foránea → Dim_Detalle[detail].
talk_timeEnterotalk_timeSegundos de conversación para eventos de llamada. Complementa el talk_time de Fac_CallDetail.
hold_timeEnterohold_timeSegundos en espera (hold) para eventos de llamada.
🔗 Cod_IntervaloTextoCalculado PQFranja de 30 min calculada igual que en Fac_CallDetail. Clave foránea → Dim_Intervalo[Cod_Intervalo].
ArchivoAgentActivityTextoMetadata SPNombre del archivo CSV fuente en SharePoint para trazabilidad.
FechaActualizadoAcrhivoFecha/HoraMetadata SPFecha de última modificación del archivo CSV fuente. (Nota: "Acrhivo" conserva el typo del nombre original del modelo).
📋
Gestiones
Tabla de hechos de tipificaciones y facturación. Construida en Power Query con un parser avanzado que extrae campos estructurados del texto libre del campo agent_disposition_notes de BrightPattern. Solo incluye llamadas entrantes externas, atendidas por agentes reales, con disposición terminal. Un registro por callId (DISTINCT).
🔵 HechosParser Power Query16 columnas · 1 medida
ColumnaTipoOrigenDescripción
🔑 callIdTextoCSV GestionesIdentificador único de la interacción. Clave primaria (DISTINCT). Clave foránea en relación bidireccional → Fac_CallDetail[callId].
🔗 login_idTextoJOIN Fac_CallDetailID del agente. Excluye agentes de prueba: 29182739, 31888719, 1144199508 y vc_agarcia.
agent_disposition_nameTextoFac_CallDetailCódigo de resultado del agente (ej: "Paciente Agendado"). Base del proceso de clasificación de grupo y facturación.
agent_disposition_notesTextoCSV GestionesTexto libre de notas del agente en BrightPattern. Puede tener formato "Clave:Valor|Clave:Valor" o posicional separado por "|". El parser Power Query extrae de aquí Categoría, Motivo, Detalle y Grupo.
talk_timeEnteroFac_CallDetailSegundos de conversación. Determina si la gestión es facturable: talk_time ≥ 10 seg es condición necesaria.
Cód. resultadoTextoParser notasCódigo de resultado extraído de las notas. Si no existe en las notas, fallback = agent_disposition_name.
CódigoTextoParser notasCódigo numérico de tipificación extraído (ej: "1.2.3"). Identificado en el parser por ser un valor numérico separado por puntos.
CategoríaTextoParser notasCategoría de primer nivel de la tipificación. El parser normaliza: elimina HTML, espacios dobles y extrae el texto antes del primer " - ".
MotivoTextoParser notasMotivo de segundo nivel de la jerarquía de tipificación. Extraído por clave "Motivo:" o posicionalmente desde las notas.
DetalleTextoParser notasDetalle de tercer nivel. Nivel más granular de la jerarquía disponible en las notas del agente.
🔗 GrupoTextoLógica clasificaciónGrupo de facturación final. Prioridad: 1) Mapa = "Sin interacción" → forzado. 2) Grupo de notas. 3) Mapa disposiciones. 4) MestraTipificacion. 5) "Sin tipificación". Clave foránea → RangoCostos[Grupo].
Clasificacion DuracionTextoCalculado PQRango de duración: "= 0 seg", "menor a 10 seg", "de 10 a 29 seg", "de 30 a 600 seg", "mayor a 600 seg".
Estado FacturacionTextoCalculado PQ"Sí" / "No". Una gestión es facturable si: Grupo válido, talk_time ≥ 10 seg. Los grupos "Sin interacción" y "Sin tipificación" nunca son facturables.
Motivo FacturacionTextoCalculado PQExplicación textual del motivo de facturabilidad o no. Permite auditar la lógica fila por fila.
CostoMonedaJOIN RangoCostosValor monetario de la gestión según el Grupo y la tabla RangoCostos. Cero si Estado Facturacion = "No".
🔌
Fac_Conexion
Hechos de sesiones de conexión de agentes. Cada fila = una sesión de login del agente: cuándo inició, cuándo cerró y cuánto tiempo estuvo conectado. Base de las medidas Tiempo conexión y Horas de conexión.
🔵 Hechos8 columnas
ColumnaTipoFuenteDescripción
ArchivoAgentConectionTextoMetadata SPNombre del archivo CSV fuente en SharePoint.
FechaActualizadoAcrhivoFecha/HoraMetadata SPFecha de última modificación del archivo CSV fuente.
🔗 login_idTextoBP conexiónID de login del agente. Clave foránea → Dim_Agentes[login_id].
tipo_desconexionTextoBP conexiónTipo de desconexión registrada por el sistema (ej. logout, timeout).
LoginTimeEnteroBP conexiónTiempo total conectado en segundos según el evento.
tiempo_trabajo_segEnteroBP conexiónDuración total de la sesión de trabajo efectiva en segundos. Base de las medidas Tiempo conexión y Horas de conexión.
🔗 inicio_sesionFechaBP conexiónFecha de inicio de sesión. Clave foránea → Dim_Tiempo[Date].
🔗 Cod_IntervaloTextoCalculadoFranja horaria de 30 min del inicio de sesión. Clave foránea → Dim_Intervalo[Cod_Intervalo].
📅
Dim_Tiempo
Tabla de calendario. Generada completamente en Power Query mediante List.Dates desde 01/01/2022 hasta hoy. Se relaciona con las 3 tablas de hechos y con FestivosCO para marcar días no laborables.
🟢 Dimensión TemporalGenerada PQ17 columnas
ColumnaTipoFuenteDescripción
🔑 DateFechaList.DatesFecha única del calendario. Clave primaria. Relacionada con start_time de los 3 hechos y con Fecha de FestivosCO.
AñoEnteroDate.YearAño (ej: 2024, 2025, 2026). Filtro principal en segmentadores anuales.
MesEnteroDate.MonthNúmero de mes (1-12). Campo de ordenamiento del Nombre del mes.
Nombre del mesTextoDate.MonthNameNombre del mes en español. Usado en ejes de gráficos y segmentadores.
Fin de mesFechaDate.EndOfMonthÚltimo día del mes. Útil para acumulados MTD y períodos hasta fin de mes.
Inicio del mesFechaDate.StartOfMonthPrimer día del mes. Para comparativos mes contra mes.
Días del mesEnteroDate.DaysInMonthTotal de días del mes (28-31). Normaliza métricas por días del período.
TrimestreEnteroDate.QuarterOfYearTrimestre del año (1-4).
Semana del añoEnteroDate.WeekOfYearSemana del año (1-53).
Semana del mesEnteroDate.WeekOfMonthSemana dentro del mes (1-5). Análisis intramensual.
DíaEnteroDate.DayDía del mes (1-31).
Día de la semanaEnteroDate.DayOfWeekNúmero del día de la semana (0=domingo). Campo de ordenamiento del Nombre del día.
Nombre del díaTextoDate.DayOfWeekNameNombre del día en español (Lunes, Martes…). Análisis de demanda por día.
AntigüedadDuraciónLocalNow - DateTiempo transcurrido hasta hoy. Campo intermedio para calcular Total de años.
Total de añosEnteroTotalDays / 365Antigüedad en años completos.
Dias LaboralesDecimalCalculado1 = día laboral, 0.5 = sábado, 0 = domingo/festivo. Considera fines de semana y festivos colombianos (FestivosCO).
👥
Dim_Agentes
Dimensión de agentes. Lista única de agentes extraída de los archivos AgentActivity, deduplicada por login_id. Relacionada con Fac_CallDetail, Fac_AgentActivity y Fac_Conexion.
🟢 Dimensión5 columnas
ColumnaTipoFuenteDescripción
🔑 login_idTextoagent_activityID de login único del agente en BrightPattern. Clave primaria. Referenciada desde Fac_CallDetail, Fac_AgentActivity, Fac_Conexion y Gestiones.
first_nameTextoagent_activityNombre del agente con formato Title Case.
last_nameTextoagent_activityApellido del agente con formato Title Case.
nombre_completoTextoCalculado PQNombre completo (first_name & " " & last_name). Campo recomendado para etiquetas en visuales del reporte.
⏱️
Dim_Intervalo
Dimensión de intervalos de 30 minutos del día (48 franjas). Permite análisis intradía. Relacionada con las 3 tablas de hechos mediante Cod_Intervalo.
🟢 Dimensión5 columnas
ColumnaTipoDescripción
🔑 Cod_IntervaloTextoCódigo único de la franja: "HH:MM A HH:MM" (ej: "08:00 A 08:29"). Clave primaria.
Hora_InicioEnteroHora de inicio del intervalo (0-23). Para ordenamiento cronológico.
Minuto_InicioEnteroMinuto de inicio (0 o 30).
OrdenEnteroNúmero de orden (1-48). Campo de ordenamiento para ejes de gráficos.
EtiquetaTextoEtiqueta legible del intervalo para presentación en visuales.
🏢
Dim_Servicios
Nombres únicos de los servicios/colas de BrightPattern. 🔗 Fac_CallDetail[service_name].
🟢 Dimensión3 columnas
ColumnaTipoDescripción
🔑 service_nameTextoNombre del servicio/cola de BrightPattern. Clave primaria.
service_idTextoID interno del servicio en BrightPattern.
service_typeTextoTipo de servicio (inbound, outbound, etc.).
🗂️
Dim_Equipos
Equipos de trabajo de los agentes. 🔗 Fac_AgentActivity[team_name].
🟢 Dimensión2 columnas
ColumnaTipoDescripción
🔑 team_nameTextoNombre del equipo. Clave primaria.
team_idTextoID interno del equipo en BrightPattern.
⚙️
Dim_Actividad
Tipos únicos de estado del agente en BrightPattern. 🔗 Fac_AgentActivity[activity].
🟢 Dimensión2 columnas
ColumnaTipoDescripción
🔑 activityTextoTipo de actividad: InboundCall, Ready, NotReady, ACW, OutboundCall… Clave primaria.
activity_labelTextoEtiqueta en español: InboundCall → "Llamada Entrante", Ready → "Disponible", NotReady → "No Disponible".
🔎
Dim_Detalle
Sub-razones de actividad (motivos de pausa). 🔗 Fac_AgentActivity[detail].
🟢 Dimensión2 columnas
ColumnaTipoDescripción
🔑 detailTextoSub-razón del estado (Descanso, Capacitación, Reunión…). Clave primaria.
detail_labelTextoEtiqueta legible del detalle en español.
📝
Dim_DisposicionAgente
Tipificaciones únicas del agente. 🔗 Fac_CallDetail[agent_disposition_name].
🟢 Dimensión2 columnas
ColumnaTipoDescripción
🔑 agent_disposition_nameTextoNombre de la disposición del agente (ej: "Paciente Agendado"). Clave primaria.
disposition_labelTextoCategoría de la disposición para uso en filtros.
🏷️
Dim_Disposition
Disposiciones técnicas del sistema BrightPattern. 🔗 Fac_CallDetail[disposition].
🟢 Dimensión4 columnas
ColumnaTipoDescripción
🔑 dispositionTextoDisposición técnica única: CALLEE_TERMINATED, CALLER_TERMINATED, ABANDONED, BUSY… Clave primaria.
disposition_groupTextoAgrupación: "Contestada", "Abandonada", "Sin respuesta"…
is_handledLógicoTrue si la disposición corresponde a llamada atendida por agente.
disposition_label_esTextoTraducción al español de la disposición técnica.
🗓️
FestivosCO
Festivos nacionales de Colombia. Relación 1:1 bidireccional con Dim_Tiempo[Date] para marcar días festivos y calcular Días Laborales.
🟡 Referencia3 columnas
ColumnaTipoDescripción
🔑 FechaFechaFecha del festivo. Clave primaria, relación 1:1 ↔ Dim_Tiempo[Date].
FestivoTextoNombre del festivo colombiano.
TipoTextoTipo de festivo (nacional, regional…).
⚙️
Parametros
Metas y umbrales del negocio configurables sin modificar DAX. Las medidas DAX de tipo "Meta" leen sus valores de esta tabla. Contiene las 2 medidas de auditoría: Última Actualización y Última Actualización BD.
🟡 Configurable2 columnas · 2 medidas
ColumnaTipoDescripción
ParametroTextoNombre del parámetro: "Meta Nivel Servicio", "Meta TMO Seg", "Meta Ocupacion", "Meta Utilización", "Meta Aux", "Meta Atendidas", "Meta Paciente Agendados"…
ValorDecimalValor numérico. Los porcentajes en decimal (0.85 = 85%). Los tiempos en segundos o minutos según el parámetro.
💰
RangoCostos
Tarifas de facturación por grupo de tipificación. Usada en el JOIN de Gestiones para asignar el costo monetario a cada llamada facturable. También relacionada con MestraTipificacion[GRUPO].
🟡 Tarifas4 columnas
ColumnaTipoDescripción
🔑 GrupoTextoNombre del grupo de tipificación ("Grupo 1", "Grupo 2", "Grupo 4"…). Clave primaria.
CostoMonedaTarifa por gestión facturable en este grupo. Se aplica a cada fila de Gestiones con Estado Facturacion = "Sí".
DescripcionTextoDescripción del grupo y qué tipo de gestiones incluye.
OrdenEnteroCampo de ordenamiento para presentar grupos en el orden correcto.
📊
MestraTipificacion
Catálogo oficial de tipificaciones de INCS. Fuente de verdad para clasificar disposiciones en grupos de facturación. Usada en Gestiones como fallback de clasificación de grupo cuando las notas no tienen grupo explícito.
🟡 Maestra8 columnas
ColumnaTipoDescripción
🔑 CÓDIGO DE RESULTADOTextoCódigo de resultado único = agent_disposition_name de Fac_CallDetail. Clave primaria. Referenciado en el JOIN de Gestiones.
🔗 GRUPOTextoGrupo de facturación. Clave foránea → RangoCostos[Grupo]. Tercer nivel de fallback en Gestiones.
CATEGORÍATextoCategoría de primer nivel en el catálogo oficial.
MOTIVOTextoMotivo de segundo nivel.
DETALLETextoDetalle de tercer nivel.
CÓDIGO NUMÉRICOTextoCódigo numérico jerárquico (ej: "1.1.1"). Identificable en el parser de notas del agente.
DESCRIPCIÓNTextoDescripción larga del código de resultado.
ACTIVOTextoSi el código está actualmente vigente en el sistema.
🔗 Diagrama de las 18 Relaciones del Modelo

Todas son Many-to-One (*:1) excepto FestivosCO↔Dim_Tiempo (1:1). Solo 2 son bidireccionales.

#Tabla MuchosColumnaTabla UnoColumnaDirecciónCard.Propósito
1Fac_CallDetailstart_timeDim_TiempoDate→ Una*:1Filtrar llamadas por fecha del calendario
2Fac_AgentActivitystart_timeDim_TiempoDate→ Una*:1Filtrar actividad por fecha del calendario
3Fac_Conexioninicio_sesionDim_TiempoDate→ Una*:1Filtrar conexiones por fecha
4FestivosCOFechaDim_TiempoDate↔ Ambas1:1Marcar días festivos en el calendario
5Fac_CallDetaillogin_idDim_Agenteslogin_id→ Una*:1Filtrar llamadas por agente
6Fac_AgentActivitylogin_idDim_Agenteslogin_id→ Una*:1Filtrar actividad por agente
7Fac_Conexionlogin_idDim_Agenteslogin_id→ Una*:1Filtrar conexiones por agente
8Fac_CallDetailCod_IntervaloDim_IntervaloCod_Intervalo→ Una*:1Análisis intradía de llamadas
9Fac_AgentActivityCod_IntervaloDim_IntervaloCod_Intervalo→ Una*:1Análisis intradía de actividad
10Fac_ConexionCod_IntervaloDim_IntervaloCod_Intervalo→ Una*:1Análisis intradía de conexiones
11Fac_CallDetailservice_nameDim_Serviciosservice_name→ Una*:1Filtrar llamadas por servicio/cola
12Fac_AgentActivityteam_nameDim_Equiposteam_name→ Una*:1Filtrar actividad por equipo
13Fac_AgentActivityactivityDim_Actividadactivity→ Una*:1Filtrar por tipo de estado del agente
14Fac_AgentActivitydetailDim_Detalledetail→ Una*:1Filtrar por sub-razón de pausa
15Fac_CallDetailagent_disposition_nameDim_DisposicionAgenteagent_disposition_name→ Una*:1Filtrar por tipificación del agente
16Fac_CallDetaildispositionDim_Dispositiondisposition→ Una*:1Filtrar por disposición técnica del sistema
17Fac_CallDetailcallIdGestionescallId↔ Ambas*:1Correlacionar llamadas con tipificaciones. Bidireccional para que filtros de Gestiones afecten Fac_CallDetail.
18MestraTipificacionGRUPORangoCostosGrupo→ Una*:1Asignar tarifa a cada código de tipificación
⚠️ Notas Técnicas sobre las Relaciones
↔ Relaciones Bidireccionales (solo 2)

FestivosCO↔Dim_Tiempo (1:1): marca festivos. Fac_CallDetail↔Gestiones: permite que filtros de tipificación afecten métricas de llamadas. Las bidireccionales pueden causar ambigüedad; usar CROSSFILTER en DAX con precaución.

🔵 Hub Central: Dim_Agentes

Dim_Agentes tiene 3 relaciones activas simultáneas: desde Fac_CallDetail, Fac_AgentActivity y Fac_Conexion. Un filtro por agente impacta los tres tipos de hechos a la vez.

📅 Dim_Tiempo + Dim_Intervalo: Triple Relación

Ambas dimensiones reciben relaciones de los 3 hechos. Un filtro de fecha o de franja horaria filtra simultáneamente llamadas, actividad de agentes y conexiones.

💡 Gestiones: tabla derivada de Fac_CallDetail

Gestiones no tiene relación directa con dimensiones de tiempo ni de agente. Hereda los filtros mediante la relación bidireccional con Fac_CallDetail o mediante USERELATIONSHIP en DAX.

Categoría:
🔍

Sin resultados

📞 Métricas Operativas de Contact Center — 21 medidas
Entrantes
MedidasConteoKPI Principal
Total de interacciones que ingresaron al servicio en el período.

COUNTROWS sobre Fac_CallDetail. Cuenta todas las interacciones registradas en call_detail. Equivale a calls_offered de BrightPattern. Incluye contestadas, abandonadas y desbordadas. Base de cálculo de la mayoría de KPIs.

Fac_CallDetail

Entrantes a la Cola
MedidasConteoKPI Principal
Llamadas que pasaron por la cola de espera antes de ser atendidas.

Filtra Fac_CallDetail donde la interacción fue encolada (queue_time > 0 o disposición válida). Excluye llamadas rechazadas antes de entrar a la cola. Denominador del indicador %Abandonadas.

Contestadas
MedidasConteoKPI Principal
Total de llamadas atendidas por un agente.

Cuenta las interacciones de Fac_CallDetail donde disposition es CALLEE_TERMINATED o CALLER_TERMINATED y login_id no está vacío. Equivale a calls_handled de BrightPattern. Denominador de AHT y ASA, numerador de Nivel de Atención.

Abandono
MedidasConteo
Llamadas que el cliente colgó antes de ser atendidas por un agente.

Cuenta Fac_CallDetail con disposición ABANDONED, excluyendo short_abandoned = "true" si hay umbral configurado. Corresponde a calls_abandoned de BrightPattern. Numerador de %Abandonadas.

Nivel Servicio
MedidasPorcentajeKPI Principal
% de llamadas contestadas dentro del umbral de tiempo definido.

DIVIDE(COUNTROWS donde in_service_level = "true", [Contestadas] + [Abandono sin cortos]). El umbral viene de Parametros. Equivale a calls_answered_in_service_level / calls_offered de BrightPattern. Comparar con Meta nivel de servicio.

AHT SEG (Average Handle Time)
MedidasTiempo (s)KPI Principal
Tiempo promedio de manejo en segundos: Talk + Hold + ACW dividido entre Contestadas.

DIVIDE(SUM(talk_time) + SUM(hold_time) + SUM(acw_time), [Contestadas]) sobre Fac_CallDetail. Corresponde al Average Handling Time de BrightPattern. Comparar con Meta TMO Seg. Usar TMO IN para la versión formateada.

TMO IN (Tiempo Medio Operativo Entrante)
MedidasTiempo
AHT formateado como hh:mm:ss para dashboards y tarjetas.

Convierte [AHT SEG] a texto con formato legible: FORMAT([AHT SEG]/86400,"hh:mm:ss") o equivalente. Usada en tarjetas del reporte para presentación amigable al supervisor.

ASA SEG (Average Speed of Answer)
MedidasTiempo (s)KPI Principal
Velocidad promedio de respuesta en segundos.

DIVIDE(SUM(Fac_CallDetail[queue_time]), [Contestadas]). Promedio del tiempo de espera en cola para las llamadas respondidas. Indicador de agilidad del contact center.

ASA
MedidasTiempo
ASA SEG formateado como mm:ss para tarjetas.

Versión formateada de ASA SEG en formato de tiempo legible. Para elementos visuales tipo tarjeta o tabla de supervisión.

%Abandonadas
MedidasPorcentajeKPI Principal
Tasa de abandono: llamadas encoladas colgadas antes de ser respondidas.

DIVIDE([Abandono], [Entrantes a la Cola]). Indica qué proporción de las personas que esperaron en cola desistieron antes de ser atendidas. Un valor alto señala problemas de capacidad o tiempo de espera excesivo.

Talk Medio
MedidasTiempo
Promedio del tiempo de conversación efectiva por llamada.

DIVIDE(SUM(Fac_CallDetail[talk_time]), [Contestadas]). Tiempo de voz activa sin incluir hold ni ACW. Permite identificar eficiencia en la conversación.

Ocupación in
MedidasPorcentaje
% del tiempo en sesión dedicado a manejar llamadas entrantes (Talk+Hold+ACW).

DIVIDE(tiempo de manejo total entrante, tiempo total en sesión activa). Calculada desde Fac_AgentActivity. Valores >85% pueden indicar saturación del agente.

HOLD
MedidasTiempo
Tiempo acumulado o promedio que los agentes pusieron llamadas en espera.

SUM o DIVIDE(SUM(hold_time), [Contestadas]) sobre Fac_CallDetail. Un hold elevado puede indicar que el agente necesita consultar información frecuentemente. Componente del AHT.

ACW (After Call Work)
MedidasTiempo
Tiempo de trabajo posterior a la llamada (tipificación, notas, actualización de sistemas).

Basado en acw_time de Fac_CallDetail. El ACW es el período en que el agente no puede recibir otra llamada. Un ACW alto indica tipificaciones complejas o falta de automatización. Componente clave del AHT.

Tiempo Disponible
MedidasTiempo
Segundos que el agente estuvo en estado Ready (listo para recibir llamadas).

SUM(Fac_AgentActivity[duration]) filtrado por activity = "Ready". Tiempo en que el agente estuvo disponible para el ACD de BrightPattern sin estar en llamada ni en pausa.

Tiempo Estado
MedidasTiempo
Tiempo acumulado del agente en el estado actualmente filtrado.

SUM(Fac_AgentActivity[duration]) con el contexto de filtro activo sobre Dim_Actividad y/o Dim_Detalle. Permite analizar cuánto tiempo pasó cada agente en cualquier estado específico.

Tiempo No Disponible (AUX)
MedidasTiempo
Total del tiempo en estados que impiden recibir llamadas: descanso, capacitación, reunión…

SUM de duration en Fac_AgentActivity donde el estado es cualquier tipo de pausa (Not Ready y sus sub-razones). Complementario al Tiempo Disponible para calcular Utilización.

Total Eventos Aux
MedidasConteo
Número de veces que el agente entró en un estado auxiliar (pausa).

COUNTROWS(Fac_AgentActivity) filtrado por estados AUX. Cada fila representa un evento de cambio de estado. Un número alto puede indicar fragmentación excesiva de pausas.

Total Minutos Aux
MedidasTiempo (min)
Minutos totales en estados auxiliares del agente.

DIVIDE(SUM pausas en seg, 60). Complementa Utilización y permite evaluar si el tiempo de pausa está dentro de los parámetros operativos. Comparar con Meta Aux.

Utilización
MedidasPorcentajeKPI Principal
% del tiempo en sesión dedicado a actividades productivas (llamadas + ACW).

DIVIDE([Tiempo Productivo], [Tiempo Productivo] + [Tiempo Disponible]). Mide la eficiencia del agente. Valores >90% pueden generar desgaste. Basado en Fac_AgentActivity. Comparar con Meta Utilización.

Tiempo Productivo
MedidasTiempo
Talk + Hold + ACW: tiempo activo en manejo de llamadas. Numerador de Utilización.

SUM(talk_time) + SUM(hold_time) + SUM(acw_time) a nivel de agente desde Fac_CallDetail. Representa el esfuerzo directo del agente en atención al cliente.

🎯 Metas y Cumplimientos — 14 medidas
Meta nivel de servicio
ParametrosMeta
Objetivo % del nivel de servicio configurado en Parametros.

Extrae el valor meta del nivel de servicio desde Parametros. Permite que el reporte sea dinámico sin modificar DAX directamente. Valor en porcentaje (ej: 0.85 = 85%). Se usa como línea de referencia y en el semáforo de CRC_Ribbon_Metas.

%Cumplimiento Atendidas
MedidasMetaPorcentaje
Llamadas contestadas reales vs. meta de atención.

DIVIDE([Contestadas], [Meta Atendidas]). >100% = supera la meta; <100% = incumplimiento. Permite evaluar si el equipo logró atender el volumen mínimo esperado.

Meta Atendidas
ParametrosMeta
Número objetivo de llamadas a contestar en el período.

Valor de Parametros para la meta de atención. Define el mínimo de llamadas esperadas en el período.

% Cumple Utilización
MedidasMetaPorcentaje
Utilización real vs. meta de utilización.

DIVIDE([Utilización], [Meta Utilización]). Evalúa si el aprovechamiento del agente alcanza el objetivo configurado.

% Cumple Ocupacion
MedidasMetaPorcentaje
Ocupación real vs. meta de ocupación.

DIVIDE([Ocupación in], [Meta Ocupacion]).

Meta Ocupacion
ParametrosMeta
% objetivo de ocupación extraído de Parametros.

Porcentaje de tiempo en llamada activa esperado durante la jornada del agente.

%Cumplimiento Paciente Agendado
MedidasMetaKPI Negocio
Pacientes agendados reales vs. meta de agendamiento.

DIVIDE([Paciente Agendado], [Meta Paciente Agendados]). KPI estratégico del negocio INCS: mide si el call center cumple su objetivo principal de agendar citas médicas.

Meta Paciente Agendados
ParametrosMeta
Número objetivo de pacientes a agendar.

Valor de Parametros para el objetivo de agendamiento de citas médicas en el período.

%Cumplimiento TMO
MedidasMetaPorcentaje
AHT real vs. meta de tiempo de manejo.

DIVIDE([Meta TMO Seg], [AHT SEG]). Cuando el AHT real es menor a la meta, el cumplimiento >100% (favorable). Indica eficiencia en el tiempo de manejo.

%Cumplimiento Aux
MedidasMetaPorcentaje
Tiempo AUX real vs. máximo permitido.

DIVIDE([Total Minutos Aux], [Meta Aux]). Un cumplimiento >100% indica que el agente excedió su cuota de pausas.

Meta Aux
ParametrosMeta
Tiempo máximo de pausas permitido.

Valor de Parametros para el máximo de minutos de pausas permitidas por agente.

Meta Auxliar
ParametrosMeta
Variante de Meta Aux para contextos específicos.

Misma lógica que Meta Aux, puede representar granularidad o formato diferente (ej: segundos vs. minutos). Nota: "Auxliar" conserva el nombre original del modelo.

Meta TMO Seg
ParametrosMeta
Meta del AHT en segundos.

Máximo tiempo de manejo aceptable en segundos. Denominador de %Cumplimiento TMO y referencia para semáforos de KPI.

Meta TMO
ParametrosMeta
Meta TMO formateada como mm:ss para dashboards.

Versión legible de Meta TMO Seg convertida a formato de tiempo. Para mostrar junto al TMO IN real en tarjetas del dashboard.

Meta Utilización
ParametrosMeta
% objetivo de utilización del agente.

Porcentaje mínimo de aprovechamiento esperado del agente. Denominador de % Cumple Utilización.

🗂️ Gestión, Tipificación y Negocio — 10 medidas
Conversaciones Facturables
GestionesKPI Negocio
Gestiones con Estado Facturacion = "Sí".

COUNTROWS(FILTER(Gestiones, [Estado Facturacion] = "Sí")). Cuenta las llamadas tipificadas con grupo válido, talk_time ≥ 10s, flujo EXTERNAL→INTERNAL y disposición terminal. Base de la facturación al cliente.

Tipificación
GestionesConteo
Total de registros en Gestiones (tipificaciones ingresadas por los agentes).

COUNTROWS(Gestiones) con filtros del contexto. Diferente a Contestadas porque no todas las llamadas contestadas tienen notas, y no todas las notas son facturables. El parser Power Query extrae campos como Categoría, Motivo, Detalle y Grupo del campo libre agent_disposition_notes.

Nivel de Atención
MedidasPorcentaje
% de llamadas encoladas que fueron respondidas (sin considerar el tiempo).

DIVIDE([Contestadas], [Entrantes a la Cola]). Complementario a %Abandonadas. A diferencia del Nivel de Servicio no tiene en cuenta el umbral de tiempo.

Paciente Agendado
GestionesKPI Negocio
Citas médicas agendadas exitosamente. KPI principal del negocio INCS.

Filtra Gestiones donde Grupo = "Grupo 1" o agent_disposition_name contiene "paciente agendado". Refleja el volumen de citas gestionadas. Numerador de %Cumplimiento Paciente Agendado.

Calificación
MedidasPromedio
Puntuación promedio de calidad o satisfacción del agente.

Promedio de las calificaciones registradas de monitoreo de calidad o encuesta de satisfacción (CSAT). Permite identificar asesores con bajo desempeño para planes de mejora.

Asesor Estrella
MedidasRanking
Identifica al mejor asesor del período por desempeño combinado.

Medida dinámica que retorna el nombre o indicador del agente con mejor desempeño global: combina calidad, productividad y cumplimiento de metas.

Costos
GestionesKPI Negocio
Costo monetario total de las conversaciones facturables.

SUM(Gestiones[Costo]). El campo Costo se calcula en Power Query con JOIN a RangoCostos según el Grupo. Solo las filas con Estado Facturacion = "Sí" tienen costo > 0. Permite calcular la facturación total al cliente.

100%
MedidasUtilidad
Constante = 1 para referencias de 100% en gráficos apilados.

Retorna siempre 1 (100%) sin importar el contexto de filtro. Se usa como porción base en barras 100% apiladas y medidores, mostrando el gap hasta el 100% como segunda capa visual.

Última Actualización BD
MedidasAuditoría
Fecha más reciente de los datos disponibles en BrightPattern.

MAX(Fac_CallDetail[start_time]) formateado. Indica hasta qué fecha están disponibles los datos. Permite al usuario saber si los datos están actualizados respecto a la fecha actual.

Última Actualización
MedidasAuditoría
Fecha y hora del último refresco del modelo Power BI.

FORMAT(NOW(), "DD/MM/YYYY HH:MM") o similar. Indica cuándo se ejecutó el último proceso ETL, diferente a "Última Actualización BD" que cubre la cobertura temporal de los datos.

🖼️ Medidas Visuales (HTML Viewer) — 7 medidas
CRC_Ribbon_KPIs
MedidasHTML Viewer
Panel HTML con KPIs principales: Contestadas, Nivel Servicio, AHT, Abandono.

Genera código HTML dinámico con los KPIs principales del contact center. Requiere visual HTML Viewer (PowerHTML) en el reporte. Usa la paleta de colores INCS con tarjetas, iconos y formato premium.

CRC_Ribbon_KPIs_2
MedidasHTML Viewer
Panel HTML de KPIs de agentes: Utilización, Ocupación, AUX, Disponible.

Segunda cinta HTML enfocada en desempeño del agente individual. Misma tecnología que CRC_Ribbon_KPIs pero con otro conjunto de métricas operativas.

CRC_Ribbon_KPIs_3
MedidasHTML Viewer
Panel HTML de KPIs de gestión: Pacientes Agendados, Facturables, Tipificación, Costos.

Tercera cinta HTML con los KPIs de resultado de negocio. Complementa las dos cintas anteriores mostrando agendamiento y facturación.

CRC_Ribbon_Metas
MedidasHTML Viewer
Panel HTML semáforo de cumplimiento de todas las metas del período.

Genera HTML con indicadores de semáforo (verde/amarillo/rojo) para cada meta comparada contra el objetivo de Parametros. El color se determina comparando real vs. objetivo. Lectura ejecutiva del estado de la operación.

Ocupacion_General_HTML
MedidasHTML Viewer
Panel HTML con distribución del tiempo del equipo: llamada, disponible, pausa, ACW.

Barras de progreso HTML mostrando % de cada estado del equipo completo. Ideal para pantallas de monitoreo en tiempo real o dashboards ejecutivos del supervisor.

Ocupacion_Asesor_HTML
MedidasHTML Viewer
Panel HTML de ocupación del asesor individual seleccionado.

Versión individual de Ocupacion_General_HTML filtrada por el agente seleccionado. Para revisiones 1:1 de desempeño con el supervisor.

Ocupacion_General_HTML_Compact
MedidasHTML Viewer
Versión compacta del panel de ocupación para espacios reducidos del lienzo.

Igual lógica que Ocupacion_General_HTML pero con diseño condensado: texto más pequeño, sin márgenes amplios. Para páginas del reporte con múltiples visuales compitiendo por espacio.

⏱️ Tiempo y Conexión — 6 medidas
Horas
MedidasConversión
Convierte segundos a horas para visualización.

DIVIDE(valor en seg, 3600). Transforma acumulados de tiempo a horas. Más intuitivo para supervisores al analizar jornadas completas.

Minutos
MedidasConversión
Convierte segundos a minutos.

DIVIDE(valor en seg, 60). Para tablas de detalle donde la granularidad de minutos es más apropiada.

Segundos
MedidasBase
Valor base de tiempo en segundos (unidad nativa BrightPattern).

SUM de la columna de tiempo relevante en segundos. Unidad nativa de BrightPattern. Base para conversiones a Horas y Minutos.

Tiempo conexión
Fac_ConexionTiempo
Duración total de sesión del agente en BrightPattern.

SUM(Fac_Conexion[duracion_sesion]). Suma de todas las sesiones de login del agente en el período. Diferente al tiempo en llamada: incluye todo el tiempo conectado al sistema (incluyendo tiempo disponible y pausas).

Horas de conexión
Fac_ConexionTiempo (h)
Tiempo conexión convertido a horas para comparar con jornada laboral estándar.

DIVIDE([Tiempo conexión], 3600). Para comparar con jornada estándar (8h) y calcular costo por hora de agente activo.

100% (referencia)
MedidasReferencia
Constante auxiliar = 1. Referencia visual del 100% en gráficos apilados.

Retorna siempre 1 sin importar el contexto de filtro. Se emplea como porción base en barras 100% apiladas.