Calcular la fecha -6 meses después del uso del filtro

Un usuario Pregunto ✅

Krexx

Hola, soy nuevo en PowerBI y tengo una pregunta basada en el acceso a los parámetros del filtro.


Tengo un filtro de fecha en el que puedo seleccionar un período de tiempo. Sin embargo, el período seleccionado debe calcularse en el fondo -6 meses. Si el período de fecha seleccionado en el filtro es del 01/01/2020 al 31/12/2020, entonces la hora de inicio 01/01/2020 debe anular una función add_months (-6) en segundo plano.

Después de eso, necesito agregar números de producto mensualmente según el primer dato pedido. Por ejemplo, si un producto se pidió 3 veces en este período (01/07/2019 – 31/12/2020), solo es relevante la primera fecha de pedido.

Sin embargo, el informe solo debería mostrar los resultados del 01/01/2020 al 31/12/2020. Esto debería llevar al hecho de que los productos que se pidieron hace 6 meses en el pasado ya no se muestran en el gráfico.

¿Cómo puedo abordar los parámetros de fecha?

Atentamente

En respuesta a Krexx

Hola, @Krexx

Construye una nueva tabla de calendario como un segmentador:

Calendar = CALENDAR(DATE(2019,07,01),DATE(2021,01,01))

Cree una columna calculada en la nueva tabla de calendario como se muestra a continuación:

Date-6m = DATEADD('Calendar'[Date],-6,MONTH)

Luego, puede crear una medida de control visual y aplicarla en el panel de filtros visuales:

visual control = 
VAR min_selectvalue =
    MIN ( 'Calendar'[Date-6m] )
VAR max_selectvalue =
    MAX ( 'Calendar'[Date] )
VAR currentdate =
    MAX ( 'Table'[Orderdate] )
RETURN
    IF ( currentdate >= min_selectvalue && currentdate <= max_selectvalue, 1, 0 )

53.png

Consulte el archivo de muestra adjunto para obtener más detalles.

Si no entendí bien, no dude en hacérmelo saber.

Atentamente,
Equipo de soporte de la comunidad _ Eason
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola, @Krexx

¿Podría decirme si su problema ha sido resuelto? Por ahora, no hay contenido de descripción en el hilo.
Si es así, marque las respuestas útiles o agregue su respuesta como Respondida para cerrar este hilo.
Más personas aprenderán cosas nuevas aquí. Si no lo ha hecho, no dude en preguntar. Será mejor si puede compartir una muestra para la prueba.

Atentamente,
Equipo de soporte de la comunidad _ Eason

Amitchandak

@Krexx, puede crear una fórmula móvil con calendario de fechas

Acumulando 6 = CALCULAR (suma (Ventas[Sales Amount]), DATESINPERIOD (‘Fecha'[Date], ENDOFMONTH (Ventas[Sales Date]),-6 MESES))
Acumulando 6 = CALCULAR (suma (Ventas[Sales Amount]), DATESINPERIOD (‘Fecha'[Date ], MAX (Ventas[Sales Date]),-6 MESES))

Tabla de fechas -https: //youtu.be/Qt0TM-4H09U

En caso de que también desee mostrar esos 6 meses, consulte esto:

Para aprovechar al máximo la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista de modelo. Además, únala con la columna de fecha de sus hechos. Refiera:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Krexx

En respuesta a Amitchandak

@amitchandak gracias por tu respuesta. Pero, ¿cómo puedo conectarlos a mi cortadora?

Por ejemplo, tengo una tabla con 2 columnas (Número de producto, Fecha de pedido). Ahora uso una cortadora para Orderdate.
Cuando filtro del 01/01/2020 al 31/12/2020, toda la tabla debe filtrarse del 01/07/2019 al 31/12/2020. Debido a que quiero tener una función de -6 meses para mi fecha de inicio.

Gracias por adelantado

En respuesta a Krexx

Hola, @Krexx

Construye una nueva tabla de calendario como un segmentador:

Calendar = CALENDAR(DATE(2019,07,01),DATE(2021,01,01))

Cree una columna calculada en la nueva tabla de calendario como se muestra a continuación:

Date-6m = DATEADD('Calendar'[Date],-6,MONTH)

Luego, puede crear una medida de control visual y aplicarla en el panel de filtros visuales:

visual control = 
VAR min_selectvalue =
    MIN ( 'Calendar'[Date-6m] )
VAR max_selectvalue =
    MAX ( 'Calendar'[Date] )
VAR currentdate =
    MAX ( 'Table'[Orderdate] )
RETURN
    IF ( currentdate >= min_selectvalue && currentdate <= max_selectvalue, 1, 0 )

53.png

Consulte el archivo de muestra adjunto para obtener más detalles.

Si no entendí bien, no dude en hacérmelo saber.

Atentamente,
Equipo de soporte de la comunidad _ Eason
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Deja un comentario

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