# Documentación Completa del Modelo: TalentoHumano

## Tablas del Modelo


## Columnas Claves Extraídas
## Medidas DAX Precalculadas
| Nombre de Medida | Expresión DAX |
| :--- | :--- |
| **Venta** | `VAR Cantidad0=CALCULATE(-SUMX(Ventas,Ventas[PrecioVenta]),FILTER(ventas,Ventas[Cantidad]=0)) VAR Cantidad1=CALCULATE(SUMX(Ventas,Ventas[PrecioVenta]*Ventas[Cantidad]),FILTER(ventas,Ventas[Cantidad]<>0...` |
| **Utilidad Bruta** | `VAR CostoP=SUMX(Ventas,Ventas[Costo]*Ventas[Cantidad]) return [Venta]-CostoP` |
| **CostoPquitado a ventas para UB** | `SUMX(Ventas,Ventas[Costo]*Ventas[Cantidad])` |
| **Utilidad Bruta Vendedores** | `VAR CostoP=SUMX(Ventas,[Costo]*Ventas[Cantidad]) return CALCULATE([Utilidad Bruta],USERELATIONSHIP(Empleados2[CodigoEmpleado],Ventas[CodigoEmpleado]))` |
| **AllUB Total Vendedores** | `CALCULATE([Utilidad Bruta Vendedores],ALL(Empleados))` |
| **Antigüedad Empleado1** | `SUMX(Empleados,Empleados[Antigüedad])` |
| **Cant_Empl** | `COUNTROWS(Empleados)` |
| **Antigüedad Empleado** | `SUMX(Empleados, Empleados[antiguedadcorrecta])` |
| **Cant_Empl_PorFecha** | `SUMX(Empleados,[Cant_Empl])` |
| **HorasExtras** | `SUMX(RolDePagos,RolDePagos[ValorHoraExtra])` |
| **HorasExtraordinarias** | `SUMX(RolDePagos,RolDePagos[ValorHoraExtraordinaria])` |
| **BonoFijoCalc** | `SUMX(RolDePagos,RolDePagos[BonoFijo])` |
| **Sueldo** | `SUM(RolDePagos[SueldoNominal])` |
| **Comisiones** | `SUMX(RolDePagos,RolDePagos[Comision])` |
| **BonoVariableCalc** | `SUMX(RolDePagos,RolDePagos[BonoVariable])` |
| **Total Aportable** | `[Sueldo]+[Comisiones]+[HorasExtras]+[HorasExtraordinarias]+[BonoFijoCalc]+[BonoVariableCalc]` |
| **Decimo3** | `SUMX(RolDePagos,RolDePagos[ValorDecimoIII])` |
| **Decimo4** | `SUMX(RolDePagos,RolDePagos[ValorDecimoIV])` |
| **Aporte Patrono Iess** | `[Total Aportable]*0.1215` |
| **UtilidadBrutaEmpleados** | `SUMX(RolDePagos,[Utilidad Bruta])` |
| **%pesoEmpleado/UB** | `DIVIDE([CostoTotalEmpleados],[Utilidad Bruta sin filtro])` |
| **PesoEmpleado** | `[Total Aportable]/[UtilidadBrutaEmpleados]` |
| **CostoTotalEmpleados** | `[Total Aportable]+[Decimo3]+[Decimo4]+[Fondos de Reserva]+[Aporte Patrono Iess]+[Vacaciones]` |
| **Fondos de Reserva** | `SUMX(RolDePagos,RolDePagos[FondosReserva])` |
| **Vacaciones** | `IF(Empleados[Antigüedad Empleado]=6,(DIVIDE([Vacaciones Sin Antiguedad],15)*16),     IF(Empleados[Antigüedad Empleado]=7,(DIVIDE([Vacaciones Sin Antiguedad],15)*17),         IF(Empleados[Antigüedad Em...` |
| **Vacaciones sin antiguedad** | `[Total Aportable]/24` |
| **%Pago/UB** | `([CostoTotalEmpleados])/[Utilidad Bruta sin filtro]` |
| **Tot_Rol** | `COUNT(RolDePagos[CodigoEmpleado])` |
| **% Peso (Empleados/UBTotal)** | `[CostoTotalEmpleados]/[Utilidad Bruta sin filtro]` |
| **CostoEmplados2** | `DIVIDE([CostoTotalEmpleados],[Utilidad Bruta sin filtro])` |
| **%BonoPagado** | `[BonoVariableCalc]/([Sueldo]+[Comisiones])` |
| **Selc_Año** | `SELECTEDVALUE(Calendario[Date].[Año],"Todas las fechas")` |
| **Selc_Area** | `SELECTEDVALUE(Empleados_historico[area],"Todas las áreas")` |
| **Selc_Departamento** | `SELECTEDVALUE(Empleados_historico[departamento],"Todos los Departamentos")` |
| **Selc_Mes** | `SELECTEDVALUE(Calendario[Date].[Mes],"Todos los Meses")` |
| **Sueldo-Historico** | `SUM(Empleados_historico[SueldoNominalEmpleado])` |
| **BonoAlimentacion-historico** | `SUM(Empleados_historico[BonoAlimentacionEmpleado])` |
| **SumSueldoNominal** | `AVERAGEX(RolDePagos,RolDePagos[SueldoNominal])` |
| **SumPesoEmpleadoRol** | `AVERAGEX(RolDePagos,RolDePagos[PesoEmpleado])` |
| **Aporte Patrono Iess-historico** | `[TotalAportable-Historico]*0.1215` |
| **Vacaciones sin antiguedad - historico** | `[TotalAportable-Historico]/24` |
| **CostoTotalEmpleado-Historico** | `[TotalAportable-Historico]+[Decimo3-historico]+[Decimo4-historico]+[Fondos de Reserva - historico]+[Aporte Patrono Iess-historico]+[Vacaciones sin antiguedad - historico]+[BonoAlimentacion-historico]` |
| **BonoFijo-historico** | `SUMX(Empleados_historico,Empleados_historico[BonoFijoEmpleado])` |
| **BonoVariable-Historico** | `SUMX(Empleados_historico,Empleados_historico[BonoVariableEmpleado])` |
| **Comisiones-Historico** | `SUMX(Empleados_historico,Empleados_historico[ComisionPagada])` |
| **Decimo3-historico** | `SUMX(Empleados_historico,Empleados_historico[ValorDecimosRolIndividualEmpleadoCabecera])` |
| **Decimo4-historico** | `SUMX(Empleados_historico,Empleados_historico[ValorDecimoIVRolIndividualEmpleadoCabecera])` |
| **Fondos de Reserva - historico** | `SUMX(Empleados_historico,Empleados_historico[FondosReservaEmpleado])` |
| **Horas suplementarias - historico** | `SUMX(Empleados_historico,Empleados_historico[ValorSuplementarias])` |
| **Horas Extraordinarias-historico** | `SUMX(Empleados_historico,Empleados_historico[ValorExtraordinarias])` |
| **SueldoHistorico** | `SUMX(Empleados_historico,Empleados_historico[SueldoNominalEmpleado])` |
| **TotalAportable-Historico** | `[Sueldo-Historico]+[Comisiones-Historico]+[Horas Extraordinarias-historico]+[Horas suplementarias - historico]+[BonoFijo-historico]+[BonoVariable-Historico]` |
| **%PesoEmpleado/UB-historico** | `[CostoTotalEmpleado-Historico]/[Utilidad Bruta sin filtro]` |
| **Pago % de UB-historico** | `[BonoVariable-Historico]/([Sueldo-Historico]+[Comisiones-Historico])` |
| **%pesoEmpleado Año previo** | `CALCULATE([%PesoEmpleado/UB-historico], SAMEPERIODLASTYEAR(Calendario[Date]))` |
| **CantidadEmpleados-historico** | `CALCULATE(COUNTA(Empleados_historico[CodigoEmpleado]),FILTER(Calendario,Calendario[Date]))` |
| **CantidadEmpleadosAñoAnterior-historico** | `CALCULATE([CantidadEmpleados-historico], SAMEPERIODLASTYEAR(Calendario[Date]))` |
| **Atrasos-Historico** | `SUMX(Empleados_historico,Empleados_historico[totalmulta])` |
| **rubros-historico** | `SUMX(Empleados_historico,Empleados_historico[Rubros])` |
| **viaticos-historico** | `SUMX(Empleados_historico,Empleados_historico[viaticos])` |
| **gastos-historico** | `SUMX(Empleados_historico,Empleados_historico[Gastos])` |
| **anticipos-historico** | `SUMX(Empleados_historico,Empleados_historico[anticipos])` |
| **multasemplead-historico** | `SUMX(Empleados_historico,Empleados_historico[MultasEmpleado])` |
| **prestamosIess-historico** | `SUMX(Empleados_historico,Empleados_historico[PrestamosIESS])` |
| **descuentos empleado-historico** | `[Atrasos-Historico]+[rubros-historico]+[prestamosIess-historico]+[viaticos-historico]+[gastos-historico]+[anticipos-historico]+[multasemplead-historico]+[prestamosIess-historico]+[Atrasos-Historico]` |
| **TotalPagar** | `[TotalAportable-Historico]+[BonoAlimentacion-historico]+[Fondos de Reserva - historico]+[Decimo3-historico]+[Decimo4-historico]-[descuentos empleado-historico]` |
| **Decimo3-Presupuestado** | `[TotalAportable-Presupuestado]/12` |
| **Medida** | `BLANK()` |
| **TotalAportable-Presupuestado** | `sum(Empleados_historico[Nominal Presupuestado ]) + sum(Empleados_historico[Variable presupuestado ])` |
| **Medida 2** | `BLANK()` |
| **Decimo4-Presupuestado** | `SUMX(Empleados_historico,Empleados_historico[ValorDecimoIVRolIndividualEmpleadoCabecera])` |
| **FondoReserva-Presupuestado** | `VAR FechaIngreso = SELECTEDVALUE(Empleados_historico[IngresoAvisoIess]) VAR FechaCumpleAnio = EDATE(FechaIngreso,12) RETURN IF(     TODAY() >= FechaCumpleAnio,     ([TotalAportable-Presupuestado] * 8....` |
| **Vacaciones-Presupuestado** | `[TotalAportable-Presupuestado]/24` |
| **Aporte Patrono Iess-Presupuestado** | `[TotalAportable-Presupuestado]*0.1215` |
| **CostoTotalEmpleado-Presupuestado** | `[TotalAportable-Presupuestado]+[Decimo3-Presupuestado]+[Decimo4-historico]+[FondoReserva-Presupuestado]+[Vacaciones-Presupuestado]+[Aporte Patrono Iess-Presupuestado]` |
| **% Costo real/presup** | `[CostoTotalEmpleado-Historico]/[CostoTotalEmpleado-Presupuestado]` |
| **Total npresu + vpresu** | `sum(Empleados_historico[Variable presupuestado ]) + sum(empleados_corporativos[Nominal Presupuestado ])` |
| **Utilidad Bruta sin filtro** | `VAR CostoP=SUMX(UtilidadBrutaFilatrada,UtilidadBrutaFilatrada[Costo]*UtilidadBrutaFilatrada[Cantidad]) return [VentaSinFiltro Areas]-CostoP` |
| **VentaSinFiltro Areas** | `VAR Cantidad0=CALCULATE(-SUMX(UtilidadBrutaFilatrada,UtilidadBrutaFilatrada[PrecioVenta]),FILTER(UtilidadBrutaFilatrada,UtilidadBrutaFilatrada[Cantidad]=0)) VAR Cantidad1=CALCULATE(SUMX(UtilidadBrutaF...` |
| **costoTotalEmpleadoHistorico-Previo** | `CALCULATE([CostoTotalEmpleado-Historico], SAMEPERIODLASTYEAR(Calendario[Date]))` |
| **UB-Previa** | `CALCULATE([Utilidad Bruta sin filtro], SAMEPERIODLASTYEAR(Calendario[Date]))` |

## ## Patrones de Consulta Confirmados (Agrota)
Para consultas de eficiencia y nómina, utiliza siempre estas estructuras:

- **Costo Total Real**: `[CostoTotalEmpleado-Historico]`
- **Peso del Rol (Eficiencia)**: `[CostoTotalEmpleado-Historico] / [Utilidad Bruta sin filtro]`
- **Costo Personal sobre Ventas**: `[CostoTotalEmpleado-Historico] / [VentaSinFiltro Areas]`
- **Descuentos a Empleados**: `[descuentos empleado-historico]`

---
*Nota: Estas fórmulas fueron validadas y corregidas según el test de marzo 2026.*
