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

Asistencia necesaria con la fórmula para la nueva columna en Power BI

Quiero crear una 3ª columna (Nuevo nombre) con nombres revisados para la prueba 1 en la columna Nombre. Para Test1, quiero que esto se denominte Prueba A SI la columna de cesta es igual a xray1 o xray2. Pero si la cesta es qual1 o qual 2, quiero que el nuevo nombre sea prueba B. Quiero mantener el nombre test2 igual. ¿Puedes ayudar con la fórmula? ¡gracias!

nombre

canasta

Nuevo nombre
Prueba1

xray1

cabeza
Prueba2bobPrueba2
Prueba1xray2cabeza
Prueba2bobPrueba2
Prueba1qual1PruebaB
Prueba2bobPrueba2
Prueba1qual2PruebaB
Prueba2bobPrueba2

1 ACCEPTED SOLUTION

También podría ser:

Column = 
SWITCH(
    TRUE(),
    LEFT(TableName[Basket],4) = "xray", "TestA",
    LEFT(TableName[Basket],4) = "qual", "TestB",
    FORMAT(TableName[Name],"0")
)

Es muy difícil para mí saber con qué tipos de datos está tratando si no están en su muestra.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Pruébelo como:

Column = 
SWITCH(
    TRUE(),
    LEFT(TableName[Basket],4) = "xray", "TestA",
    LEFT(TableName[Basket],4) = "qual", "TestB",
    TableName[Name]
)

image.png

Probé esto pero obtuve "La función 'SWITCH' no admite la comparación de valores de tipo True / False con valores de tipo Number. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores." ¿Qué hace el 4?

Entonces, ¿su muestra no era representativa (tipos de datos) de sus datos reales? Mi conjetura es probar:

Column = 
SWITCH(
    TRUE(),
    LEFT(TableName[Basket],4) = "xray", "TestA",
    LEFT(TableName[Basket],4) = "qual", "TestB",
    VALUE(TableName[Name])
)

o tal vez esto:

Column = 
SWITCH(
    TRUE(),
    LEFT(VALUE(TableName[Basket]),4) = "xray", "TestA",
    LEFT(VALUE(TableName[Basket]),4) = "qual", "TestB",
    TableName[Name]
)

o todos juntos.

También podría ser:

Column = 
SWITCH(
    TRUE(),
    LEFT(TableName[Basket],4) = "xray", "TestA",
    LEFT(TableName[Basket],4) = "qual", "TestB",
    FORMAT(TableName[Name],"0")
)

Es muy difícil para mí saber con qué tipos de datos está tratando si no están en su muestra.

El primero funcionó, acabo de cambiar el número a la longitud real de la palabra. ¡gracias!

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.