Calcular la cantidad total del mes anterior

Un usuario Pregunto ✅

Jane123

Hola

Tengo una tabla con las columnas Fecha y Cantidad. Se proporcionan dos filtros para el año y el mes según la fecha.

Necesito calcular la suma (Cantidad) del mes anterior según la selección del filtro.

Intenté usar

Medida = CALCULAR (SUM (Table_Ex[Amount]), PARALLELPERIOD (Table_Ex[Date], -1, MES)) pero no funciona.

¿Alguien puede sugerirme cómo resolver esto?

Gracias.

En respuesta a Jane123

Hola @ Jane123,

Intento reproducir su escenario y obtener el resultado esperado de la siguiente manera.

Mis datos de muestra se muestran en la siguiente imagen.

1.PNG

Cree una medida para calcular la suma total de ventas del mes anterior.

Previous = CALCULATE(SUM(Table_Ex[Amount]),PREVIOUSMONTH(DateTable[Date]))

Cree un segmentador que incluya el campo Año, Mes. Crear una tabla muestra el resultado esperado. El campo «Amont» muestra la suma de las ventas en marzo. El campo «PreviousMonth» muestra la suma de las ventas en febrero.

2.PNG

Atentamente,
Angelia

RDDWH

Esta puede ser otra alternativa:

Medida = TOTALMTD (‘Table_Ex'[Amount], DATEADD (‘Table_Ex'[Date],-1 MES))

DanielClark

Hola Jane,

Probar, Medir = CALCULAR (SUMA (Tabla_Ex[Amount]), ANTERIORMES (Table_Ex[Date])).

Función PREVIOUSMONTH (DAX):
https://msdn.microsoft.com/en-us/library/ee634758.aspx

Esto debería devolver los datos del mes anterior al seleccionado en los filtros.

Saludos,

Jane123

En respuesta a DanielClark

Hola @ v-huizhn-msft,

Intenté usar la función Dateadd y todavía no funcionó. Estoy publicando datos de muestra aquí como referencia.

En mi informe, he dado dos segmentaciones por mes y año. Según esa selección, necesito obtener la cantidad total del mes anterior. El resultado final debe ser un KPI que compare los valores del mes actual y del mes anterior.

Fecha Cantidad Mes Año

31-08-2016 10 agosto 2016

31-08-2016 10 agosto 2016

31-08-2016 10 agosto 2016

31-07-2016 5 julio 2016

31-07-2016 5 julio 2016

31-07-2016 5 julio 2016

31-07-2016 5 julio 2016

30-06-2016 2 junio 2016

30-06-2016 2 junio 2016

30-06-2016 2 junio 2016

30-06-2016 2 junio 2016

30-06-2016 2 junio 2016

Gracias,

Jane

En respuesta a Jane123

Hola @ Jane123,

Intento reproducir su escenario y obtener el resultado esperado de la siguiente manera.

Mis datos de muestra se muestran en la siguiente imagen.

1.PNG

Cree una medida para calcular la suma total de ventas del mes anterior.

Previous = CALCULATE(SUM(Table_Ex[Amount]),PREVIOUSMONTH(DateTable[Date]))

Cree un segmentador que incluya el campo Año, Mes. Crear una tabla muestra el resultado esperado. El campo «Amont» muestra la suma de las ventas en marzo. El campo «PreviousMonth» muestra la suma de las ventas en febrero.

2.PNG

Atentamente,
Angelia

taisiya

En respuesta a v-huizhn-msft

Hola,

Gracias, pero esto no es exactamente lo que necesito. Tengo una cortadora de períodos de tiempo que no puedo cambiar debido a necesidades comerciales.

Tengo una actualización:

MinusOneMonth = CALCULAR ([Count of IDs], FILTRO (TODOS (Tabla), ‘Fecha'[MonthNo] = MAX (‘Fecha'[MonthNo]) – 1))
Esto funcionó en parte. En parte, porque me devuelve el importe del mes anterior, pero teniendo en cuenta las fechas seleccionadas. Por ejemplo, si selecciono el período desde el 5 de febrero hasta el 3 de marzo, me mostrará el monto para el período del 5 de febrero al 28 de febrero, mientras que necesito ver el monto de todo el mes de febrero.
También funciona solo si selecciono alguna fecha del mes anterior. Por ejemplo, si selecciono marzo, no me mostrará la cantidad total de febrero.
Probé diferentes variaciones de ALL y ALLEXCEPT, pero aparentemente no funciona como se esperaba. ¿Quizás podrías ayudarme?
Gracias.

Hola @ Jane123,

¿La fecha en su tabla de origen es continua? Si es así, puede utilizar la función DATEADD. Si aún no resuelve su problema, publique los datos de muestra para un análisis más detallado.

Atentamente,
Angelia

Deja un comentario

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