Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Digamos que tengo dos tablas como la siguiente, quiero hacer gráfico de línea acumulativa de qué línea siempre debe aumentar.
La tabla 'Fecha' y la tabla 'ShipQty' tienen relación en la columna de fecha.
Eje X: Fecha, Eje Y: Cantidad
'Fecha'
Fecha |
2001-01-01 |
2001-01-02 |
2001-01-03 |
~ |
2022-12-30 |
2022-12-31 |
'ShipQty' - (La cantidad es el valor MTD)
Artículo | Fecha | Qty |
A | 2019-05-01 | 30 |
A | 2019-08-01 | 5 |
A | 2019-10-01 | 15 |
B | 2003-12-01 | 10 |
B | 2004-01-01 | 50 |
B | 2004-03-01 | 20 |
B | 2004-04-01 | 30 |
C | 2020-11-01 | 5 |
C | 2021-01-01 | 15 |
C | 2021-02-01 | 10 |
¿Cómo puedo obtener el total de ejecución anterior para el mes perdido de cada artículo?
El resultado debe ser como abajo.
'Total de ejecución' - (No debería haber faltado mes.)
Los registros en rojo deben insertarse con la cantidad anterior y el mes faltante.
Los valores de Qty en azul deben ser el resultado de la suma del valor anterior y el mes actual.
Artículo | Fecha | Qty |
A | 2019-05-01 | 30 |
A | 2019-06-01 | 30(Valor anterior) |
A | 2019-07-01 | 30(Valor anterior) |
A | 2019-08-01 | 35(30+5) |
A | 2019-09-01 | 35(Valor anterior) |
A | 2019-10-01 | 50(35+15) |
B | 2003-12-01 | 10 |
B | 2004-01-01 | 60(10+50) |
B | 2004-02-01 | 60(Valor anterior) |
B | 2004-03-01 | 80(20+60) |
B | 2004-04-01 | 110(30+80) |
C | 2020-11-01 | 5 |
C | 2020-12-01 | 5(Valor anterior) |
C | 2021-01-01 | 20(15+5) |
C | 2021-02-01 | 30(10+20) |
Por favor, ayúdame amablemente.
Gracias de antemano.
Solved! Go to Solution.
Hola @DanielLinda ,
Puede crear una tabla calendat (2019/1/-2022/12/21)
calendar = CALENDAR(date(2019,1,1), date(2022,12,31))
a continuación, crear la relación entre el calendario y la tabla de hechos, y utilizar la medida y el calendario en la tabla como a continuación,
Measure = var maxd=CALCULATE(MAX('Table'[Date]), ALLEXCEPT('Table','Table'[Item])) return CALCULATE(SUM('Table'[ Qty]), FILTER(ALLSELECTED('calendar'), 'calendar'[Date]<=MIN('calendar'[Date]) && MIN('calendar'[Date])<=maxd))
Se mostrará todos los meses en cada año, y terminará con el mes máximo en la tabla de hechos. Podrías consultar mi muestra para obtener más información.
Saludos
Zoe Zhi
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Puede descargar este archivo desde el enlace- DESCARGAR
Proud to be a Super User!
Gracias @VijayP
Revisé su archivo, pero una cosa que me pregunto es cómo podría hacer cada mes en "mesa".
Porque en mi caso, no hay ninguna fila para el valor que falta, incluso el valor del mes.
Lo difícil es insertar la fila del mes faltante si se pierde.
Por ejemplo, mi tabla se ve a continuación, debería crear abril.
(Lo sentimos por el idioma de la fecha...)
Hola @DanielLinda ,
Puede crear una tabla calendat (2019/1/-2022/12/21)
calendar = CALENDAR(date(2019,1,1), date(2022,12,31))
a continuación, crear la relación entre el calendario y la tabla de hechos, y utilizar la medida y el calendario en la tabla como a continuación,
Measure = var maxd=CALCULATE(MAX('Table'[Date]), ALLEXCEPT('Table','Table'[Item])) return CALCULATE(SUM('Table'[ Qty]), FILTER(ALLSELECTED('calendar'), 'calendar'[Date]<=MIN('calendar'[Date]) && MIN('calendar'[Date])<=maxd))
Se mostrará todos los meses en cada año, y terminará con el mes máximo en la tabla de hechos. Podrías consultar mi muestra para obtener más información.
Saludos
Zoe Zhi
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
La tabla Date debe tener todas las fechas (y meses) desde la fecha mínima hasta la fecha máxima de la otra tabla. ¿Está haciendo sus objetos visuales con la fecha (o mes) de su tabla de fechas? Si tiene una medida que calcula YTD, debe obtener un valor para cada Fecha o Mes. ¿Ha creado una tabla (o gráfico) con la columna Fecha o Mes de la tabla Fecha y una medida como TOTALYTD(Sum(Table[Sales]), 'Fecha'[Fecha])?
Si esto funciona para usted, por favor márquelo como solución. Los felicitaciones también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.