Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Tengo un requisito donde el campo de fecha / hora y diferentes identificadores de origen y su valor acumulado. Quería encontrar por qué valor está aumentando cada fila.
Quiero crear una columna "val incremental" como la anterior. Probé con una fórmula dax :
Solved! Go to Solution.
@9192gks , crear una nueva columna como
Nueva columna =
var _max = maxx(filter(Table, [ID] = earlier([ID]) && [start_time] < earlier([start_time])),[start_time])
devolución
[val] - maxx(filter(Table, [ID] = earlier([ID]) && [start_time] =_max ),[val])
No @9192gks,
Puede crear una columna de índice:
index =
VAR index =
RANKX (
FILTER ( ALL ( 'table' ), 'table'[ID] = EARLIER ( 'table'[ID] ) ),
'table'[Start_time],
,
ASC,
DENSE
)
RETURN
index
A continuación, use el siguiente dax para crear una nueva columna:
VAR index =
RANKX (
FILTER ( ALL ( 'table' ), 'table'[ID] = EARLIER ( 'table'[ID] ) ),
'table'[Start_time],
,
ASC,
DENSE
)
RETURN
index
Y si solo desea crear una sola columna en la tabla, use el siguiente dax:
New column =
VAR _max =
MAXX (
FILTER (
'table',
[ID] = EARLIER ( [ID] )
&& [start_time] < EARLIER ( [start_time] )
),
[start_time]
)
RETURN
IF (
MAXX (
FILTER ( 'table', [ID] = EARLIER ( [ID] ) && [start_time] = _max ),
[val]
)
= BLANK (),
BLANK (),
[val]
- MAXX (
FILTER ( 'table', [ID] = EARLIER ( [ID] ) && [start_time] = _max ),
[val]
)
)
Deseo que sea útil para usted!
Saludos
Lucien
No @9192gks,
Puede crear una columna de índice:
index =
VAR index =
RANKX (
FILTER ( ALL ( 'table' ), 'table'[ID] = EARLIER ( 'table'[ID] ) ),
'table'[Start_time],
,
ASC,
DENSE
)
RETURN
index
A continuación, use el siguiente dax para crear una nueva columna:
VAR index =
RANKX (
FILTER ( ALL ( 'table' ), 'table'[ID] = EARLIER ( 'table'[ID] ) ),
'table'[Start_time],
,
ASC,
DENSE
)
RETURN
index
Y si solo desea crear una sola columna en la tabla, use el siguiente dax:
New column =
VAR _max =
MAXX (
FILTER (
'table',
[ID] = EARLIER ( [ID] )
&& [start_time] < EARLIER ( [start_time] )
),
[start_time]
)
RETURN
IF (
MAXX (
FILTER ( 'table', [ID] = EARLIER ( [ID] ) && [start_time] = _max ),
[val]
)
= BLANK (),
BLANK (),
[val]
- MAXX (
FILTER ( 'table', [ID] = EARLIER ( [ID] ) && [start_time] = _max ),
[val]
)
)
Deseo que sea útil para usted!
Saludos
Lucien
@9192gks , crear una nueva columna como
Nueva columna =
var _max = maxx(filter(Table, [ID] = earlier([ID]) && [start_time] < earlier([start_time])),[start_time])
devolución
[val] - maxx(filter(Table, [ID] = earlier([ID]) && [start_time] =_max ),[val])
Excelente solución!! pero una cosa, ¿qué pasa con el valor inicial? Comienza con 35835 que creo que no es correcto
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |