Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
weihoetee
New Member

Power PivotPower Pivot "Diferencia de" en Power BI

Hola


¿Cómo puedo lograr la misma funcionalidad que la "Diferencia de" de Power PivotPower Pivot en Power BI en función del ejemplo siguiente? Necesito calcular la diferencia entre el registro actual y el registro anterior en la tabla de matriz. Traté de crear una nueva medida, pero no pude encontrar la funcionalidad "Diferencia de" allí. Gracias de antemano.
Untitled.png

1 ACCEPTED SOLUTION

Hola @weihoetee ,

Cree un colunmn de rango:

rank =
RANKX (
    FILTER (
        'Capex_Opex Recovery',
        EARLIER ( 'Capex_Opex Recovery'[Structure] ) = 'Capex_Opex Recovery'[Structure]
    ),
    'Capex_Opex Recovery'[Bid Request Version ],
    ,
    ASC,
    DENSE
)

A continuación, cree la medida:

Measure 2 =
VAR current_str =
    SELECTEDVALUE ( 'Capex_Opex Recovery'[Structure] )
VAR current_index =
    SELECTEDVALUE ( 'Capex_Opex Recovery'[rank] )
VAR current_way =
    SELECTEDVALUE ( 'Capex_Opex Recovery'[Way] )
RETURN
    CALCULATE (
        SUM ( 'Capex_Opex Recovery'[CAPEX/OPEX] ),
        FILTER (
            ALL ( 'Capex_Opex Recovery' ),
            'Capex_Opex Recovery'[Structure] = current_str
                && 'Capex_Opex Recovery'[rank] = current_index - 1
                && 'Capex_Opex Recovery'[Way] = current_way
        )
    )

V-lianl-msft_0-1605250302904.png

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

View solution in original post

8 REPLIES 8
weihoetee
New Member

@V-lianl-msft , muchas gracias por su ayuda, modifiqué un poco para incluir más filtros

weihoetee
New Member

@V-lianl-msft , subió pbix aquí.
También noté que la matriz resume los valores usando los mismos datos de Excel.

weihoetee_0-1605171087530.png

Hola @weihoetee ,

Cree un colunmn de rango:

rank =
RANKX (
    FILTER (
        'Capex_Opex Recovery',
        EARLIER ( 'Capex_Opex Recovery'[Structure] ) = 'Capex_Opex Recovery'[Structure]
    ),
    'Capex_Opex Recovery'[Bid Request Version ],
    ,
    ASC,
    DENSE
)

A continuación, cree la medida:

Measure 2 =
VAR current_str =
    SELECTEDVALUE ( 'Capex_Opex Recovery'[Structure] )
VAR current_index =
    SELECTEDVALUE ( 'Capex_Opex Recovery'[rank] )
VAR current_way =
    SELECTEDVALUE ( 'Capex_Opex Recovery'[Way] )
RETURN
    CALCULATE (
        SUM ( 'Capex_Opex Recovery'[CAPEX/OPEX] ),
        FILTER (
            ALL ( 'Capex_Opex Recovery' ),
            'Capex_Opex Recovery'[Structure] = current_str
                && 'Capex_Opex Recovery'[rank] = current_index - 1
                && 'Capex_Opex Recovery'[Way] = current_way
        )
    )

V-lianl-msft_0-1605250302904.png

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

weihoetee
New Member

@V-lianl-msft, gracias por la solución. ¿Qué sucede si el valor 1 y el valor son dinámicos, ya que estoy usando la tabla de matriz?

Hola @weihoetee ,

Si el problema persiste, ¿podría compartir el pbix de ejemplo a través del servicio en la nube como onedrive para la empresa?

Cómo proporcionar-muestra-datos-en-el-Power-BI-Forum

Elimine los datos confidenciales antes de cargarlos.

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

amitchandak
Super User
Super User

@weihoetee , No puede tener diferencia entre filas o columna actual y última columna. En función de la necesidad, es necesario crear una medida. ¿Puede explicar la necesidad con un ejemplo?

Apreciamos tus Felicitaciones.


@amitchandak, gracias por venir. Adjunte un informe de ejemplo anterior que terminé con Power PivotPower Pivot . Intenté hacer el mismo informe en Power BI, pero no pude continuar, ya que la funcionalidad "Diferencia desde" en Power PivotPower Pivot no existe en Power BI. Básicamente, los "Cambios en Capex Opex" derivaron en función de la diferencia de valores en la versión 0.1 frente a 1.0.

Necesito lograr algo que pueda resaltar cualquier diferencia entre cada versión. Podría ser 0,1 frente a 1,0, la siguiente diferencia sería 1,0 frente a 2,0 y así sucesivamente

Hola @weihoetee ,

Trate de crear una medida como esta:

Measure 2 = 
var sum_1 = 2*SUM('Table'[value.2])
var sum_all = CALCULATE(SUM('Table'[value.2]),ALLEXCEPT('Table','Table'[product]))
return IF(MAX('Table'[version])=1,sum_1-sum_all)

V-lianl-msft_0-1604905444554.png

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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.