Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

Semestral YTD

Hola a todos

Quiero calcular la medida de mitad de año YTD para un conjunto de datos. ¿Alguien puede ayudarme con la expresión para calcular lo mismo?

10 Replies

  • Hola

    Si selecciona junio en la segmentación de datos de mes y 2023 en la segmentación de datos de año, esta medida agregará las cifras de la columna de ventas de enero a junio

    Medida = calcular(suma(Datos[ventas]),fechasytd(calendario[fecha],"31/12"))

    Espero que esto ayude.

  • @parry2k , Gracias por responder. Tengo una fecha y en la selección de la misma Para la medida debe verificar si el número de mes >6 luego calcular la suma de los primeros 6 meses, de lo contrario los últimos 6 meses

    Ej: 28 de noviembre de 2023, el mes es 11, así que calcule la suma de los últimos 6 meses desde julio hasta la fecha

    Por favor, hágamelo saber si esto es posible

  • @ak77 pruebe esta medida, no importa cómo visualice los datos, siempre hará el total acumulado de la 1ª mitad y luego la 2ª mitad, saludos:

    RT Sales Half Yearly = 
    VAR __SelectedDate = MAX ( 'Calendar'[Date] )
    VAR __MonthOfSelectedDate = MONTH ( __SelectedDate )
    VAR __YearOfSelectedDate = YEAR ( __SelectedDate )
    VAR __StartDate = IF (__MonthOfSelectedDate < 7, DATE ( __YearOfSelectedDate, 1, 1 ), DATE ( __YearOfSelectedDate, 7, 1 ) ) 
    VAR __EndDate = IF ( __MonthOfSelectedDate < 7, DATE ( __YearOfSelectedDate, 6, 30 ), DATE ( __YearOfSelectedDate, 12, 31 ) )
    RETURN
    CALCULATE ( 
        [Sales],
        FILTER ( 
            CALCULATETABLE ( VALUES ( 'Calendar'[Date] ), 'Calendar'[Date] >= __StartDate, 'Calendar'[Date] <= __EndDate ),
            'Calendar'[Date] <= MAX ( 'Calendar'[Date] ) 
        )
    )

    Y aquí hay un buen ejemplo de cómo funcionará, tiene la venta por mes y el total acumulado se restablecerá la 1ª mitad y la 2ª mitad:

  • Es mejor que cree una columna calculada en la tabla de calendario como esta
    Mitad = IF('Calendario'[Número de mes]<=6, "Mitad-1",Mitad-2)
    y luego solo necesita crear una matriz donde tenga 'Calendario' [Mitad] en las columnas y años en las filas, y luego simplemente medir = SUMA(tabla[Ventas]