Cálculo del período móvil: últimos 60 días a partir de la fecha de hoy

Un usuario Pregunto ✅

Rsanjuan

Hola,

Estoy tratando de determinar el número de reuniones utilizando un período continuo de los últimos 60 días a partir de la fecha de hoy. Estos son los pasos que tomé:

1. Utilizó la función Date Dimension de Matt Mason:

http://www.mattmasson.com/2014/02/creating-a-date-dimension-with-a-power-query-script/

2. Creó una medida DAX:

Hoy = FECHA (año (ahora ()), MES (AHORA ()), DÍA (AHORA ()))

3. Hizo una columna calculada con DAX utilizando la siguiente fórmula:

Últimos60Días = si (Y ([Date] > = [Today]-60, [Date] <= [Today] ), 1,0)

Creo que está calculando el número correcto para cada persona, pero el total parece estar fuera de lugar. Parece que solo toma el 60 y agrega el +1. Lo cambié a 90 días y el total fue 91.

Por favor, vea la captura de pantalla. ¿Algunas ideas?

Capture.JPG

CheenuSing

@Rsanjuan

De la definición de Last60Days, pone 1 o 0 en cada fila de fecha en la tabla del calendario.

En el gráfico de la tabla se muestran los últimos 60 días. La medida que desea mostrar es el número de reuniones en los últimos 60 días. De donde has conseguido esto? ¿Es el recuento de filas contra cada nombre?

Si es el recuento de filas contra cada nombre, colóquelo como valores en el gráfico de la tabla. Luego, en los filtros de nivel visual, arrastre la columna Últimos 60 días. haga clic en el campo Last60Days y muestre los elementos cuando el valor sea, establézcalo en 1.

Esto debería funcionar.

Inténtalo y me cuentas. Si funciona, acéptelo como una solución y felicite también.

CheenuSing

@Rsanjuan

De la definición de Last60Days, pone 1 o 0 en cada fila de fecha en la tabla del calendario.

En el gráfico de la tabla se muestran los últimos 60 días. La medida que desea mostrar es el número de reuniones en los últimos 60 días. De donde has conseguido esto? ¿Es el recuento de filas contra cada nombre?

Si es el recuento de filas contra cada nombre, colóquelo como valores en el gráfico de la tabla. Luego, en los filtros de nivel visual, arrastre la columna Últimos 60 días. haga clic en el campo Last60Days y muestre los elementos cuando el valor sea, establézcalo en 1.

Esto debería funcionar.

Inténtalo y me cuentas. Si funciona, acéptelo como una solución y felicite también.

Rsanjuan

En respuesta a CheenuSing

@CheenuSing pude averiguarlo. Dejé fuera un valor «Estado», que son los dos tipos de reuniones. Lo tenía así:

Capture.JPG

Esto ahora funciona y lo verifiqué con los datos en sí.

@Habib ¿Existe una manera más fácil de calcular el período de renovación? No estaba seguro de cómo hacerlo y vi la función Hoy en el blog de Matt Mason.

¡Gracias a todos por vuestras sugerencias!

Rsanjuan

En respuesta a Rsanjuan

@CheenuSing y @Habib

Aunque, no me he encontrado con otro problema. Calcula el recuento de reuniones planificadas y reuniones completadas en los últimos 60 días. Sin embargo, para la reunión planificada también es necesario contar las reuniones futuras después de la fecha de hoy.

Habib

En respuesta a Rsanjuan

@Rsanjuan Debería ser fácil ahora. En lugar de restar la fecha de HOY, agregue la fecha y asegúrese de excluir hoy 🙂

Rsanjuan

En respuesta a Habib

@Habib

Por alguna razón, esa fórmula no funciona. Recibo un error de sintaxis. ¿Algunas ideas?

Capture.JPG

Habib

En respuesta a Rsanjuan

No puedo ver la instantánea con claridad. ¿Puede pegar la fórmula que está aplicando?

Habib

@Rsanjuan Dos correcciones aquí.

Primero, ¿por qué necesita usar la función FECHA y AHORA? Puede obtener la fecha usando la función HOY 🙂

En segundo lugar, está confundido sobre el número de días. Para mayor claridad, si resta 1 a la fecha de hoy, le dará la fecha de ayer. te estas restando 1 día pero obteniendo datos para 2 días incluyendo hoy y ayer. Creo que este es tu punto de confusión. 🙂

Deja un comentario

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