Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
¡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:
Hola @kleien ,
Cree una columna calculada como esta:
Result =
CALCULATE(
PRODUCT('Table'[Quantity]),
FILTER(
ALL('Table'),
'Table'[Quantity] <= EARLIER('Table'[Quantity])
)
)
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.
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
@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...
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
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!
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