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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
kleien
Regular Visitor

DAX - Referencia al valor anterior

¡Hola a todos! Necesito ayuda con esto.

¿Cómo puedo crear una columna calculada y dentro de ella referencia al valor anterior en DAX

Necesito esto:

kleien_0-1595092937617.png

6 REPLIES 6
v-yingjl
Community Support
Community Support

Hola @kleien ,

Cree una columna calculada como esta:

Result = 
CALCULATE(
    PRODUCT('Table'[Quantity]),
    FILTER(
        ALL('Table'),
        'Table'[Quantity] <= EARLIER('Table'[Quantity])
    )
)

product.png

Best Looks,
Yingjie Li

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

harshnathani
Community Champion
Community Champion

Hola @kleien ,

Cree una columna de clasificación.

Ranking = RANKX('Table', Table[Quantity])

A continuación, cree una nueva columna

Final Value =
VAR prevvalue =
    CALCULATE (
        MAX ( Table[Quantity] ),
        FILTER (
            Table,
            Table[Ranking]
                < EARLIER ( Table[Ranking] )
        )
    )
RETURN
    Table[Quantity] * prevvalue

saludos

Harsh Nathani



Greg_Deckler
Super User
Super User

@kleien - En primer lugar, debe definir lo que significa "anterior". Puede hacerlo fácilmente creando una columna Index en Power Query. A continuación, puede utilizar EARLIER junto con MINX. Vea este artículo para ver un ejemplo: Vea mi artículo sobre el tiempo medio entre errores (MTBF) que utiliza ANTES: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395...


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola Greg!

Valor medio anterior anterior anterior de la misma columna calculada.

Hice exactamente lo que dijiste. Agregué Index y utilicé MINX y EAIRLER. Pero no puedo hacer referencia al valor anterior de la columna Valor (la columna en la que se realiza el cálculo).

Así que mi pregunta: ¿Es cualquier manera de hacerlo por DAX. Leí en algún lugar que DAX funciona a nivel de columna y no puede hacer referencia al valor calculado anterior de la columna.

Hola @kleien ,

Crear una columna calculada

Todo gracias a este post de @Zubair_Muhammad

https://community.powerbi.com/t5/Desktop/get-value-from-Previous-row/td-p/441336

Calculated Column =
VAR PreviousRow =
    TOPN (
        'Table'[Ranking],
        FILTER (
            'Table',
            'Table'[Ranking]
                < EARLIER ( 'Table'[Ranking] )
        ),
        'Table'[Quantity], DESC
    )
VAR PreviousValue =
    PRODUCTX (
        PreviousRow,
        'Table'[Quantity]
    )
RETURN
    'Table'[Quantity] * PreviousValue

1.jpg

saludos
Harsh Nathani

Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

az38
Community Champion
Community Champion

@kleien

vamos a considerar la fila

Cantidad 20, Valor 15000

¿Qué es la columna anterior para su lógica de negocios?

Puedo sugerir, quiere decir que la fila anterior es una fila con cantidad 15. Si es así, ¿por qué exactamente 15 y no 5 y no 25 filas?

En el caso más común se puede probar una técnica como

Column = 
var _currentQuantity = [Quantity]
var _previousQuantity = CALCULATE(MAX('Table'[Quantity]), ALL('Table'), 'Table'[Quantity] < _currentQuantity)
var _previousValue = CALCULATE(MAX('Table'[Value]), ALL('Table'), 'Table'[Quantity] = _previousQuantity )
RETURN
_previousValue 


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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