Hola, ¡gracias por tu consulta!
Entiendo que estás teniendo un problema al dividir una columna en Power Query, y que al intentar separar por el delimitador " - " (con espacios antes y después), solo se considera un valor y el resto se elimina. Quieres saber si estás pasando por alto alguna configuración.
Este es un problema común al usar la función "Dividir columna por delimitador" en Power Query, especialmente cuando el delimitador contiene espacios o cuando hay múltiples ocurrencias.
Análisis del problema y posible causa:
Cuando usas la opción "Dividir columna por delimitador" en Power Query, y especificas un delimitador como " - " (con espacios), Power Query busca esa secuencia exacta. Si solo encuentra una ocurrencia o si la forma en que interpreta los espacios o la cantidad de ocurrencias no es la esperada, puede que los resultados no sean los que buscas.
El comportamiento que describes ("solo me hace la división considerando solo un valor y lo demás me lo elimina") sugiere que Power Query puede estar interpretando el delimitador de forma restrictiva o que, después de la primera división, los valores restantes no cumplen con el patrón esperado para las divisiones subsecuentes.
Posibles Soluciones y Pasos a Seguir:
- Verificar el Delimitador Exacto:
- Asegúrate de que el delimitador que ingresas en Power Query sea exactamente " - " (con un espacio antes y después del guion). Copiarlo y pegarlo directamente desde tu dato podría ser más seguro para evitar errores de espacio.
- En la opción "Dividir por delimitador", al seleccionar "Personalizado", ingresa exactamente " - ".
- Opciones Avanzadas de División:
- Cuando usas la opción "Dividir columna por delimitador", Power Query tiene "Opciones avanzadas". Haz clic en ellas.
- Aquí puedes elegir cómo dividir: "Cada ocurrencia del delimitador" o "Izquierda/Derecha la más cercana al delimitador". Si tus datos tienen la estructura "Texto1 - Texto2", y solo quieres separar por el primer guion con espacios, "Cada ocurrencia" es lo correcto. Sin embargo, si hay casos donde no hay un espacio correcto o la estructura varía, podrías experimentar con otras opciones.
- Para tu caso, dado que parece que solo toma el primer valor y elimina el resto, podrías intentar la opción "Cada ocurrencia del delimitador". Si eso no funciona, prueba a eliminar los espacios alrededor del guion en tu delimitador de entrada (usar solo "-" y luego ajustar espacios si es necesario) o usar la opción de "dividir por delimitador personalizado" y asegurarte de que sea el guion con los espacios exactos.
- Limpieza de Datos Previa: Antes de dividir la columna, considera si puedes limpiar los datos. Por ejemplo, podrías usar la opción "Reemplazar valores" para asegurarte de que el delimitador sea consistente (quizás reemplazar todos los posibles separadores por un único y limpio " - ").
- Extraer Texto Antes/Después del Delimitador: Si la división directa no funciona como esperas, podrías intentar una estrategia alternativa:
- Selecciona la columna.
- Ve a "Transformar" > "Extraer" > "Texto antes del delimitador" o "Texto después del delimitador".
- Especifica tu delimitador " - ". Esto te daría el texto antes y después del primer delimitador. Podrías necesitar aplicar esto dos veces o en combinación para obtener los resultados deseados si tienes más de dos partes.
- Revisar los Pasos Aplicados: Asegúrate de que no haya pasos anteriores que estén afectando el resultado de la división. Revisa la lista de "Pasos aplicados" en el panel derecho del editor de Power Query.
Espero que estas sugerencias te ayuden a resolver el problema. La clave suele estar en la precisión del delimitador o en el uso correcto de las opciones avanzadas de la función de división.
Te sugiero visitar:
https://www.datdata.com/cursos/int101/clases/cw896z
Esta clase es una introducción a Power Query y las transformaciones de datos, donde se explican estas funcionalidades.