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.
Necesito agregar una nueva columna con condiciones, pero también extraer un valor de otra fila si se cumple una determinada condición. A continuación se muestra mi tabla y columnas, aquí están mis condiciones:
Los dos primeros son bastante fáciles para mí, es el último el que me está dando problemas. Básicamente, siempre que el FEE_TYPE = 1, ese valor también debe ser THE PENSION DESIGN GROUP. Parece que no puedo encontrar la sintaxis correcta para esto. También agregué un ejemplo de cómo debería ser esto.
Esto es justo lo que estaba buscando. ¡Gracias!
Utilice este nuevo código:
if [FEE_TYPE] = 2 and [SF_FIN_SERV_ID] <> "" then [SF_NAME1] else if [FEE_TYPE] = 2 and [SF_FIN_SERV_ID] = "" then "NATIONWIDE" else if [FEE_TYPE] = 1 then let vPlan = [PLAN] in List.Max(Table.SelectRows(#"previous step", each [PLAN] = vPlan and [SF_FIN_SERV_ID] = "TP")[SF_NAME1]) else ""
Saludos
Equipo de Apoyo a la Comunidad _ Jing
Si esta publicación ayuda, por favor acéptela como Solución para ayudar a otros miembros a encontrarla.
Gracias, esto es útil. Dicho esto, debería haber sido más claro sobre los datos. El ejemplo que di aquí es solo un subconjunto. La columna SF_NAME1 tiene miles de filas. Debería haber habido otra columna llamada 'PLAN' en mi ejemplo. Así que este subconjunto de datos sería para el Plan 10. He añadido un nuevo ejemplo de lo que estoy esperando. Entonces, según su primera solución, obtengo el valor máximo en SF_NAME1 para cada fila que cumple con esa condición cuando realmente lo necesito solo para el Plan 10, y luego un valor diferente para el Plan 20, etc. Perdón por la confusión inicial y espero que esto ayude.
Puede agregar una columna personalizada con el siguiente código. Modifique "Nombre del paso anterior" en consecuencia.
if [FEE_TYPE] = 2 and [SF_FIN_SERV_ID] <> "" then [SF_NAME1] else if [FEE_TYPE] = 2 and [SF_FIN_SERV_ID] = "" then "NATIONWIDE" else if [FEE_TYPE] = 1 then List.Max(Table.SelectRows(#"Previous Step Name", each [SF_FIN_SERV_ID] = "TP")[SF_NAME1]) else ""
Saludos
Equipo de Apoyo a la Comunidad _ Jing
Si esta publicación ayuda, por favor acéptela como Solución para ayudar a otros miembros a encontrarla.
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |