Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola tengo una tabla con varias iteraciones de números de pieza.
Si una pieza todavía está en desarrollo, entonces necesito devolver el último número de pieza.
Si la pieza ya no está en Desarrollo, devuelva "Producción"
Así es como se ven mis datos:
Número de pieza | PN_Base | PN_Suffix | Count_of_PN_Bases |
Q1234-900 | Q1234 | 900 | 5 |
Q1234-901 | Q1234 | 901 | 5 |
Q1234-902 | Q1234 | 902 | 5 |
Q1234-903 | Q1234 | 903 | 5 |
Q1234-001 | Q1234 | 001 | 5 |
Q9876-900 | Q9876 | 900 | 3 |
Q9876-901 | Q9876 | 901 | 3 |
Q9876-001 | Q9876 | 001 | 3 |
Q5678-900 | Q5678 | 900 | 2 |
Q5678-901 | Q5678 | 901 | 2 |
Me gustaría crear una o dos columnas calculadas para determinar la última versión de una pieza y su estado actual, como este:
Número de pieza | PN_Base | PN_Suffix | Count_of_PN_Bases | Current_Version | Estado |
Q1234-900 | Q1234 | 900 | 5 | Falso | Desarrollo |
Q1234-901 | Q1234 | 901 | 5 | Falso | Desarrollo |
Q1234-902 | Q1234 | 902 | 5 | Falso | Desarrollo |
Q1234-903 | Q1234 | 903 | 5 | Falso | Desarrollo |
Q1234-001 | Q1234 | 001 | 5 | Verdad | Producción |
Q9876-900 | Q9876 | 900 | 3 | Falso | Desarrollo |
Q9876-901 | Q9876 | 901 | 3 | Falso | Desarrollo |
Q9876-001 | Q9876 | 001 | 3 | Verdad | Producción |
Q5678-900 | Q5678 | 900 | 2 | Falso | Desarrollo |
Q5678-901 | Q5678 | 901 | 2 | Verdad | Desarrollo |
Solved! Go to Solution.
Esta es una manera de hacerlo en una expresión de columna calculada. Tenga en cuenta que puede optar por devolver cualquiera de las últimas 3 variables para obtener resultados diferentes (por ejemplo, la última versión, Dev vs Prod, o Es la última T o F).
Latest Version =
VAR thisversion = Parts[PN_Suffix]
VAR latestproduction =
CALCULATE (
MAX ( Parts[PN_Suffix] ),
ALLEXCEPT ( Parts, Parts[PN_Base] ),
FILTER ( ALL ( Parts[PN_Suffix] ), VALUE ( Parts[PN_Suffix] ) < 900 )
)
VAR latestdev =
CALCULATE (
MAX ( Parts[PN_Suffix] ),
ALLEXCEPT ( Parts, Parts[PN_Base] ),
FILTER ( ALL ( Parts[PN_Suffix] ), VALUE ( Parts[PN_Suffix] ) > 900 )
)
VAR latest =
IF ( ISBLANK ( latestproduction ), latestdev, latestproduction )
VAR islatest = thisversion = latest
VAR prodordev =
IF ( ISBLANK ( latestproduction ), "Development", "Production" )
RETURN
latest
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Esta es una manera de hacerlo en una expresión de columna calculada. Tenga en cuenta que puede optar por devolver cualquiera de las últimas 3 variables para obtener resultados diferentes (por ejemplo, la última versión, Dev vs Prod, o Es la última T o F).
Latest Version =
VAR thisversion = Parts[PN_Suffix]
VAR latestproduction =
CALCULATE (
MAX ( Parts[PN_Suffix] ),
ALLEXCEPT ( Parts, Parts[PN_Base] ),
FILTER ( ALL ( Parts[PN_Suffix] ), VALUE ( Parts[PN_Suffix] ) < 900 )
)
VAR latestdev =
CALCULATE (
MAX ( Parts[PN_Suffix] ),
ALLEXCEPT ( Parts, Parts[PN_Base] ),
FILTER ( ALL ( Parts[PN_Suffix] ), VALUE ( Parts[PN_Suffix] ) > 900 )
)
VAR latest =
IF ( ISBLANK ( latestproduction ), latestdev, latestproduction )
VAR islatest = thisversion = latest
VAR prodordev =
IF ( ISBLANK ( latestproduction ), "Development", "Production" )
RETURN
latest
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Wow @mahoneypat ,
Esto es hermoso y funciona perfectamente. Sólo puedo esperar que mis habilidades sean tan sabias como este algún día!
¡Muchas gracias!
@caruso1058 , ¿se hace la columna de fecha. Porque todas estas columnas no conducirán a la mezcla máxima, etc.
a partir de ahora crear columna de índice
https://stackoverflow.com/questions/45715963/creating-an-index-column-for-power-bi
y tratar como
if([Index] á maxx(filter(table,[PN_Base]-earlier([PN_Base])),[index]),"Production", "Development")
Lo ideal sería una cita. en lugar del índice, como index it orde rin que obtuvo datos en power bi
Hola @amitchandak ,
Es posible que pueda incorporar los valores de fecha con otra consulta del origen de datos principal. Si soy capaz de traer el valor de fecha, entonces la Columna calculada se vería así:
IF([DATE] ? MAXX(FILTER(table,[PN_Base]-EARLIER([PN_Base])),[DATE]),"Production", "Development") ?
Gracias por su ayuda con esto!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |