Forum Discussion

harirao's avatar
harirao
Icon for Post Prodigy rankPost Prodigy
6 years ago
Solved

% acumulado

Hola Equipo,

Se requiere su asistencia al ver en la comunidad de BI que pude calcular mediante % acumulativo, pero no pude coincidir con el cálculo de Excel.

Por favor, encuentre el siguiente resultado obteniendo en Excel
Capture2.PNG
Medida utilizada para calcular el % acumulado
1) Diferencia de ABS ?

CALCULATE(SUM('Location_Only_Overall'[ABS]),
FILTRO(ALLSELECTED('Location_Only_Overall'[Teatro]),
ISONORAFTER('Location_Only_Overall'[Teatro], MIN('Location_Only_Overall'[Teatro]), ASC)))



2) ABS% ?

var Total á [Diferencia ABS]
var statusall - CALCULATE([ABS Difference],ALLSELECTED(Location_Only_Overall))
devolución
Dividir(sumx(FILTRO(RESUMEN(ALLSELECTED(Location_Only_Overall),Location_Only_Overall[Raw Drive],"Total$" ,[ABS ifference]),
[Total$]>-Total),[Total$]),statusall,0)


En power bi no estoy obteniendo el resultado correcto para Eg: fila 3 &4 estoy recibiendo 32% &37%, pero en excel su 24% & 29% así sucesivamente.
Capture3.PNG


Gracias

saludos

  • Hola @harirao ,

    Creamos una muestra basada en su captura de pantalla y podemos usar la medida para satisfacer sus requisitos.

    Necesitamos crear una columna de índice en Power Query Editor.

    C1.jpg

    Entonces crea una medida como esta,

    Cumulative % = 
    var _total = CALCULATE(SUM('Table'[Diff]),ALLSELECTED('Table'))
    var _cumulative = CALCULATE(SUM('Table'[Diff]),FILTER(ALLSELECTED('Table'),'Table'[Index]<=MAX('Table'[Index])))
    return
    DIVIDE(_cumulative,_total)

    C2.jpg

    Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

    Saludos

    Equipo de apoyo a la comunidad _ zhenbw

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

    BTW, pbix como adjunto.

  • Anonymous's avatar
    Anonymous
    6 years ago

    Hola @harirao ,

    Puede utilizar la función RANKX para crear el valor de índice.

    Crear una columna calculada

    Index á RANKX('Table','Table'[Diff])
    A continuación, siga los mismos pasos proporcionados por @v-zhenbw-msft anterior.
    saludos
    Harsh Nathani
    ¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

6 Replies

  • @harirao , Probar como

    ABS% ?
    Divide( [ABS Difference], CALCULATE(SUM('Location_Only_Overall'[ABS]),ALLSELECTED(Location_Only_Overall)))

    • harirao's avatar
      harirao
      Icon for Post Prodigy rankPost Prodigy

      Hola @amitchandak,

      Gracias por su respuesta, después de usar la medida de dax anterior no obtener el resultado correcto, por favor encuentre la captura de pantalla para su referencia.


      ab.PNG


      saludos

  • v-zhenbw-msft's avatar
    v-zhenbw-msft
    Icon for Community Support rankCommunity Support

    Hola @harirao ,

    Creamos una muestra basada en su captura de pantalla y podemos usar la medida para satisfacer sus requisitos.

    Necesitamos crear una columna de índice en Power Query Editor.

    C1.jpg

    Entonces crea una medida como esta,

    Cumulative % = 
    var _total = CALCULATE(SUM('Table'[Diff]),ALLSELECTED('Table'))
    var _cumulative = CALCULATE(SUM('Table'[Diff]),FILTER(ALLSELECTED('Table'),'Table'[Index]<=MAX('Table'[Index])))
    return
    DIVIDE(_cumulative,_total)

    C2.jpg

    Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

    Saludos

    Equipo de apoyo a la comunidad _ zhenbw

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

    BTW, pbix como adjunto.

    • harirao's avatar
      harirao
      Icon for Post Prodigy rankPost Prodigy

      Hola @v-zhenbw-msft

      Gracias por su respuesta, tenga en cuenta que he creado una nueva tabla mediante la expresión DAX, por lo que no puedo ver esta tabla en Transformar datos para incluir "Columna de índice".
      ¿Puede sugerir a cualquier otro suplente que trabaje en este% acumulado?

      saludos

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hola @harirao ,

        Puede utilizar la función RANKX para crear el valor de índice.

        Crear una columna calculada

        Index á RANKX('Table','Table'[Diff])
        A continuación, siga los mismos pasos proporcionados por @v-zhenbw-msft anterior.
        saludos
        Harsh Nathani
        ¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)