Crear columna con «Como en SQL»

Un usuario Pregunto ✅

anandprakashnm

Hola,

Estoy tratando de agrupar algunos de los datos con un nuevo identificador de columna y tengo muchos identificadores. Quiero usar algo como esto: –

nueva columna = si ([column1] como «B%», «Pelota», si ([column1] como «A%», «Apple»,»Otros»))

tengo una gran cantidad de datos que es imposible escribir todos los datos en la instrucción if.

¡¡Por favor ayuda!!

Saludos,

Anand Prakash

@anandprakashnm

Como dijo KGrice, puede crear una nueva columna usando la función de BÚSQUEDA como se muestra a continuación. Por cierto, la función de búsqueda no distingue entre mayúsculas y minúsculas.

Column = 
IF (
    SEARCH ( "B*", Table1[column1],, 0 ) = 0,
    IF ( SEARCH ( "A*", Table1[column1],, 0 ) = 0, "Others", "Apple" ),
    "Ball"
)

Crear columna con Me gusta en SQL_1.jpg

Atentamente,

Herbert

@anandprakashnm

Como dijo KGrice, puede crear una nueva columna usando la función de BÚSQUEDA como se muestra a continuación. Por cierto, la función de búsqueda no distingue entre mayúsculas y minúsculas.

Column = 
IF (
    SEARCH ( "B*", Table1[column1],, 0 ) = 0,
    IF ( SEARCH ( "A*", Table1[column1],, 0 ) = 0, "Others", "Apple" ),
    "Ball"
)

Crear columna con Me gusta en SQL_1.jpg

Atentamente,

Herbert

ImkeF

En respuesta a v-haibl-msft

Si el número de caracteres que proceden de su % es variable, esta tarea en realidad no es tan fácil (imagine cómo le gustaría tratar con «aire» y «silla», por ejemplo). Con un número fijo de caracteres, puede usar Text.Start(«YourText», NumberOfCharacters) y luego realizar una búsqueda en su tabla de búsqueda.

Pero si es variable, puede usar Text.StartsWith para verificar si el texto comienza con cualquier cadena dada de su tabla de búsqueda. Debe usar una función para iterar a través de la tabla de búsqueda y devolver el valor de búsqueda si es verdadero.

KGrice

Hola @anandprakashnm. ¿Has probado la función BUSCAR en DAX? Eso le permite usar comodines. También puede encontrar útil esta publicación de la comunidad.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *