cancel
Showing results for 
Search instead for 
Did you mean: 
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.

View solution in original post

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

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

Top Kudoed Authors