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

¿Cómo ejecutar dos valores en expresiones if?

¿Cómo puedo ejecutar 2 valores en expresiones if? por ejemplo:

If(x=1,

Desde A&T

A B,

else do C

)

gracias.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @wpf_,

Si desea ejecutar dos valores, debe asegurarse de que se devuelve un resultado. La métrica devuelve un valor agregado, no varios valores.

No estoy seguro de lo que significa su Do A && Do B, si desea devolver dos resultados, no funcionará, a menos que combine los dos resultados en formato de texto, de la siguiente manera

Datos de ejemplo

11.png

Measure =
IF (
    MAX ( 'Table'[x] ) = 1,
    CALCULATE ( SUM ( 'Table'[Num] ), 'Table'[User] = "A" ) & ","
        & CALCULATE ( SUM ( 'Table'[Num] ), 'Table'[User] = "B" ),
    CALCULATE ( SUM ( 'Table'[Num] ), 'Table'[User] = "C" )
)

& se utiliza para conectar dos resultados, &","& puede ser una coma entre los dos resultados.

resultado:

12.png

Si todavía está confundido, puede proporcionar datos de muestra y resultados esperados como yo.

Saludos

Esteban Tao

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hay @wpf_,

Si desea ejecutar dos valores, debe asegurarse de que se devuelve un resultado. La métrica devuelve un valor agregado, no varios valores.

No estoy seguro de lo que significa su Do A && Do B, si desea devolver dos resultados, no funcionará, a menos que combine los dos resultados en formato de texto, de la siguiente manera

Datos de ejemplo

11.png

Measure =
IF (
    MAX ( 'Table'[x] ) = 1,
    CALCULATE ( SUM ( 'Table'[Num] ), 'Table'[User] = "A" ) & ","
        & CALCULATE ( SUM ( 'Table'[Num] ), 'Table'[User] = "B" ),
    CALCULATE ( SUM ( 'Table'[Num] ), 'Table'[User] = "C" )
)

& se utiliza para conectar dos resultados, &","& puede ser una coma entre los dos resultados.

resultado:

12.png

Si todavía está confundido, puede proporcionar datos de muestra y resultados esperados como yo.

Saludos

Esteban Tao

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@wpf_

Sin suficiente información, es realmente difícil sugerir una solución. podría explicar su pregunta con ejemplos prácticos?

@Fowmy

¿cómo puedo ejecutar A y B cuando x=1?

notmally sólo puedo ejecutar sólo un valor a la vez.

@wpf_

La salida será un único resultado de la condición if porque devuelve un valor de escalador:

Si puede ser simple comprobar

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)



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.