cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Regular Visitor

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
Highlighted
Super User V
Super User V

Re: Si la declaración devuelve un resultado incorrecto en una nueva columna

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

Highlighted
Regular Visitor

Re: Si la declaración devuelve un resultado incorrecto en una nueva columna

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?

Highlighted
Super User V
Super User V

Re: Si la declaración devuelve un resultado incorrecto en una nueva columna

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
Ignite

Microsoft Ignite

This will be a conference that you do not want to miss!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Don't miss the Power BI Dev Camp this week!

August Community Highlights

Check out a full recap of the month!

August 2020 CYST Challenge

Check out the winners of the recent 'Can You Solve These?' community challenge!

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.