Cuenta en un período de tiempo

Un usuario Pregunto ✅

André

Querida comunidad,

Me gusta contar eventos (transacciones vencidas abiertas) en un período de tiempo específico.

La tabla de datos sin procesar que recibo se parece al siguiente ejemplo:

transacciones1.png

Cada transacción tiene una fecha de inicio, vencimiento y cierre (una vez que se completa la transacción), si la transacción no se cierra = <30 ​​días,

el estado es vencido.

Contar las transacciones vencidas (abiertas) en ejecución no es el problema, pero extraño algo para contarlas durante un período de tiempo específico.

Como ejemplo: La transacción A estaba vencida desde el 02.02.19 y finalmente se completó el 03.08.19, lo que significa un total de 35 días de retraso en el período de tiempo.

Mi resultado deseado es un gráfico para mostrar la tendencia del recuento de transacciones vencidas abiertas a lo largo del tiempo por día, semana, mes, por ejemplo, la transacción A debe contar como vencida de la semana 5 a la semana 10 este año, no se cuenta como vencida en la semana 1 a 4 ( días consecutivos < 30 días) y a partir de la semana 11 cuando se cerró la transacción.

Mi conteo actual se basa en días abiertos > 30 días para transacciones cerradas y en ejecución. Creé una tabla de fechas con una columna para asignar el recuento de transacciones vencidas abiertas a la fecha correspondiente (DD.MM.YYYY). Pero no soy capaz de construir la medida.

Su ayuda es muy apreciada, muchas gracias,

André

Hola @André,

De acuerdo con sus datos, puede crear una tabla de calendario llamada Clave de fecha y agregue una columna llamada Nosotroseek para calcular el número de semana en un año usando DAX a continuación.

Clave de fecha = CALENDARIO AUTOMÁTICO()

Semana = NUM.SEMANA(‘Clave de fecha'[Date])

Luego, cree tres medidas para calcular el recuento de transacciones vencidas abiertas a lo largo del tiempo por día, semana y mes a continuación.

CountPerDay = CALCULAR(CONTAR(‘Tabla'[Transaction]),’Tabla'[Days running]>30,FILTRO(TODOSELECCIONADO(‘Tabla’),’Tabla'[Due Date]<=MAX('Clave de Fecha'[Date])&&OR('Tabla'[Closed]>=MAX(‘Clave de Fecha'[Date]),’Tabla'[Closed]=en blanco())))

CountPerWeek = CALCULAR(CONTAR(‘Tabla'[Transaction]),’Tabla'[Days running]>30,FILTRO(TODOSELECCIONADO(‘Tabla’),NUM.SEMANA(‘Tabla'[Due Date])<=NÚMERO DE SEMANA(MAX('Clave de Fecha'[Date]))&&OR(NÚMERO DE SEMANA('Tabla'[Closed])>= NÚMERO DE SEMANA (MAX(‘Clave de fecha'[Date])), NÚMERO DE SEMANA (‘Tabla'[Closed])=en blanco())))

CountPerMonth = CALCULAR(CONTAR(‘Tabla'[Transaction]),’Tabla'[Days running]>30,FILTRO(TODOSELECCIONADO(‘Tabla’),MES(‘Tabla'[Due Date])<=MES(MAX('Clave de Fecha'[Date]))&&OR(MES('Tabla'[Closed])>=MES(MAX(‘Clave de fecha'[Date])),MES(‘Tabla'[Closed])=en blanco())))

Finalmente, use el gráfico visual para mostrar el recuento de transacciones vencidas abiertas a lo largo del tiempo por día, semana, mes a continuación.

Imagen 1. Muestra el recuento de transacciones vencidas a lo largo del tiempo por día.

Imagen sin título.png

Imagen 2. Muestra el conteo de transacciones vencidas a lo largo del tiempo por semana.

Imagen sin título1.png

Imagen 3. Muestra el recuento de transacciones vencidas a lo largo del tiempo por mes.

Imagen sin título2.png

Si tiene algún otro problema, no dude en preguntar.

Atentamente,

amy

Hola @André,

De acuerdo con sus datos, puede crear una tabla de calendario llamada Clave de fecha y agregue una columna llamada Nosotroseek para calcular el número de semana en un año usando DAX a continuación.

Clave de fecha = CALENDARIO AUTOMÁTICO()

Semana = NUM.SEMANA(‘Clave de fecha'[Date])

Luego, cree tres medidas para calcular el recuento de transacciones vencidas abiertas a lo largo del tiempo por día, semana y mes a continuación.

CountPerDay = CALCULAR(CONTAR(‘Tabla'[Transaction]),’Tabla'[Days running]>30,FILTRO(TODOSELECCIONADO(‘Tabla’),’Tabla'[Due Date]<=MAX('Clave de Fecha'[Date])&&OR('Tabla'[Closed]>=MAX(‘Clave de fecha'[Date]),’Tabla'[Closed]=en blanco())))

CountPerWeek = CALCULAR(CONTAR(‘Tabla'[Transaction]),’Tabla'[Days running]>30,FILTRO(TODOSELECCIONADO(‘Tabla’),NUM.SEMANA(‘Tabla'[Due Date])<=NÚMERO DE SEMANA(MAX('Clave de Fecha'[Date]))&&OR(NÚMERO DE SEMANA('Tabla'[Closed])>= NÚMERO DE SEMANA (MAX(‘Clave de fecha'[Date])), NÚMERO DE SEMANA (‘Tabla'[Closed])=en blanco())))

CountPerMonth = CALCULAR(CONTAR(‘Tabla'[Transaction]),’Tabla'[Days running]>30,FILTRO(TODOSELECCIONADO(‘Tabla’),MES(‘Tabla'[Due Date])<=MES(MAX('Clave de fecha'[Date]))&&OR(MES('Tabla'[Closed])>=MES(MAX(‘Clave de fecha'[Date])),MES(‘Tabla'[Closed])=en blanco())))

Finalmente, use el gráfico visual para mostrar el recuento de transacciones vencidas abiertas a lo largo del tiempo por día, semana, mes a continuación.

Imagen 1. Muestra el recuento de transacciones vencidas a lo largo del tiempo por día.

Imagen sin título.png

Imagen 2. Muestra el conteo de transacciones vencidas a lo largo del tiempo por semana.

Imagen sin título1.png

Imagen 3. Muestra el recuento de transacciones vencidas a lo largo del tiempo por mes.

Imagen sin título2.png

Si tiene algún otro problema, no dude en preguntar.

Atentamente,

amy

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *