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
Anonymous
Not applicable

Asesoramiento sobre la gestión de cálculos acumulativos (mensuales) cuando solo tiene una fecha de inicio/fin

Necesito algunos consejos sobre la mejor estrategia para crear un informe basado en los costos mensuales, pero mi fuente de datos solo tiene una fecha de inicio y finalización de los costos.

A continuación se muestra una muestra del conjunto de datos (nota: el conjunto de datos real tiene muchos más datos para cada elemento que se utilizarán para filtros/ segmentadores, pero a continuación se muestran los datos relevent que necesito):

Artículocosto mensualfecha de iniciofecha de finalización
11001/1/202012/1/2023
2506/1/202012/1/2020
3753/1/20208/1/2020
41001/1/20206/1/2021

Pero utlimately el tipo de salida que necesito crear es el siguiente:

Artículo1/1/20202/1/20203/1/20204/1/20205/1/20206/1/20207/1/20208/1/20209/1/202010/1/202011/1/202012/1/2020
1100100100100100100100100100100100100
2 505050
3 757575757575
4

100

100100100100100100100100100100100
Total mensual:200200275275275325325325200200200200
Acumulativo:20040067595012251550187522002400260028003000

Los totales mensuales y acumulados se calculan según los costos de ese mes.

Así que mi pregunta es la siguiente: ¿Cuál es la mejor estrategia para extrapolar los cargos mensuales, los costos, etc., cuando el conjunto de datos original solo tiene un mes de inicio/fin? Necesito ser capaz de mostrar los cargos de cada mes individual (y más tarde graficarlos).

He tenido un par de ideas, pero parecen algo desordenadas (como tratar de agregar columnas para rellenar los meses entre el inicio y el final, pero eso llevará a una tabla muy grande ya que este proyecto se proyecta varios años), así que estoy buscando mejores ideas.

Gracias.

5 REPLIES 5
V-pazhen-msft
Community Support
Community Support

@GnortenJones

Intente crear un calendario y una columna de cálculo para cada elemento de la tabla de calendario.

Tabla de calendarios: CALENDAR(DATE(2020,1,1),DATE(2020,12,31))

Item 1 = CALCULATE(MIN('Table'[monthly cost]),FILTER('Table',[Date]>='Table'[start date]&&'Calendar'[Date]<='Table'[end date]),'Table'[Item]=1)
Item 2 = CALCULATE(MIN('Table'[monthly cost]),FILTER('Table',[Date]>='Table'[start date]&&'Calendar'[Date]<='Table'[end date]),'Table'[Item]=2)
Item 3 = CALCULATE(MIN('Table'[monthly cost]),FILTER('Table',[Date]>='Table'[start date]&&'Calendar'[Date]<='Table'[end date]),'Table'[Item]=3)
Item 4 = CALCULATE(MIN('Table'[monthly cost]),FILTER('Table',[Date]>='Table'[start date]&&'Calendar'[Date]<='Table'[end date]),'Table'[Item]=4)

Y use la jerarquía de fechas para mostrar el año y el mes en el objeto visual de la tabla.

monthly total.JPG

Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

jdbuchanan71
Super User
Super User

@GnortenJones

Necesitará una tabla de fechas en el modelo, pero no conectada a la tabla de datos. El objeto visual utiliza los campos de la tabla de fechas y los filtros en función del mes-año que se calcula.

Amount = 
VAR _Start = FIRSTDATE ( Dates[Date] )
VAR _End = LASTDATE ( Dates[Date] )
RETURN 
    CALCULATE(
        SUM ( 'Table'[monthly cost] ),
        'Table'[end date] >= _Start,
        'Table'[start date] <= _End
    )  

Una vez que tengamos que podemos hacer el calc comulativo así.

Cumulative = 
VAR _End = LASTDATE ( Dates[Date] )
RETURN
CALCULATE(
    SUMX(VALUES(Dates[Month Year]),[Amount]),
    FILTER(ALLSELECTED(Dates),
    Dates[Date] <= _End)
)

jdbuchanan71_0-1593408145714.png

He adjuntado mi archivo de muestra para que lo mires.

@jdbuchanan71 He estado buscando y trabajando en una cosa similar para 2 días ahora.

¡Sus cálculos están en el punto de vista!

¡Muchas gracias por compartir!

Anonymous
Not applicable

¡Gracias! Creo que esto me acerca bastante a donde quiero estar, aunque estoy teniendo problemas para conseguir que funcione perfectamente con mis datos reales, pero estoy seguro de que es probable que el usuario error de mi parte.

Una cosa, sin embargo. En su ejemplo (y en mis datos reales), las columnas muestran los costos mensuales correctamente, pero cuando observa los totales de cada fila en el "Importe mensual", muestran los costos mensuales, en lugar del costo total. La "Cantidad acumulada" se ve bien. (ver captura de pantalla).

¡Gracias por tu ayuda!

GnortenJones_0-1593698770525.png

Debe ver la calcculación [Importe] relacionada con los datos en la columna [coste mensual]. Para la columna total de la tabla 'Importe mensual', el intervalo de fechas es 1/1/2020 - 12/31/2023. La suma de la columna [Importe] que cae en ese intervalo de fechas es correcta.
Para realizar una medida aditiva en la que la columna Total muestra la suma de los meses que puede utilizar.

Additive = 
CALCULATE(
    SUMX(VALUES(Dates[Month Year]),[Amount])
)

jdbuchanan71_0-1612995347138.png

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.