Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Error de cálculo de R12

Hola a todos, estoy tratando de calcular R12 para los últimos 5 años. Estoy filtrando mis datos en función de la tabla de búsqueda de fecha. La fecha máxima o más reciente es 01/07/2021(dd/mm/aaaa). Cuando elijo esta última fecha (julio) de la cortadora, esperaba ver el 01/08/2020. Sin embargo, el cálculo regresó en blanco. Sin embargo, cuando elijo junio, el cálculo es correcto. ¿Hay alguien que ayude a resolver el problema?

Month.PNGYear.PNGMonth2.PNGYear2.PNG

El Código Dax:

R12 IND =
Var SelectedMaxDate = MAX ('Búsqueda de fecha'[Fecha])
Donde MinDate =
CALCULAR (
MIN ( 'Búsqueda de fecha'[Fecha]),
FILTRO (
ALL ('Búsqueda de fecha'),
DATEADD (
'Búsqueda de fecha'[Fecha],
1,
AÑO
) > SelectedMaxDate
)
)
Devolución
MinDate
¡Gracias de antemano!
  • Hola @Mikail ,

    No estoy muy seguro de si el enfoque tiene sentido, ya que DATEADD simplemente cambia las fechas en la columna. Creo que lo que buscas es la función DATESINPERIOD. Pruebe el siguiente enfoque:

    R12 IND =
    VAR SelectedMaxDate = MAX( 'Date Lookup'[Date] )
    VAR MinDate =
        CALCULATE(
            MIN( 'Date Lookup'[Date] ),
            DATESINPERIOD(
                'Date Lookup'[Date],
                SelectedMaxDate,
                -1,
                YEAR
            )
        )
    RETURN
        MinDate

    Si necesita ayuda, por favor hágamelo saber.
    Si respondiera a su pregunta, estaría encantado de que pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis

2 Replies

  • Hola @Mikail ,

    No estoy muy seguro de si el enfoque tiene sentido, ya que DATEADD simplemente cambia las fechas en la columna. Creo que lo que buscas es la función DATESINPERIOD. Pruebe el siguiente enfoque:

    R12 IND =
    VAR SelectedMaxDate = MAX( 'Date Lookup'[Date] )
    VAR MinDate =
        CALCULATE(
            MIN( 'Date Lookup'[Date] ),
            DATESINPERIOD(
                'Date Lookup'[Date],
                SelectedMaxDate,
                -1,
                YEAR
            )
        )
    RETURN
        MinDate

    Si necesita ayuda, por favor hágamelo saber.
    Si respondiera a su pregunta, estaría encantado de que pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis