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.
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ículo | costo mensual | fecha de inicio | fecha de finalización |
1 | 100 | 1/1/2020 | 12/1/2023 |
2 | 50 | 6/1/2020 | 12/1/2020 |
3 | 75 | 3/1/2020 | 8/1/2020 |
4 | 100 | 1/1/2020 | 6/1/2021 |
Pero utlimately el tipo de salida que necesito crear es el siguiente:
Artículo | 1/1/2020 | 2/1/2020 | 3/1/2020 | 4/1/2020 | 5/1/2020 | 6/1/2020 | 7/1/2020 | 8/1/2020 | 9/1/2020 | 10/1/2020 | 11/1/2020 | 12/1/2020 |
1 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
2 | 50 | 50 | 50 | |||||||||
3 | 75 | 75 | 75 | 75 | 75 | 75 | ||||||
4 |
100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
Total mensual: | 200 | 200 | 275 | 275 | 275 | 325 | 325 | 325 | 200 | 200 | 200 | 200 |
Acumulativo: | 200 | 400 | 675 | 950 | 1225 | 1550 | 1875 | 2200 | 2400 | 2600 | 2800 | 3000 |
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.
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.
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.
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)
)
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!
¡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!
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])
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |