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
Syndicate_Admin
Administrator
Administrator

var y condición

Caro

Estoy usando la condición como:

SI(
VendorDocumentRegister[Rev Lev]="A1"
|| VendorDocumentRegister[Rev Lev]="A2"
|| VendorDocumentRegister[Rev Lev]="A3"
|| VendorDocumentRegister[Rev Lev]="A4"
|| VendorDocumentRegister[Rev Lev]="A5"
|| VendorDocumentRegister[Rev Lev]="A6"
|| VendorDocumentRegister[Rev Lev]="A7"
|| VendorDocumentRegister[Rev Lev]="A8"
|| VendorDocumentRegister[Rev Lev]="A9"
|| VendorDocumentRegister[Rev Lev]="A10"
y más....
La misma condición anterior se repite varias veces en varios lugares
¿Hay alguna para poner la condición anterior a var(o alguna) para que pueda llamar/usar esa var(o cualquiera) directamente en lugar de escribir la condición anterior de nuevo

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hi, @jyaul007 ;

Esto no se puede separar porque su var a devuelve True si se cumple la condición; Devolver False si no se cumple la condición;
Luego se usa si es así el tipo y el resultado de a y siendo Verdadero/Falso no es un tipo de texto. Así que no se puede comparar.

vyalanwumsft_0-1643701608128.png

Así que podrías cambiarlo como:

condition =
IF (
    VendorDocumentRegister[Rev Lev] = "A1"
        || VendorDocumentRegister[Rev Lev] = "A2"
        || VendorDocumentRegister[Rev Lev] = "A3"
        || VendorDocumentRegister[Rev Lev] = "A4"
        || VendorDocumentRegister[Rev Lev] = "A5"
        || VendorDocumentRegister[Rev Lev] = "A6"
        || VendorDocumentRegister[Rev Lev] = "A7"
        || VendorDocumentRegister[Rev Lev] = "A8",
    "This is A series",
    "no"
)

O

condition =
IF (
    VendorDocumentRegister[Rev Lev]
        IN { "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8" },
    "This is A series",
    "no"
)

Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hi, @jyaul007 ;

Esto no se puede separar porque su var a devuelve True si se cumple la condición; Devolver False si no se cumple la condición;
Luego se usa si es así el tipo y el resultado de a y siendo Verdadero/Falso no es un tipo de texto. Así que no se puede comparar.

vyalanwumsft_0-1643701608128.png

Así que podrías cambiarlo como:

condition =
IF (
    VendorDocumentRegister[Rev Lev] = "A1"
        || VendorDocumentRegister[Rev Lev] = "A2"
        || VendorDocumentRegister[Rev Lev] = "A3"
        || VendorDocumentRegister[Rev Lev] = "A4"
        || VendorDocumentRegister[Rev Lev] = "A5"
        || VendorDocumentRegister[Rev Lev] = "A6"
        || VendorDocumentRegister[Rev Lev] = "A7"
        || VendorDocumentRegister[Rev Lev] = "A8",
    "This is A series",
    "no"
)

O

condition =
IF (
    VendorDocumentRegister[Rev Lev]
        IN { "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8" },
    "This is A series",
    "no"
)

Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

¡Hola @jyaul007! Si entendí su pregunta correctamente, puede usar una función SWITCH() para lograr lo que necesita:

Measure_switch = SWITCH( 
SELECTEDVALUE( Table[Column_with_condition]),
"first_condition", first result,
"second_condition", second result,
else_result)

¡Espero que esta respuesta resuelva su problema!
Si necesita ayuda adicional, por favor @ me en su respuesta.
Si mi respuesta le proporcionó una solución, considere marcarla como una solución ✔️ o darle un kudoe 👍
¡Gracias!

¡También puedes echar un vistazo a mi LinkedIn!

Saludos
Gonçalo Geraldes

Muy señor mío

Eso no responde a lo que estoy buscando, creo que no entendiste mi pregunta

si cambia de condición si o cambia

Mi misma condición (con mucha y o o )se está repitiendo en varios lugares, de modo que necesito poner esa condición en variable o función para que pueda usarla llamando a esa var / función

ejemplo:

var a=

" VendorDocumentRegister[Rev Lev]="A1"
|| VendorDocumentRegister[Rev Lev]="A2"
|| VendorDocumentRegister[Rev Lev]="A3"
|| VendorDocumentRegister[Rev Lev]="A4"
|| VendorDocumentRegister[Rev Lev]="A5"
|| VendorDocumentRegister[Rev Lev]="A6"
|| VendorDocumentRegister[Rev Lev]="A7"
|| VendorDocumentRegister[Rev Lev]="A8" "
devolución
if(a,"Esta es una serie A","no")
pero se ha producido un error: no se puede convertir el valor 'VendorDocumentRegister[Rev Lev]='A1'' de tipo Text en tipo True/False.
??

@jyaul007 qué hay de esto?

Series =
IF ( LEFT ( VendorDocumentRegister[Rev Lev], 1 ) = "A", "This is A series", "no" )

¡Espero que esta respuesta resuelva su problema!
Si necesita ayuda adicional, por favor @ me en su respuesta.
Si mi respuesta le proporcionó una solución, considere marcarla como una solución ✔️ o darle un kudoe 👍
¡Gracias!

¡También puedes echar un vistazo a mi LinkedIn!

Saludos
Gonçalo Geraldes

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.