Forum Discussion

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

Problema con Pareto

Hola, chicos

Tengo problemas para crear una lógica para el gráfico pareto, este es el ejemplo:

rminto73_0-1616165154270.png

Necesito crear una medida para que en los casos en que el (% acc) esté por debajo del 80% pueda tomar el siguiente valor por encima del 80% y hacer un filtro con él.

A continuación, el resultado esperado:

rminto73_1-1616165428033.png

Como pueden ver, si trazara el pareto al 80%, mi valor máximo sería del 76,20%, sin embargo, necesito que en aquellos casos en los que el valor no alcance el 80%, la medida creada tome el siguiente valor por encima del 80%.

  • No @rminto73,

    Según mi entendimiento, si el valor establecido ——80% no se puede encontrar en la columna aac%, entonces se mostrará: todos los valores inferiores al 80% y el primer valor superior al 80%, ¿verdad?

    Usted podría utilizar:

    Measure =
    VAR _flag =
        IF ( 0.8 IN ALL ( 'Table'[% acc] ), TRUE (), FALSE () )
    VAR _first =
        MINX ( FILTER ( ALL ( 'Table' ), 'Table'[% acc] > 0.8 ), [% acc] )
    RETURN
        IF (
            _flag = TRUE ()
                && MAX ( 'Table'[% acc] ) <= 0.8,
            1,
            IF ( _flag = FALSE () && MAX ( 'Table'[% acc] ) <= _first, 1, 0 )
        )
    

    Después de aplicarlo al panel de filtro de nivel visual, la salida final se muestra a continuación:

    3.24.5.filter.PNG

    Saludos
    Párpados Qin
    Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

2 Replies

  • Hola

    Por favor, corrígeme si lo entendí mal.


    Si no hay valores coincidentes con el 80%, ¿desea mostrar el resultado con un valor más que sea el valor más bajo por encima del 80%, ¿verdad?
    Si me permite sugerir, intente crear VAR dentro de la medida, que indica el rango más bajo entre más del 80%. A continuación, puede calcular o describir el resultado hasta ese rango.

    El VAR podría parecerse a lo siguiente.

    VAR minimumrankingaboveeighty% =
    Calcular (MINX (tabla de porcentajes de clasificación virtual, rango), porcentaje-columna >= 80 %)

  • No @rminto73,

    Según mi entendimiento, si el valor establecido ——80% no se puede encontrar en la columna aac%, entonces se mostrará: todos los valores inferiores al 80% y el primer valor superior al 80%, ¿verdad?

    Usted podría utilizar:

    Measure =
    VAR _flag =
        IF ( 0.8 IN ALL ( 'Table'[% acc] ), TRUE (), FALSE () )
    VAR _first =
        MINX ( FILTER ( ALL ( 'Table' ), 'Table'[% acc] > 0.8 ), [% acc] )
    RETURN
        IF (
            _flag = TRUE ()
                && MAX ( 'Table'[% acc] ) <= 0.8,
            1,
            IF ( _flag = FALSE () && MAX ( 'Table'[% acc] ) <= _first, 1, 0 )
        )
    

    Después de aplicarlo al panel de filtro de nivel visual, la salida final se muestra a continuación:

    3.24.5.filter.PNG

    Saludos
    Párpados Qin
    Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.