Hola a todos, soy relativamente nuevo en PowerBI, y he investigado bastante y probado diferentes enfoques sin éxito. La idea es mostrar cuántas personas se unieron a la empresa en un mes en particular, cuántas se fueron y el número de usuarios activos en un mes / año específico.
Tengo una tabla con información de usuario con columnas id, fecha de inicio y fecha de finalización, y quiero crear un gráfico de columnas agrupadas con tres categorías:
- usuarios con una fecha de inicio en el mes actual llamada "Joiners".
- usuarios con una fecha de finalización en el mes actual llamada "Leavers".
- usuarios con una fecha de inicio anterior al mes actual y una fecha de finalización en blanco llamada "Activo".
Los datos se ven así, cuando un usuario todavía está activo, la fecha de finalización está en blanco.
ID Fecha de inicio Fecha de finalización
1312313 01/23/2020 12/24/2021
1231231 08/15/2021 09/01/2022
2534556 12/20/2022
4356546 01/01/2023 04/20/2023
2534556 10/12/2021
4356546 02/13/2020
Este es un ejemplo de lo que estoy tratando de conseguir. ¿Me ayudarías con eso o me apuntarías en la dirección correcta? Cualquier ayuda será muy apreciada.
Solved! Go to Solution.
En caso de que alguien esté buscando la respuesta, la encontré aquí:
Pruebe la siguiente solución, que utiliza una combinación de PQ y DAX.
Despivote su tabla a debajo de la estructura, ya que esto es importante para los que abandonan las imágenes junto con otras dos métricas.
Cree a continuación tres medidas, use una tabla de calendario desconectada para la segmentación de datos y modifique la medida en consecuencia.
Joiners =
CALCULAR (
COUNT ( Activo[ID] ),
FILTRO (
Activo
SI (
Y (
MAX ( 'Calendario'[Mes] ) = MES ( MAX ( Activo [Fecha] ) ),
MAX ( 'Calendario'[año] ) = AÑO ( MAX ( Activo[Fecha] ) )
),
1,
0
) = 1
),
Active[Type] = "Fecha de inicio"
)
Abandonadores =
CALCULAR (
COUNT ( Activo[ID] ),
FILTRO (
Activo
SI (
Y (
MAX ( 'calendario'[Mes] ) = MES ( MAX ( Activo [Fecha] ) ),
MAX ( 'Calendario'[año] ) = AÑO ( MAX ( Activo[Fecha] ) )
),
1,
0
) = 1
),
Active[Type] = "Fecha de finalización"
)
Activo =
VAR value_ =
LOOKUPVALUE (
'Calendario' [Fecha],
'Calendario'[Fecha], SELECTEDVALUE ( Activo[Fecha] )
)
DEVOLUCIÓN
CALCULAR (
COUNT ( Activo[ID] ),
FILTRO (
Activo
SI (
Y (
CALCULAR ( COUNTROWS ( Activo ), TODOS excepto ( Activo, Activo[ID ] ) ) = 1,
MES ( value_ ) < SELECTEDVALUE ( 'Calendario'[Mes] )
&& AÑO ( value_ ) <= SELECTEDVALUE ( 'Calendario'[Año] )
),
1,
0
) = 1
)
)
Ahora use la columna de fecha y estas tres medidas para visualizar como se muestra a continuación.
Avísame si esto ayuda.
Si esta publicación ayuda, entonces considere Aceptarlo como la solución para ayudar a los demás a encontrarlo más rápidamente.
Hola, esto es un error en los datos de muestra. Los ID son únicos y nunca se duplican bajo ninguna circunstancia
@johan-svitla
Id 4356546 tiene dos entradas, ¿puede decirme cuál debería ser la salida deseada en tales casos?
Hola. Sí, la cortadora sería mi elección. Si alguien se unió y se fue en el mismo mes debe contarse tanto en los que se unen como en los que se van.
Saludos y gracias por su interés
Hola @johan-svitla
¿Cómo definirías el mes actual, usarás una segmentación de datos?
También si start_date & end_date cae en el mes actual, ¿cuál sería el estado?
Saludos
Naveen
Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |