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 a todos
Mis datos tienen varios períodos de tiempo (y varias filas por período de tiempo). Los períodos de tiempo tienen este aspecto:
Fechas |
1-12-2016 00:00 |
5-12-2016 00:00 |
12-12-2016 00:00 |
19-12-2016 00:00 |
2-1-2017 00:00 |
6-2-2017 00:00 |
16-2-2017 00:00 |
20-2-2017 00:00 |
27-2-2017 00:00 |
1-3-2017 00:00 |
7-3-2017 00:00 |
16-3-2017 00:00 |
24-3-2017 00:00 |
27-3-2017 00:00 |
3-4-2017 00:00 |
10-4-2017 00:00 |
3-5-2017 00:00 |
8-5-2017 00:00 |
15-5-2017 00:00 |
22-5-2017 00:00 |
9-6-2017 00:00 |
12-6-2017 00:00 |
19-6-2017 00:00 |
18-7-2017 00:00 |
31-8-2017 00:00 |
4-9-2017 00:00 |
12-9-2017 00:00 |
6-10-2017 00:00 |
9-10-2017 00:00 |
10-10-2017 00:00 |
17-10-2017 00:00 |
23-10-2017 00:00 |
30-10-2017 00:00 |
14-11-2017 00:00 |
21-11-2017 00:00 |
27-11-2017 00:00 |
5-12-2017 00:00 |
11-1-2018 00:00 |
15-1-2018 00:00 |
22-1-2018 00:00 |
29-1-2018 00:00 |
6-2-2018 00:00 |
12-2-2018 00:00 |
19-2-2018 00:00 |
5-3-2018 00:00 |
14-3-2018 00:00 |
19-3-2018 00:00 |
27-3-2018 00:00 |
16-4-2018 00:00 |
25-4-2018 00:00 |
29-5-2018 00:00 |
21-9-2018 00:00 |
2-10-2018 00:00 |
16-10-2018 00:00 |
2-11-2018 00:00 |
21-11-2018 00:00 |
26-11-2018 00:00 |
21-12-2018 00:00 |
9-1-2019 00:00 |
18-2-2019 00:00 |
27-2-2019 00:00 |
28-3-2019 00:00 |
10-5-2019 00:00 |
5-7-2019 00:00 |
28-8-2019 00:00 |
30-8-2019 00:00 |
23-9-2019 00:00 |
14-10-2019 00:00 |
15-10-2019 15:03 |
22-10-2019 11:16 |
1-11-2019 03:00 |
15-11-2019 03:00 |
1-12-2019 03:00 |
15-12-2019 03:00 |
1-1-2020 03:00 |
15-1-2020 03:00 |
22-1-2020 15:07 |
23-1-2020 08:08 |
1-2-2020 03:00 |
15-2-2020 03:00 |
1-3-2020 03:00 |
15-3-2020 03:00 |
25-3-2020 12:33 |
1-4-2020 02:00 |
15-4-2020 02:00 |
1-5-2020 02:00 |
15-5-2020 02:00 |
1-6-2020 02:00 |
15-6-2020 02:00 |
1-7-2020 02:00 |
15-7-2020 02:00 |
1-8-2020 02:00 |
15-8-2020 02:00 |
3-9-2020 11:41 |
15-9-2020 02:00 |
1-10-2020 02:00 |
15-10-2020 02:00 |
1-11-2020 02:00 |
15-11-2020 02:00 |
1-12-2020 02:00 |
15-12-2020 02:00 |
1-1-2021 02:00 |
15-11-2021 02:00 |
1-2-2021 02:00 |
15-2-2021 02:00 |
1-3-2020 02:00 |
15-3-2020 02:00 |
Quiero comparar los últimos valores (es decir, el valor 15-3-2020) en mi conjunto de datos con los valores de la fecha más cercana cada año. Con la fecha más cercana me refiero a la fecha más cercana a 15/03 cada año (puede ser antes o después de esa fecha, lo que sea más cercano). Espero lograr una comparación interanual de los valores (los valores KPI son funcionales para fines ilustrativos):
última fecha 2021 (15-3-2021) | fecha más cercana 2020 (15-3-2020) | fecha más cercana 2019 (28-3-2019) | fecha más cercana 2018 (14-3-2018) | fecha más cercana 2017 (16-3-2017) | fecha más cercana 2016 (1-12-2016) | |
Valor KPI | 87 | 90 | 86 | 70 | 95 | 54 |
¿Alguien conoce una consulta DAX o M inteligente (eficiente)?
Estoy atascado en
Solved! Go to Solution.
Hola @s en un triángulo,
Puede utilizar la siguiente columna calculada:
Cloest date for each year =
VAR A =
MAX ( 'Table'[Date] )
VAR B =
YEAR ( 'Table'[Date] )
VAR C =
MINX (
FILTER ( 'Table', YEAR ( 'Table'[Date] ) = B ),
ABS ( DATE ( B, MONTH ( A ), DAY ( A ) ) - 'Table'[Date] )
)
RETURN
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
'Table',
ABS ( DATE ( B, MONTH ( A ), DAY ( A ) ) - 'Table'[Date] ) = C
&& YEAR ( 'Table'[Date] ) = B
)
)
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Saludos
Dedmon Dai
Hola @s en un triángulo,
Puede utilizar la siguiente columna calculada:
Cloest date for each year =
VAR A =
MAX ( 'Table'[Date] )
VAR B =
YEAR ( 'Table'[Date] )
VAR C =
MINX (
FILTER ( 'Table', YEAR ( 'Table'[Date] ) = B ),
ABS ( DATE ( B, MONTH ( A ), DAY ( A ) ) - 'Table'[Date] )
)
RETURN
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
'Table',
ABS ( DATE ( B, MONTH ( A ), DAY ( A ) ) - 'Table'[Date] ) = C
&& YEAR ( 'Table'[Date] ) = B
)
)
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Saludos
Dedmon Dai
Gracias por su rápida respuesta.
Desafortunadamente, su solución no me da el resultado deseado. Me da el valor 01/03/2020. Me enfrento a 3 problemas:
- ¿Es posible obtener los valores de los años anteriores a la vez o debo escribir una medida por año anterior? Noté en su medida "Fecha (Año(_date)-1" el -1 está codificado.
- La fecha más cercana para 2020 es la misma fecha. Su medida dice "<=" ¿es sensible al tiempo? ¿Debo hacer fechas en lugar de fechas?
- La fecha más cercana podría ser después de hoy. Por ejemplo, cuando tengo valores para 02/03/2020 y 17/03/2020 me gustaría mostrar el valor 17/03/2020, ya que está más cerca de 15/03(/2021).
¿Alguna idea? Muy apreciado.
@s en un triángulo , Necesita medidas como estas para la fecha y el valor
fecha del año pasado =
var _Date = maxx(allselected(Table), Tabla[fecha])
devolución
calculate(max(Table[Date]), filter(all(Table), Table[Date] <= Date(Year(_date)-1, Month(_date), day(_date)))))
valor del año pasado =
calculate(max(Table[value]), filter(all(Table), Table[Date] <= [fecha del año pasado])
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 | |
1 | |
1 | |
1 | |
1 |