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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.