Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Estoy luchando para averiguar cómo mostrar una línea año tras año como parte de un gráfico de columnas agrupadas cuando tengo un año parcial. En la imagen de abajo, tengo datos mensuales desde enero de 2018 hasta enero de 2020. Todo se muestra correctamente si solo tengo 24 meses de datos, pero el mes 25 (enero 2020) rompe el cálculo año tras año (la línea muestra un valor incorrecto y los otros 11 meses se muestran como cero).
¿Alguna idea sobre cómo solucionar esto para que pueda mostrar los últimos 12 meses reales año tras año? Me gustaría que enero de 2020 se comparara con enero de 2019, febrero de 2019 en comparación con febrero de 2018, marzo de 2019 en comparación con marzo de 2018, y así sucesivamente.
Mis datos son súper simples, un campo de fecha (uno por mes) en una columna y un número de pasajeros en la segunda columna.
Solved! Go to Solution.
No @harrisonearl ,
He creado este archivo como ejemplo: Descargar PBIX
Si tiene más de 1 valor para el mismo elemento en el eje X, el cálculo obtiene todos los valores para ese elemento... es por eso que está recibiendo el valor equivocado.
Tal vez sea mejor tener un gráfico con fechas en un eje en lugar de mes... así que se puede ver por el tiempo.. o un gráfico sin números de pasajeros y sólo los valores del YoY....
Me di cuenta de que los valores de columna lo manejan de manera diferente a los valores de línea ...
Espero que ayude o alguien pueda traer una mejor solución para ello.
Ricardo
Hola @harrisonearl ,
¿Tiene una tabla de fechas? ¿Está utilizando la función SAMEPERIODLASTYEAR ?
https://docs.microsoft.com/en-us/dax/sameperiodlastyear-function-dax
Ricardo
@camargos88 Mis datos solo tienen una línea para cada mes, por lo que no parece querer permitirme usar una tabla de fechas. Mi caluclación Interyo es la construida en uno, SAMEPERIODLASTYEAR no parece funcionar ya que las fechas no son continous ya que sólo tengo uno para cada mes.
Passengers YoY% =
IF(
ISFILTERED('Sheet2'[Year and Month]),
ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
VAR __PREV_YEAR =
CALCULATE(
SUM('Sheet2'[Passengers]),
DATEADD('Sheet2'[Year and Month].[Date], -1, YEAR)
)
RETURN
DIVIDE(SUM('Sheet2'[Passengers]) - __PREV_YEAR, __PREV_YEAR)
)
¿Tiene algunos datos para utilizar como ejemplo?
Ricardo
@camargos88 Aquí están los datos con los que estoy trabajando, nada demasiado complicado.
Fecha | Pasajeros |
1/1/2018 | 68811 |
2/1/2018 | 67205 |
3/1/2018 | 81203 |
4/1/2018 | 81989 |
5/1/2018 | 97435 |
6/1/2018 | 102286 |
7/1/2018 | 100199 |
8/1/2018 | 91499 |
9/1/2018 | 87045 |
10/1/2018 | 102181 |
11/1/2018 | 93455 |
12/1/2018 | 90185 |
1/1/2019 | 76377 |
2/1/2019 | 74317 |
3/1/2019 | 98502 |
4/1/2019 | 91783 |
5/1/2019 | 113905 |
6/1/2019 | 119654 |
7/1/2019 | 123378 |
8/1/2019 | 110506 |
9/1/2019 | 102927 |
10/1/2019 | 116707 |
11/1/2019 | 101891 |
12/1/2019 | 106283 |
1/1/2020 | 89461 |
No @harrisonearl ,
He creado este archivo como ejemplo: Descargar PBIX
Si tiene más de 1 valor para el mismo elemento en el eje X, el cálculo obtiene todos los valores para ese elemento... es por eso que está recibiendo el valor equivocado.
Tal vez sea mejor tener un gráfico con fechas en un eje en lugar de mes... así que se puede ver por el tiempo.. o un gráfico sin números de pasajeros y sólo los valores del YoY....
Me di cuenta de que los valores de columna lo manejan de manera diferente a los valores de línea ...
Espero que ayude o alguien pueda traer una mejor solución para ello.
Ricardo
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.