Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Mark88
Frequent Visitor

Filtrar valor de una columna

Hola

Tengo un conjunto de datos de más de 1M líneas de datos. A continuación se muestra una muestra de este conjunto de datos. La columna ID es un campo de texto y el ID aparece varias veces porque están activos en varias fechas de medición. La fecha de medición no es única, porque varios ID pueden tener la misma fecha de medición. La última columna contiene la temperatura medida en la fecha/hora específica.

IdMeasurementDate Temperatura
63473G861508034100123115-1-2019 10:5020,6
63473G861508034100123115-1-2019 11:0020,6
63473G861508034100123115-1-2019 11:1020,6
63473G861508034100123115-1-2019 11:2020,6
63473G861508034100123115-1-2019 11:3020,6
63473G861508034100123115-1-2019 11:4020,6
63473G861508034100123115-1-2019 11:5020,6
63473G861508034100123115-1-2019 12:0020,6
63473G861508034100123115-1-2019 12:1020,6
63473G861508034100123115-1-2019 12:2020,5
63473G861508034100123215-1-2019 10:5020,8
63473G861508034100123215-1-2019 11:0020,8
63473G861508034100123215-1-2019 11:1020,8
63473G861508034100123215-1-2019 11:2020,8
63473G861508034100123215-1-2019 11:3020,8
63473G861508034100123215-1-2019 11:4020,8
63473G861508034100123215-1-2019 11:5020,8
63473G861508034100123215-1-2019 12:0020,8
63473G861508034100123215-1-2019 12:1020,8
63473G861508034100123215-1-2019 12:2020,9
63473G861508034100123315-1-2019 10:5020,9
63473G861508034100123315-1-2019 11:0020,9
63473G861508034100123315-1-2019 11:1020,9
63473G861508034100123315-1-2019 11:2020,9
63473G861508034100123315-1-2019 11:3020,9
63473G861508034100123315-1-2019 11:4020,9
63473G861508034100123315-1-2019 11:5020,9
63473G861508034100123315-1-2019 12:0020,9
63473G861508034100123315-1-2019 12:1020,9
63473G861508034100123315-1-2019 12:2020,8

Quiero crear una nueva columna que solo muestre la última temperatura medida por el ID. Estas son las temperaturas audaces en mi ejemplo. ¿Puede aconsejar qué fórmula puedo usar para organizar esto?

1 ACCEPTED SOLUTION

Pruebe estas columnas calculadas;
DateRank á RANKX(FILTER(TempTable,TempTable[ID]-EARLIER(TempTable[ID])),TempTable[MeasurementDate],,DESC)

LastTemperatureReading ? MINX(FILTER(TempTable,TempTable[ID]-EARLIER(TempTable[ID])&&TempTable[DateRank]-1),TempTable[Temperatura])

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

View solution in original post

6 REPLIES 6
v-yiruan-msft
Community Support
Community Support

Hola @Mark88 ,

Puede crear una medida como se muestra a continuación para obtener la última temperatura:

Latest temperature = 
CALCULATE (
    MAX ( 'Measurement'[Temperature] ),
    FILTER (
        'Measurement',
        'Measurement'[ID] = MAX ( 'Measurement'[ID] )
            && 'Measurement'[MeasurementDate] = MAX ( 'Measurement'[MeasurementDate] )
    )
)

last temperature.JPG

Saludos

Rena

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
AllisonKennedy
Super User
Super User

No estoy seguro de cuál es el objetivo final, esto podría hacerse usando MEDIDAS, pero si absolutamente lo necesita como una columna por favor explique por qué para que podamos proporcionar una respuesta más útil. Es posible que pueda lograrlo utilizando la función EARLIER dentro de una COLUMNA calculada.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy La tabla real que tengo contiene más columnas. Requiero esta medida en una columna separada (en la misma tabla) porque forma parte de un par de mediciones que necesito implementar en esta tabla para preparar mis datos. La mayoría de las otras mediciones ya me enteré, pero esta no puedo resolver.

Así que para obtener mi resultado final, necesito esta medición en una nueva columna en la misma tabla. Ya intenté trabajar con la función EARLIER, pero no puedo hacer que funcione.

Pruebe estas columnas calculadas;
DateRank á RANKX(FILTER(TempTable,TempTable[ID]-EARLIER(TempTable[ID])),TempTable[MeasurementDate],,DESC)

LastTemperatureReading ? MINX(FILTER(TempTable,TempTable[ID]-EARLIER(TempTable[ID])&&TempTable[DateRank]-1),TempTable[Temperatura])

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy ¡Muchas gracias por tu ayuda! La fórmula RANKX me ayudó a resolver el problema. La fórmula MINX también funcionó, pero esto me mostró la última temperatura en cada celda de la columna. Sólo necesitaba la última temperatura y las otras celdas en blanco. Lo resolví a través de una fórmula IF.

También gracias a @yingyinr y @amitchandak para su tiempo!

amitchandak
Super User
Super User

@Mark88 , Esto debería funcionar como una medida junto con ID

lastnonblankvalue(Table[MeasurementDate],Table[Temperature])

nueva tabla

Resumir(Tabla,Tabla[ID], "Último Valor",lastnonblankvalue(Table[MeasurementDate],Table[Temperatura]))

Nueva medida ( New Measure)

Sumx(Summarize(Table,Table[ID], "Last Value",lastnonblankvalue(Table[MeasurementDate],Table[Temperature])),[Last Value])

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

Check out the August 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors