Forum Discussion
Countrows y filtrado
Hola a todos
Tengo un conjunto de datos de ex empleados repartidos a lo largo de 20 años con razones de licencia, tengo una columna creada que marca si la razón de la licencia es voluntaria u obligatoria. Estoy tratando de crear un recuento que cuente a todos los que han sido voluntariamente de los últimos 12 meses calendario. La tabla se denomina «Datos del personal». Datos de ejemplo a continuación.
| DEJAR LA RAZÓN | ¿VOLUNTARIO? | FECHA DE SALIDA |
| Redundancia | no | 20/12/2020 |
| Cambio de carrera | Sí | 20/12/2018 |
| Jubilación | Sí | 15/05/2021 |
| Despedido | no | 06/08/2021 |
| Salario más alto | Sí | 16/04/2020 |
| Salario más alto | Sí | 09/08/2021 |
| Conflicto con el gerente | Sí | 10/01/2021 |
| Salario más alto | Sí | 10/10/2020 |
| Despedido | no | 12/11/2020 |
En los datos de ejemplo, me gustaría que el resultado fuera 4 (Jubilación en mayo-21, Salario más alto en agosto-21 y Oct-20, Conflicto con el gerente en ene-21).
Tengo una tabla 'Date' creada y en esta tabla he creado una medida (LTM Dates) que debería marcar solo los últimos 12 meses, usando otras 2 medidas (StartDate y EndDate).
StartDate = EDATE(EOMONTH(hoy(),-1),-12)+1
EndDate = EOMONTH(hoy(),-1)
Usando lo anterior tengo esta medida:
Fechas LTM = IF(MAX('Date'[Date])>= [StartDate]&&MAX('Date'[Date])<=[EndDate],true(),false())
Para contar las filas que necesito, incluso sé que necesito filtrar y esto es lo que tengo hasta ahora, pero no está funcionando. Sería genial si pudieras señalar dónde me estoy equivocando, por favor.
CountVol.LeaverLTM = COUNTROWS(CALCULATETABLE('Date',FILTER('Date','Date'[LTM Dates]=TRUE),FILTER('Staff Data','Staff Data'[Vol. Leaver]= "yes")))
Gracias
@drewmcspy , Está utilizando la tabla de fechas, por lo que tiene una relación activa entre la fecha de la tabla de fechas y la fecha de salida
medida =
var _min = EDATE(EOMONTH(today(),-1),-12)+1
vat _max = EOMONTH(today(),-1)
return COUNTROWS(CALCULATETABLE('Date',FILTER('Date','Date'[LTM Dates] <= _max && 'Date'[LTM Dates] >=_min),FILTER('Staff Data','Staff Data'[Vol. Leaver]= "yes")))Consulte cómo manejar dos fechas
2 Replies
- Syndicate_Admin
Administrator
@drewmcspy , Está utilizando la tabla de fechas, por lo que tiene una relación activa entre la fecha de la tabla de fechas y la fecha de salida
medida =
var _min = EDATE(EOMONTH(today(),-1),-12)+1
vat _max = EOMONTH(today(),-1)
return COUNTROWS(CALCULATETABLE('Date',FILTER('Date','Date'[LTM Dates] <= _max && 'Date'[LTM Dates] >=_min),FILTER('Staff Data','Staff Data'[Vol. Leaver]= "yes")))Consulte cómo manejar dos fechas
- Syndicate_Admin
Administrator
Gracias. Tuve un problema adicional con los valores TRUE / FALSE, pero logré ordenarlo gracias al enlace adicional que compartiste.