Hola
Tengo una tabla con la columna Fecha que dura 12 meses, digamos y Importe total. Me gustaría crear dos medidas diferentes: una que siempre me mostrará la suma del Mes Actual, y otra medida que me da la suma del Mes Anterior.
Creo una Medida usando calcular y sumar, pero estaba vacía.
Gracias por tu ayuda.
Solved! Go to Solution.
@Bob1410 , Podemos usar la inteligencia de tiempo con la tabla de fechas
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
last MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
previous month value = CALCULATE(sum('table'[total hours value]),previousmonth('Date'[Date]))
diff = [MTD Sales]-[last MTD Sales]
diff % = divide([MTD Sales]-[last MTD Sales],[last MTD Sales])
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
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/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
Hola @Bob1410,
La respuesta dependerá de cómo defina el mes actual y el mes anterior, ¿se basan en la fecha de hoy o en la selección de la segmentación? Aquí está mi opinión sobre esto suponiendo que el mes actual se basa en la selección de la segmentación de datos.
Cree estas medidas:
Previous Month Start - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), -2 ) + 1
Previous Month End - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), -1 )
Current Month Start - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), -1 ) + 1
Current Month End - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), 0 )
Previous Month's Value =
CALCULATE (
SUM ( 'Table'[Value] ),
DATESBETWEEN (
'Table'[Date],
[Previous Month Start - Current Filter Context],
[Previous Month End - Current Filter Context]
)
)
Current Month's Value =
CALCULATE (
SUM ( 'Table'[Value] ),
DATESBETWEEN (
'Table'[Date],
[Current Month Start - Current Filter Context],
[Current Month End - Current Filter Context]
)
)
Cambie MAX ( 'Table'[Date] ) a TODAY() si el mes actual se basa en la fecha actual.
Hola @Bob1410,
La respuesta dependerá de cómo defina el mes actual y el mes anterior, ¿se basan en la fecha de hoy o en la selección de la segmentación? Aquí está mi opinión sobre esto suponiendo que el mes actual se basa en la selección de la segmentación de datos.
Cree estas medidas:
Previous Month Start - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), -2 ) + 1
Previous Month End - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), -1 )
Current Month Start - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), -1 ) + 1
Current Month End - Current Filter Context =
EOMONTH ( MAX ( 'Table'[Date] ), 0 )
Previous Month's Value =
CALCULATE (
SUM ( 'Table'[Value] ),
DATESBETWEEN (
'Table'[Date],
[Previous Month Start - Current Filter Context],
[Previous Month End - Current Filter Context]
)
)
Current Month's Value =
CALCULATE (
SUM ( 'Table'[Value] ),
DATESBETWEEN (
'Table'[Date],
[Current Month Start - Current Filter Context],
[Current Month End - Current Filter Context]
)
)
Cambie MAX ( 'Table'[Date] ) a TODAY() si el mes actual se basa en la fecha actual.
@Bob1410 , Podemos usar la inteligencia de tiempo con la tabla de fechas
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
last MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
previous month value = CALCULATE(sum('table'[total hours value]),previousmonth('Date'[Date]))
diff = [MTD Sales]-[last MTD Sales]
diff % = divide([MTD Sales]-[last MTD Sales],[last MTD Sales])
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
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/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.