Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola
Tengo un problema para calcular la diferencia entre los valores en diferentes columnas y diferentes filas en la misma tabla. Ejemplo de mi tabla de datos:
Mi consulta en DAX:
Columna =
VAR _0 = MAXX(FILTER('x','x'[date]<EARLIER('x'[date]) && 'x'[ID]= EARLIER('x'[ID])),[date])
VAR _1 = MAXX(FILTER('x','x'[date] =_1 && 'x'[ID]= EARLIER('x'[ID]) ),[cre])
devolución
if('x'[deb] <> 0,_1 - 'x'[deb], blank())
Mi resultado esperado es:
Pero estoy obteniendo el resultado de que:
Entonces, ¿qué hay de malo en mi consulta en DAX? ¿Cómo resolver mi problema?
0,87!=-3289,13
Solved! Go to Solution.
Allí, @Analitika
if('x'[deb] <> 0,_1 - 'x'[deb], blank())
Supongo que te refieres a DET aquí.
Prueba esto:
Column2 =
VAR _lastDate =
MAXX (
FILTER (
'Table',
'Table'[ID] = EARLIER ( 'Table'[ID] )
),
[DATE]
)
VAR _1 =
MAXX (
FILTER ( 'Table', 'Table'[DATE] = _lastDate && 'Table'[ID] = EARLIER ( 'Table'[ID] ) ),
[CRE]
)
var _if=
IF ( 'Table'[DET] <> 0, _1 - 'Table'[DET], BLANK () )
return _if
Resultado:
Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Allí, @Analitika
if('x'[deb] <> 0,_1 - 'x'[deb], blank())
Supongo que te refieres a DET aquí.
Prueba esto:
Column2 =
VAR _lastDate =
MAXX (
FILTER (
'Table',
'Table'[ID] = EARLIER ( 'Table'[ID] )
),
[DATE]
)
VAR _1 =
MAXX (
FILTER ( 'Table', 'Table'[DATE] = _lastDate && 'Table'[ID] = EARLIER ( 'Table'[ID] ) ),
[CRE]
)
var _if=
IF ( 'Table'[DET] <> 0, _1 - 'Table'[DET], BLANK () )
return _if
Resultado:
Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @Analitika ,
Supongo que tienes que cambiar esta línea
VAR _1 = MAXX(FILTER('x','x'[date] =_1 && 'x'[ID]= EARLIER('x'[ID]) ),[cre])
a esto
VAR _1 = MAXX(FILTER('x','x'[date] =_0 && 'x'[ID]= EARLIER('x'[ID]) ),[cre])
Con suerte, esto proporciona lo que está buscando.
Saludos
Gato
Lo he cambiado antes, pero aún así el problema no se resuelve:
Columna =
VAR _0 = MAXX(FILTER('x','x'[date]<EARLIER('x'[date]) && 'x'[ID]= EARLIER('x'[ID])),[date])
VAR _1 = MAXX(FILTER('x','x'[date] =_0 && 'x'[ID]= ANTERIOR('x'[ID]) ),[cre])
devolución
if('x'[deb] <> 0,_1 - 'x'[deb], blank())
Mi resultado esperado:
Mi resultado que es erróneo:
0,87!=-3289,13
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.