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.
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ón | Clasificación |
53/80 Nombre * | * |
46/90 Nombre ** | ** |
46/90 Nombre *** | *** |
53/90 Nombre | |
53/80 Nombre *** | *** |
Resultado actual
|
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:
Usted querrá invertir sus cheques. Compruebe si hay *** primero, luego para ** , luego para * .
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/
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 | |
2 | |
1 |