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.
Hola
Estoy usando dos tablas: F_AMOUNTS y F_KPIS
F_AMOUNTS tiene las siguientes columnas: MES, GRUPO y AMOUNT
Para cada mes y para cada grupo, la tabla cuenta una cantidad. Un mes se refiere al último día del mes.
F_KPIS tiene las siguientes columnas: Año, GRUPO y KPI
Para cada año y para cada grupo, la tabla cuenta un importe de KPI. Un año se refiere a por el último día del año.
Agregué las siguientes 4 columnas a F_AMOUNTS:
Mes de KPI - DIVIDE( LOOKUPVALUE(F_KPIS[KPI]; F_KPIS[Year]; FECHA(Año(F_AMOUNTS[MES]);12;31); F_KPIS [GRUPO]; F_AMOUNTS[GRUPO]); 12)
Para cada mes calculo el importe acumulativo por separado por grupo y por año, utilizando esta medida:
También calculo para cada mes el KPI acumulativo por separado por grupo y por año, utilizando esta medida:
Mes | Grupo | Importe acumulado | KPI acumulado |
31/01/2019 | A | 240 | 167 |
28/02/2019 | A | 446 | 333 |
31/03/2019 | A | 574 | 500 |
30/04/2019 | A | 661 | 667 |
31/05/2019 | A | 777 | 833 |
30/06/2019 | A | 848 | 1000 |
31/07/2019 | A | 1051 | 1167 |
31/08/2019 | A | 1205 | 1333 |
30/09/2019 | A | 1442 | 1500 |
31/10/2019 | A | 1681 | 1667 |
30/11/2019 | A | 1924 | 1833 |
31/12/2019 | A | 2144 | 2000 |
31/01/2020 | A | 250 | 200 |
29/02/2020 | A | 463 | 400 |
31/03/2020 | A | 706 | 600 |
30/04/2020 | A | 881 | 800 |
31/05/2020 | A | 1167 | 1000 |
30/06/2020 | A | 1269 | 1200 |
31/07/2020 | A | 1493 | 1400 |
31/08/2020 | A | 1767 | 1600 |
30/09/2020 | A | 1897 | 1800 |
31/10/2020 | A | 2074 | 2000 |
30/11/2020 | A | 2137 | 2200 |
31/12/2020 | A | 2271 | 2400 |
31/01/2019 | B | 136 | 150 |
28/02/2019 | B | 263 | 300 |
31/03/2019 | B | 376 | 450 |
30/04/2019 | B | 557 | 600 |
31/05/2019 | B | 656 | 750 |
30/06/2019 | B | 940 | 900 |
31/07/2019 | B | 1188 | 1050 |
31/08/2019 | B | 1419 | 1200 |
30/09/2019 | B | 1578 | 1350 |
31/10/2019 | B | 1665 | 1500 |
30/11/2019 | B | 1864 | 1650 |
31/12/2019 | B | 2026 | 1800 |
31/01/2020 | B | 138 | 175 |
29/02/2020 | B | 250 | 350 |
31/03/2020 | B | 358 | 525 |
30/04/2020 | B | 546 | 700 |
31/05/2020 | B | 800 | 875 |
30/06/2020 | B | 871 | 1050 |
31/07/2020 | B | 1114 | 1225 |
31/08/2020 | B | 1268 | 1400 |
30/09/2020 | B | 1355 | 1575 |
31/10/2020 | B | 1541 | 1750 |
30/11/2020 | B | 1649 | 1925 |
31/12/2020 | B | 1815 | 2100 |
Estoy usando un gráfico de líneas y columnas agrupadas con Mes Abreviation en eje compartido, serie de columnas Año, valores de columna Importe acumulado y valores de línea KPI acumulados.
Si agrego una segmentación en GROUP en select a entonces obtengo este resultado:
Pero me gustaría tener dos líneas: una para el KPI acumulado sobre 2019 y otra para él acumuló KPI sobre 2020 ya que también tengo el importe acumulado para 2019 y para 2020 en las columnas
Algo como esto:
¿Alguien tiene una idea de cómo hacer esto?
Gracias
R.W.
Solved! Go to Solution.
El campo 'Serie de columnas' solo se aplica a las columnas, no a las líneas. Por lo tanto, es posible que deba crear medidas para cada año para calcular:
2019 Cumulated KPI =
CALCULATE (
SUM ( 'F_AMOUNTS'[KPI Month] ),
FILTER (
ALL ( F_AMOUNTS ),
MONTH ( 'F_AMOUNTS'[MONTH] ) <= MONTH ( MAX ( 'F_AMOUNTS'[MONTH] ) )
&& YEAR ( 'F_AMOUNTS'[MONTH] ) = 2019
&& 'F_AMOUNTS'[GROUP] IN DISTINCT ( 'F_AMOUNTS'[GROUP] )
)
)
2020 Cumulated KPI =
CALCULATE (
SUM ( 'F_AMOUNTS'[KPI Month] ),
FILTER (
ALL ( F_AMOUNTS ),
MONTH ( 'F_AMOUNTS'[MONTH] ) <= MONTH ( MAX ( 'F_AMOUNTS'[MONTH] ) )
&& YEAR ( 'F_AMOUNTS'[MONTH] ) = 2020
&& 'F_AMOUNTS'[GROUP] IN DISTINCT ( 'F_AMOUNTS'[GROUP] )
)
)
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-yingjl
Gracias por esta solución.
Pero también tuve que reescribir mis otras medidas en el mismo estilo:
2019 Cumulated Amount =
CALCULATE (
SUM ( 'F_AMOUNTS'[Amount] ),
FILTER (
ALL ( F_AMOUNTS ),
MONTH ( 'F_AMOUNTS'[MONTH] ) <= MONTH ( MAX ( 'F_AMOUNTS'[MONTH] ) )
&& YEAR ( 'F_AMOUNTS'[MONTH] ) = 2019
&& 'F_AMOUNTS'[GROUP] IN DISTINCT ( 'F_AMOUNTS'[GROUP] )
)
)
2020 Cumulated Amount =
CALCULATE (
SUM ( 'F_AMOUNTS'[Amount] ),
FILTER (
ALL ( F_AMOUNTS ),
MONTH ( 'F_AMOUNTS'[MONTH] ) <= MONTH ( MAX ( 'F_AMOUNTS'[MONTH] ) )
&& YEAR ( 'F_AMOUNTS'[MONTH] ) = 2020
&& 'F_AMOUNTS'[GROUP] IN DISTINCT ( 'F_AMOUNTS'[GROUP] )
)
)
Y tuve que dejar el año del valor de la leyenda.
Así que tengo dos medidas para las columnas en dos medidas para las líneas.
R.W.
El campo 'Serie de columnas' solo se aplica a las columnas, no a las líneas. Por lo tanto, es posible que deba crear medidas para cada año para calcular:
2019 Cumulated KPI =
CALCULATE (
SUM ( 'F_AMOUNTS'[KPI Month] ),
FILTER (
ALL ( F_AMOUNTS ),
MONTH ( 'F_AMOUNTS'[MONTH] ) <= MONTH ( MAX ( 'F_AMOUNTS'[MONTH] ) )
&& YEAR ( 'F_AMOUNTS'[MONTH] ) = 2019
&& 'F_AMOUNTS'[GROUP] IN DISTINCT ( 'F_AMOUNTS'[GROUP] )
)
)
2020 Cumulated KPI =
CALCULATE (
SUM ( 'F_AMOUNTS'[KPI Month] ),
FILTER (
ALL ( F_AMOUNTS ),
MONTH ( 'F_AMOUNTS'[MONTH] ) <= MONTH ( MAX ( 'F_AMOUNTS'[MONTH] ) )
&& YEAR ( 'F_AMOUNTS'[MONTH] ) = 2020
&& 'F_AMOUNTS'[GROUP] IN DISTINCT ( 'F_AMOUNTS'[GROUP] )
)
)
Adjunto un archivo de muestra en el siguiente, espera ayudarle.
Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
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 |