Forum Discussion

marcoms's avatar
marcoms
Icon for Helper I rankHelper I
4 years ago
Solved

Últimos 5 ejercicios

Hola! Necesito si me pueden ayudar con la medida "% ultimo 5" donde estoy tratando de sacar el porcentaje promedio de los ultimos ejercicios contables, (columna Ejcontable), la medida que utilizo es la siguiente: 

% ultimos 5 =
VAR _max = MAX(data[EjContable])
VAR _min =_max-4
RETURN
    CALCULATE([_participacion],FILTER(all(data),data[EjContable]>=_min && data[EjContable]<=_max), REMOVEFILTERS(data[EjContable]))
Pero el valor que me devuelve es 1 osea 100% cuando deberia ser otro valor. 

Ejemplo si filtro por el id 37 me deberia dar un valor de 17,36%. porque si agrego un filtro de ejercicios contable y elijo los ultimos 5 el valor que me da es 17,36% pero en vez de eso siempre me da 100%.

Me podran ayudar?? Gracias. 

Adjunto pbi. 

Saludos.

  • @Syndicate_Admin ,

    En la columna EjContable de otras identificaciones, ¿existen también estos números 52, 53, 54, 55, 56? Si es así, ajusta tu fórmula para:

    % last 5 =
    VAR _max =
        MAX ( data[EjContable] )
    VAR _min = _max - 4
    RETURN
        CALCULATE (
            [_participacion],
            FILTER (
                ALLSELECTED ( data ),
                data[EjContable] >= _min
                    && data[EjContable] <= _max
            ),
            REMOVEFILTERS ( data[EjContable] )
        )
    

    En su fórmula, la función ALL tiene en cuenta todos los ID, reemplácelo a ALLSELECTED para intentarlo.

    Saludos
    Equipo de apoyo a la comunidad _ kalyj

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

4 Replies

  • Como puedo hacer para adjuntar el pbix? No me deja. Gracias.

  • Como no puedo adjuntar el pbi agrego mas informacion 

    _participacion = DIVIDE([Tn Cliente],[Tn Ejercicio])
    Tn Cliente = CALCULATE(SUM(data[TONELADA])
    Tn Ejercicio = CALCULATE (SUM(data[TONELADA]),REMOVEFILTERS(data[Id]))
    Gracias.
  • @Syndicate_Admin ,

    En la columna EjContable de otras identificaciones, ¿existen también estos números 52, 53, 54, 55, 56? Si es así, ajusta tu fórmula para:

    % last 5 =
    VAR _max =
        MAX ( data[EjContable] )
    VAR _min = _max - 4
    RETURN
        CALCULATE (
            [_participacion],
            FILTER (
                ALLSELECTED ( data ),
                data[EjContable] >= _min
                    && data[EjContable] <= _max
            ),
            REMOVEFILTERS ( data[EjContable] )
        )
    

    En su fórmula, la función ALL tiene en cuenta todos los ID, reemplácelo a ALLSELECTED para intentarlo.

    Saludos
    Equipo de apoyo a la comunidad _ kalyj

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

  • @Syndicate_Admin ,

    ¿Le importaría aceptar las respuestas útiles como soluciones? Entonces somos capaces de cerrar el hilo. Más personas que tienen el mismo requisito encontrarán la solución rápidamente y se beneficiarán aquí, ¡gracias!

    Saludos
    Equipo de apoyo a la comunidad _ kalyj