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
Anonymous
Not applicable

Si la instrucción devuelve un resultado incorrecto en una nueva columna

Estoy intentando agregar una nueva columna que examina la columna de especificación y devuelve los detalles en la columna de calificación. He intentado esto de dos maneras diferentes, pero ninguno parece funcionar como todo lo que se devuelve es *.

Resultado deseado

EspecificaciónClasificación
53/80 Nombre **
46/90 Nombre ****
46/90 Nombre ******
53/90 Nombre
53/80 Nombre ******

Resultado actual

EspecificaciónClasificación
53/80 Nombre **
46/90 Nombre ***
46/90 Nombre ****
53/90 Nombre
53/80 Nombre ****

Método 1 Intentado en el Editor de consultas:

if Text.Contains([Specification],"*") y luego "*" else if Text.Contains([Specification],"**") then "**"
else if Text.Contains([Specification],"***") y luego "***" else ""

Método 2 Se ha intentado mediante Agregar columna personalizada a la tabla:

Clasificación if(SEARCH("*",Table1[Specification]),"*", if(SEARCH("**",Table1[Specification]),"**",if(SEARCH("***",Table1[Specification]),"***", "")))
3 REPLIES 3
lbendlin
Super User
Super User

Usted querrá invertir sus cheques. Compruebe si hay *** primero, luego para ** , luego para * .

Anonymous
Not applicable

Muchas gracias por eso. ¿Puede explicar por qué ha funcionado esto?

¿Es porque en la forma en que lo tenía configurado originalmente la función encontraría el primer * en la cadena devolver el resultado definido para eso y, a continuación, dejar de iterar a través del resto de las instrucciones if?

Sí, lo tienes. La instrucción SWITCH() de DAX hace lo mismo. Tan pronto como tiene un partido sale.

En realidad, hay un poco más en tu pregunta de lo que crees. Aquí hay un enlace muy interesante

https://www.sqlbi.com/articles/understanding-eager-vs-strict-evaluation-in-dax/

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.