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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Agregar columna personalizada y extraer valores de otras filas

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:

  • Si FEE_TYPE = 2 y SF_FIN_SERV_ID <> nulo, entonces SF_NAME1
  • Si FEE_TYPE = 2 y SF_FIN_SERV_ID es nulo, entonces "NATIONWIDE"
  • Si FEE)_TYPE = 1 entonces SF_NAME1 donde SF_FIN_SERV_ID = "TP"

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.

turp111_1-1684785280665.png

turp111_2-1684786010834.png

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Esto es justo lo que estaba buscando. ¡Gracias!

Syndicate_Admin
Administrator
Administrator

@turp111

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.

Syndicate_Admin
Administrator
Administrator

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.

turp111_0-1684944892600.png

Syndicate_Admin
Administrator
Administrator

@turp111

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 ""

vjingzhang_0-1684906719901.png

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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