Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Creación de una columna personalizada de PowerBI Dax similar a SQL Case cuando no está en la lista y los caracteres comodín

En PowerBI, al crear una columna personalizada, ¿cómo reconstruyo la instrucción case-when de SQL que se muestra a continuación, similar a una instrucción if-then-else de cláusula múltiple o una instrucción switch? Esto también contiene AND, OR y comprobar si existen cadenas en alguna lista (en este caso, nombres de moneda)

Case
When Account = 2 and Currency in ('EUR','GBP') then 'Europe'
When Account = 3 and Currency NOT in ('USD','JPY') then 'Emerging Market'
When Account = 4 then 'Account 4'
When code like '123%' then 1
When code like '%222' then 2
Else Country_Name
End as my_custom_column

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@PeterD20 ,

Es posible que mis resultados no sean exactamente los mismos que @Daniel29195 ; En el caso de los valores que no satisfacen la condición, se debe devolver el valor correspondiente al campo Country_Name.


Consulte la siguiente fórmula:

my_custom_column =
SWITCH (
    TRUE (),
    'YourTable'[Account] = 2
        && CONTAINSSTRING ( "EUR,GBP", 'YourTable'[Currency] ), "Europe",
    'YourTable'[Account] = 3
        && NOT CONTAINSSTRING ( "USD,JPY", 'YourTable'[Currency] ), "Emerging Market",
    'YourTable'[Account] = 4, "Account 4",
    CONTAINSSTRING ( 'YourTable'[code], "123%" ), 1,
    CONTAINSSTRING ( 'YourTable'[code], "222%" ), 2,
    TRUE (), 'YourTable'[Country_Name]
) & ""

vkongfanfmsft_0-1709792247681.png

Saludos
Adamk Kong

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@PeterD20

Otut

Daniel29195_0-1709757034258.png

Column = 
SWITCH (
    TRUE (),
    AND ( tbl[account] = 2, OR ( tbl[Currency] = "EUR", tbl[Currency] = "GBP" ) ), "Europe",
    AND ( tbl[account] = 3, NOT ( OR ( tbl[Currency] = "USD", tbl[Currency] = "JPY" ) ) ), "Emerging Market",
    tbl[account] = 4, "Account 4",
    LEFT ( tbl[code], 3 ) = "123", "1",
    RIGHT ( tbl[code], 3 ) = "222", "2", 
    tbl[country_name]
)

avísame si esto ayuda /

Si mi respuesta te ayudara a resolver las cosas, agradecería un pulgar hacia arriba 👍 y lo marcaría como la solución
Marca la diferencia y también podría ayudar a alguien más. ¡Gracias por difundir las buenas vibraciones! 🤠 :

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.