Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Encuentre el valor más cercano cada uno que

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 KPI879086709554

¿Alguien conoce una consulta DAX o M inteligente (eficiente)?

Estoy atascado en

Columna =
CALCULAR (
MAX ( datos[SYSDATE] ),
FILTRO (
Datos
datos[Personalizados] >= datos[SYSDATE]
)
)
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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
        )
    )

Capture1.PNG

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

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

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
        )
    )

Capture1.PNG

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

Syndicate_Admin
Administrator
Administrator

No @amitchandak,

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.

Syndicate_Admin
Administrator
Administrator

@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])

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.