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 chicos,
Soy relativamente nuevo en Power BI y realmente agradecería toda la ayuda que pueda obtener para lo que parece una tarea fácil para todos sus expertos.
Tengo una tabla que se ve así:
Lo que quiero hacer es encontrar el último valor (según la fecha) no en blanco y ponerlo en una nueva columna. Ese valor debe mostrarse en todas las filas del connection_id. Así que mi resultado deseado tendrá que verse así:
Desafortunadamente no hay ningún archivo pbix disponible. Solo estoy buscando el DAX que me permita crear esa nueva columna.
¡Sé que lo tienen chicos y seguramente me harán ver bien a mi jefe!
Gracias de antemano
Solved! Go to Solution.
@kostaszogo21 aquí está mi solución, estoy seguro de que hay formas más eficientes que estaré encantado de aprender de mis compañeros expertos / súper usuarios. También he adjuntado el archivo pbix de ejemplo para su referencia.
LastNonBlankValue =
VAR MaxNonBlankDateForConnection =
CALCULATE (
MAX ( SampleData[date] ),
FILTER (
SampleData,
SampleData[value] <> ""
&& NOT ( ISBLANK ( SampleData[value] ) )
&& SampleData[connection_id] = EARLIER ( SampleData[connection_id] )
)
)
RETURN
CALCULATE (
MAX ( SampleData[value] ),
FILTER (
SampleData,
SampleData[connection_id] = earlier(SampleData[connection_id])
&& SampleData[date] = MaxNonBlankDateForConnection
)
)
Last non-blank value =
VAR _id = 'Table'[connection_id]
VAR _last_availble_date =
CALCULATE (
MAX ( 'Table'[date] ),
REMOVEFILTERS ( 'Table' ),
'Table'[connection_id] = _id,
'Table'[value] <> BLANK ()
)
VAR _result =
CALCULATE (
MAX ( 'Table'[value] ),
'Table'[date] = _last_availble_date,
'Table'[connection_id] = _id,
REMOVEFILTERS ()
)
RETURN
_result
Last non-blank value =
VAR _id = 'Table'[connection_id]
VAR _last_availble_date =
CALCULATE (
MAX ( 'Table'[date] ),
REMOVEFILTERS ( 'Table' ),
'Table'[connection_id] = _id,
'Table'[value] <> BLANK ()
)
VAR _result =
CALCULATE (
MAX ( 'Table'[value] ),
'Table'[date] = _last_availble_date,
'Table'[connection_id] = _id,
REMOVEFILTERS ()
)
RETURN
_result
¡También funciona! Gracias SpartaBI
Bienvenidos 🙂
@kostaszogo21 aquí está mi solución, estoy seguro de que hay formas más eficientes que estaré encantado de aprender de mis compañeros expertos / súper usuarios. También he adjuntado el archivo pbix de ejemplo para su referencia.
LastNonBlankValue =
VAR MaxNonBlankDateForConnection =
CALCULATE (
MAX ( SampleData[date] ),
FILTER (
SampleData,
SampleData[value] <> ""
&& NOT ( ISBLANK ( SampleData[value] ) )
&& SampleData[connection_id] = EARLIER ( SampleData[connection_id] )
)
)
RETURN
CALCULATE (
MAX ( SampleData[value] ),
FILTER (
SampleData,
SampleData[connection_id] = earlier(SampleData[connection_id])
&& SampleData[date] = MaxNonBlankDateForConnection
)
)
Muchas gracias Moiz!!!
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.
User | Count |
---|---|
3 | |
1 | |
1 | |
1 | |
1 |