calculando los últimos 30, 60 y 90 días

Un usuario Pregunto ✅

emmaclarke83

Estoy tratando de calcular la cantidad de registros en una tabla que se produjeron en los últimos 30 (60 y 90) días a partir de una fecha seleccionada en mi cortadora. He probado varias fórmulas sin éxito. Tengo una tabla de fecha también.

Apreciaría cualquier consejo. Gracias

emma

Hola @emmaclarke83,

¿Podría marcar la respuesta correcta como solución o compartir la solución si es conveniente para usted? Eso será de gran ayuda para los demás.

¡Atentamente!
Valle

Zubair_Muhammad

Hola @emmaclarke83

Prueba esta MEDIDA

RecordCount_Last30Days =
CALCULATE (
    COUNTROWS ( TableName ),
    DATESINPERIOD ( TableName[Date], SELECTEDVALUE ( TableName[Date] ), -30, DAY )
)

emmaclarke83

En respuesta a Zubair_Muhammad

Hola

Lo sentimos, no parece calcular correctamente. Obtengo el mismo resultado a los 30, 60 y 90 días. ¿Alguna idea de por qué?

McCow

En respuesta a emmaclarke83

¡Hola Emma!

Esta pregunta tiene más de una solución.

1) En mi humilde opinión, una forma sencilla de responder a un cálculo es crear 3 nuevas filas de cálculo en su tabla de hechos con 3 fechas (+30, +60 y +90 días a partir de la fecha actual).

2) La forma alternativa es un poco compleja, pero más flexible (vea el enlace a continuación):

  • Tengo una tabla de fechas, que uso como tabla de hechos (solo para este ejemplo, de hecho, debe tener una tabla de hechos separada).
  • Y creo una nueva tabla de datos de Slicer de 1 a 90 días (¡máximo a 365!):
    • Days_Interval = GENERATESERIES(1;90)

      y cambie el nombre de «Valores» a «Días».
      Y en su caso, la fórmula anterior puede ser (por ej.): Days_Interval = GENERATESERIES(1;90;30), o lista de valores discretos

  • Luego creo una medida:
    Max_Days_Value = 
    MAXX(
    	KEEPFILTERS(VALUES('Days_Interval'[Days]));
    	CALCULATE(MAX('Days_Interval'[Days]))
    )
  • Crear dropdown. Se ve así:Cortador_de_fecha(1).png

  • Por fin uso la expresión modificada de mohammad (gracias @Zubair_Muhammad😞
    RecordCount_LastXDays = 
    CALCULATE (
        COUNTROWS ( Dates );
        DATESINPERIOD ( Dates[Dates]; FIRSTDATE( Dates[Dates] ); [Max_Days_Value];DAY)
    )

    por supuesto, en su lugar, «Fechas» debe ser su tabla de hechos.

Este es un ejemplo de PBIX. Disfrutar

emmaclarke83

En respuesta a McCow

Gracias por esto. Su enlace al archivo de muestra está roto. ¿Puedes volver a publicar?

McCow

En respuesta a emmaclarke83

I


@emmaclarke83 escribió:

Su enlace al archivo de muestra está roto.


Es realmente extraño. Probé desde otro dispositivo y red. Debe estar bien.

Pero este es un ENLACE alternativo

Mejores registros

Deja un comentario

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