Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
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
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.