Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar los últimos 3 meses en la tabla cuando se aplica el filtro

Hola, chicos

Me gustaría que una tabla muestre los últimos 3 meses (Mes del año) cuando seleccione un Año y un Mes en los filtros. ¿Cómo lo consigo? He hecho un poco de búsqueda en Google, pero nada parece estar ayudándome.


He intentado usar esta medida/expresión = calculate(expression, filter(Date >= StartPeriod && Date <= EndPeriod))

Gracias.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@shyammayhs ¿Tiene una tabla DimDate? https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

Si desea comparar mes a mes, puede usar la segmentación de datos de fecha relativa:

https://docs.microsoft.com/en-us/power-bi/visuals/desktop-slicer-filter-date-range

O cree medidas DAX:

Ventas = SUM(FactTable[SalesValue])

Ventas -1 mes = CALCULAR( [Ventas], DATEADD(DimDate[Fecha], -1, MES) )

Ventas -2 Mes = CALCULAR( [Ventas], DATEADD(DimDate[Fecha], -2, MES) )

etc.

O bien, cree DAX para los últimos tres meses y coloque Mes (desde su tabla de fechas) en Axis of visual:

Ventas últimos tres meses =
VAR _StartDate = MAX(DimDate[Fecha])

CALCULATE( [Ventas], DATESINPERIOD(DimDate[Fecha], _StartDate, -4, MES) )

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@shyammayhs ¿Tiene una tabla DimDate? https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

Si desea comparar mes a mes, puede usar la segmentación de datos de fecha relativa:

https://docs.microsoft.com/en-us/power-bi/visuals/desktop-slicer-filter-date-range

O cree medidas DAX:

Ventas = SUM(FactTable[SalesValue])

Ventas -1 mes = CALCULAR( [Ventas], DATEADD(DimDate[Fecha], -1, MES) )

Ventas -2 Mes = CALCULAR( [Ventas], DATEADD(DimDate[Fecha], -2, MES) )

etc.

O bien, cree DAX para los últimos tres meses y coloque Mes (desde su tabla de fechas) en Axis of visual:

Ventas últimos tres meses =
VAR _StartDate = MAX(DimDate[Fecha])

CALCULATE( [Ventas], DATESINPERIOD(DimDate[Fecha], _StartDate, -4, MES) )

@AllisonKennedy Hola, gracias por tu respuesta.
Tengo una tabla DimDate en mi modelo de datos. Que tiene una relatioship a mi tabla de hechos.

También he intentado usar DATESINPERIOD (si todos los valores de Date aquí son de la tabla DimDate, que me muestra el valor correcto para los últimos 3 meses, pero cuando selecciono un mes anterior en el filtro, solo muestra el valor de Measure para el mes al que se filtra. Mientras que todavía me gustaría ver el mes de filtro - 3 meses.

Gracias

@shyammayhs ¿Cuál es su DAX exacto, por favor, lo ha intentado?

Sí, todas las fechas en DATESINPERIOD deben provenir de la tabla DimDate, pero StartDate debe usar el filtro que ha aplicado, lo que mi fórmula debería hacer por usted ...

@AllisonKennedy ¡Gracias, he resuelto el problema ahora!
Sin embargo, tengo este nuevo problema, ¿no estoy seguro de si has encontrado algo como esto antes?

https://community.powerbi.com/t5/Desktop/Loyal-Vs-Risk-Customers/m-p/2137816#M789182

¡Gracias!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.