Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos,
Estoy buscando una palabra clave en particular "NFR" de una columna. Los resultados no llegan como se esperaba.
Nfr |
Nfr: |
NFR - |
*NFR* |
DAX estoy usando aquí.
OUtput esperado:
Ca | Tipo |
*NFR* La siguiente lista de verificación cumplió. | No funcional |
NFR Firma de garantía de seguridad | No funcional |
NFR- La siguiente lista de verificación cumplió | No funcional |
NFR: La historia cumplirá con los criterios | No funcional |
Administrador de facturas infrastructure necesita ser actualizado | Funcional |
Cuando*- AWS infra La optimización de costos se está haciendo en el entorno DEV | Funcional |
Criterios de aceptación "AC1 - NFR's Dado que un cliente quiere tomar un servicio fijo | No funcional |
App Infrun monitoreo | Funcional |
Gracias de antemano,
Tanisha
Solved! Go to Solution.
Answer = ( SWITCH(TRUE(), CONTAINSSTRING(Containstring[AC],"NFR")&& NOT(CONTAINSSTRING(Containstring[AC],"infr")),"Non Functional","Function"))
Estas fórmulas deben funcionar
Proud to be a Super User!
Hola. Puede hacerlo en Power Query con funciones Text.Contains o si desea conservarlo en DAX, use CONTAINSSTRING fon el if.
https://docs.microsoft.com/en-us/powerquery-m/text-contains
https://docs.microsoft.com/en-us/dax/containsstring-function-dax
Esperanza que ayuda
Happy to help!
Gracias. Ya lo intenté. Pero en DAX, ¿qué carácter especial debo usar para obtener el resultado esperado?
¿Es? y * caracteres comodín??
Ca | Tipo | Tipo esperado |
*NFR* La siguiente lista de verificación cumplió. | Verdad | Verdad |
NFR Firma de garantía de seguridad | Verdad | Verdad |
NFR- La siguiente lista de verificación cumplió | Verdad | Verdad |
NFR: La historia cumplirá con los criterios | Verdad | Verdad |
Administrador de facturas infrastructure necesita ser actualizado | Verdad | Falso |
Cuando*- AWS infra La optimización de costos se está haciendo en el entorno DEV | Verdad | Falso |
Criterios de aceptación "AC1 - NFR's Dado que un cliente quiere tomar un servicio fijo | Verdad | Verdad |
App Infrun monitoreo | Verdad | Falso |
Muchas gracias,
Tanisha
No estoy seguro de estar siguiendo el problema. Pensé que sólo necesitabas esto:
NewColumn=
IF (
CONTAINSSTRING('Table'[Column],"NFR"),
"Non-Functional",
"Functional"
)
Avísame si hay un resultado equivocado o necesitas algo más. Esa función escribirá No funcional para cada texto en Table[column] con la ocurrencia de la cadena mayúscula "NFR".
Espero que eso ayude,
Happy to help!
@ibarrau Gracias.
Las funciones de Dax CONTAINSSTRING(),Find(),Search() funcionan absolutamente bien para buscar la palabra clave "NFR".
Según mi requisito, Debe ignorar "nfr" de "Infrastructure" y "Infra" cadena en la 5a, 6a y 8a fila en mis ejemplos anteriores. Estoy atascado con esto.
Answer = ( SWITCH(TRUE(), CONTAINSSTRING(Containstring[AC],"NFR")&& NOT(CONTAINSSTRING(Containstring[AC],"infr")),"Non Functional","Function"))
Estas fórmulas deben funcionar
Proud to be a Super User!
Compruebe este archivo https://drive.google.com/file/d/1p5pP5RDKEoW3Dk_O5jAICPNeAqG37rEx/view?usp=sharing
Fórmula utilizada para obtener el resultado
Proud to be a Super User!