March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
¡Hola! He estado buscando un caso similar durante un par de días, pero no puedo encontrar una solución relacionable, así que espero que uno de ustedes sea un be para ayudarme con mi consulta.
Tengo un archivo de pedido de ventas, donde solo quiero utilizar los datos de la última versión del documento.
Espero que los siguientes datos illustate el modelo de datos - Quiero crear una columna calculada (como he creado manualmente en el ejemplo siguiente) que puedo filtrar, por lo que sólo veo la última versión. (Hay más columnas en el modelo de datos, simplemente no lo he presentado - pero es por eso que sólo quiero ver la última entrada..)
Documento no | Versión no. | Columna calculada! |
MO0005599 | 1 | Archivados |
MO0005599 | 2 | Archivados |
MO0005599 | 3 | Archivados |
MO0005599 | 4 | Archivados |
MO0005599 | 5 | Archivados |
MO0005599 | 6 | Archivados |
MO0005599 | 7 | Últimos |
MO0003234 | 1 | Últimos |
MO0003221 | 1 | Archivados |
MO0003221 | 2 | Archivados |
MO0003221 | 3 | Archivados |
MO0003221 | 4 | Últimos |
MO0007472 | 1 | Archivados |
MO0007472 | 2 | Archivados |
MO0007472 | 3 | Archivados |
MO0007472 | 4 | Últimos |
@petersoelberg
Podrías usar Allexcept():
Column =
var maxversion = CALCULATE(MAX('Table'[Version no.]),ALLEXCEPT('Table','Table'[Document no]))
Return IF([Version no.]=maxversion,"Latest","Archived")
Equipo de Apoyo Comunitario Paul Zheng _
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@petersoelberg , Consulte uno de los dos. Mi favorito es LASTNONBLANKVALUE en estos días
new Column = if(Table1[Version no.]= LASTNONBLANKVALUE(Table1[Document no],max(Table1[Version no.])),"Latest","Archived")
new Column =
if([Version no] = maxx(filter(Table,[Document no] = earlier([Document no])),[Version no]),"Latest","Archived")
Por favor, vea/me gusta/comparte mi seminario web sobre Time Intelligence: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Mis consejos de Youtube en: https://www.youtube.com/playlist?list=PLPaNVDMhUXGYrm5rm6ME6rjzKGSvT9Jmy
Aprecia tus Felicitaciones.
@petersoelberg - Este es el uso básico de EARLIER:
Column =
VAR __Max = MAXX(FILTER('Table',[Document no] = EARLIER([Document no])),[Version no])
RETURN
IF([Version no] = __Max,"Latest","Archived")
Para versiones más complejas, consulte mi artículo sobre el tiempo medio entre errores (MTBF) que utiliza EARLIER: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395...
Muchas gracias Greg! Esto realmente resolvió mi problema.
Hola @petersoelberg ,
Pruebe este código:
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.