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

Contienestring Y

Hola a todos,
Mi objetivo es cambiar los términos a "C" en dos condiciones:
1. Si los términos son A y Mat es X
2. Si los términos son B y la alfombrilla de columna contiene una cadena XE (en sus nombres de elemento de línea)
Estoy confundido si mi uso de Containsstring es correcto en este caso. ¡Por favor, ayúdame!
Columna: if(
(
(Tabla[TERMS] á "A" && Tabla[Mat] en "X" )
|| (Tabla[TERMS] á "B" && CONTAINSSTRING(Table[Mat],"XE")
),
C
TABLA[TERMS]
)
1 ACCEPTED SOLUTION
v-easonf-msft
Community Support
Community Support

Hola , @Mounica996

Hay algunos errores menores en el formato.

Se recomienda que el nombre de la tabla se incluya entre comillas, y los valores "A", "B", "C" solo deben incluirse entre comillas.

colummn =
IF (
    ( 'Table'[TERMS] = "A"
        && 'Table'[Mat] IN { "X" } )
        || (
            'Table'[TERMS] = "B"
                && CONTAINSSTRING ( 'Table'[Mat], "XE" )
        ),
    "C",
    'Table'[TERMS]
)

203.png

PS:Puede comprobar si hay un error en la frase a través de este sitio web, pero el error específico todavía tiene que ser depurado por sí mismo
http://www.daxformatter.com/

Saludos
Equipo de soporte de la comunidad _ Eason

View solution in original post

4 REPLIES 4
v-easonf-msft
Community Support
Community Support

Hola , @Mounica996

Hay algunos errores menores en el formato.

Se recomienda que el nombre de la tabla se incluya entre comillas, y los valores "A", "B", "C" solo deben incluirse entre comillas.

colummn =
IF (
    ( 'Table'[TERMS] = "A"
        && 'Table'[Mat] IN { "X" } )
        || (
            'Table'[TERMS] = "B"
                && CONTAINSSTRING ( 'Table'[Mat], "XE" )
        ),
    "C",
    'Table'[TERMS]
)

203.png

PS:Puede comprobar si hay un error en la frase a través de este sitio web, pero el error específico todavía tiene que ser depurado por sí mismo
http://www.daxformatter.com/

Saludos
Equipo de soporte de la comunidad _ Eason

pranit828
Community Champion
Community Champion

Hola @Mounica996

Column = if(((Table[TERMS]="A" && Table[Mat]="X")||(Table[TERMS] = "B" && FIND("XE",Table[Mat])>0),
C,TABLE[TERMS])

FiND es una mejor opción en este escenario, ya que CONTAiNSSTRiNG se utiliza para hacer coincidir los patters y no estamos buscando un patrón.





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile
Tahreem24
Super User
Super User

Bueno, parece correcto. ¿Te enfrentas a algún problema al escribir ese dax?

Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , Fortune 500 Companies Analysis , Revenue Tracking Dashboard
az38
Community Champion
Community Champion

@Mounica996

¿Por qué no? se ve correcto, pero yo lo escribiría como

Column = if(
(
(Table[TERMS] = "A" && Table[Mat] = "X")
|| 
(Table[TERMS] = "B" && CONTAINSSTRING(Table[Mat],"XE")
),
C,
TABLE[TERMS]
)


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

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.