Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

Medir

Se necesita soporte para crear una medida sobre cómo mostrar 6 meses del año anterior y 6 meses del año actual en función de la selección del año

2 Replies

  • ¡Hola!

    Si he entendido correctamente, necesita una medida DAX para mostrar 6 meses del año anterior y 6 meses del año actual en función de un año seleccionado. Para ello, puede utilizar las funciones DATESINPERIOD y CALCULATE.

    Esta es una fórmula del DAX que puedes probar:

    Measure_6_Months =
    VAR SelectedYear = SELECTEDVALUE('Date'[Year])

    -- Obtener la primera fecha del año seleccionado
    VAR StartDate = DATE(SelectedYear - 1, 7, 1) -- Inicio desde julio del año anterior
    VAR EndDate = DATE(SelectedYear, 6, 30) -- Fin en junio del año seleccionado

    DEVOLUCIÓN
    CALCULAR(
    SUM('Sales'[Amount]), -- Reemplace 'Sales'[Amount] con su medida
    FILTRO(
    ALL('Fecha'),
    'Fecha'[Fecha] >= FechaDeInicio &&
    'Fecha'[Fecha] <= FechaFin
    )
    )

    ¡Espero que esto ayude!

    😁😁

  • Hola @CJ_96601

    En función de sus necesidades, he creado la siguiente tabla.



    A continuación, puede utilizar la siguiente medida para obtener el resultado que desea.

    Previous 6 months current year = 
    VAR _Yearnum = YEAR(TODAY())
    VAR _Monthnum = MONTH(TODAY())
    VAR _total_sales = SUMX(FILTER(ALL('Table'),MONTH('Table'[Date]) >  _Monthnum-6 && MONTH('Table'[Date]) <= _Monthnum  && YEAR('Table'[Date]) = _Yearnum),'Table'[Sales])
    
    RETURN _total_sales

    Previous 6 months last year = 
    VAR _Yearnum = YEAR(TODAY())
    VAR _Monthnum = MONTH(TODAY())
    VAR _total_sales = SUMX(FILTER(ALL('Table'),MONTH('Table'[Date]) >  _Monthnum-6 && MONTH('Table'[Date]) <= _Monthnum  && YEAR('Table'[Date]) = _Yearnum-1),'Table'[Sales])
    
    RETURN _total_sales


    Resultado:






    Saludos

    Jayleny

    Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.