La función Dividir columna no crea el número correcto de columnas en la actualización

Un usuario Pregunto ✅

paamckelvey

Intentar crear una tabla de referencia sólida para ayudar a filtrar los datos en la tabla en la que se basa. En su mayor parte, funciona, lo cual es excelente, pero el problema surge durante el proceso de actualización, que es el problema que estoy tratando de resolver. Aquí está la configuración:

1. En Power Query Editor usando la opción de clic derecho en una de las tablas llamadas «Características», haga clic derecho en el elemento de menú llamado Referencia para crear una nueva tabla.

2. Aísle los datos eliminando todas las columnas menos dos, la columna ID, que nos permitirá conectarnos a la tabla original, y una columna llamada Etiquetas.

3. Divida la columna Etiquetas usando un delimitador, en este caso un punto y coma, con la opción «Dividir en cada aparición del delimitador» marcada.

4. Quite el pivote de las columnas de etiquetas que se crearon mediante la función de columna dividida en el último paso.

5. Elimine la columna que ahora está llena de encabezados de columna que quedaron de la función de no pivotar.

Ahora todo lo que queda en la tabla de referencia es la columna ID y una columna Etiquetas

Aqui es donde se pone complicado. Los datos de la etiqueta provienen de un sistema en el que los usuarios finales pueden agregar etiquetas como mejor les parezca para organizar su trabajo. Esto significa que la cantidad de etiquetas en cualquier artículo cambiará de vez en cuando. Lo que sucede ahora es que si un usuario agrega una nueva etiqueta, una de las etiquetas en el campo delimitado no aparece. Al configurar la columna dividida, funciona muy bien; sin embargo, más adelante, cuando se hace clic en el botón Actualizar de datos, no se obtiene el nuevo elemento de etiqueta porque cuando la herramienta originalmente hizo la división, era solo para 3 columnas, que en ese momento era el mayor número de etiquetas para cualquier elemento dado.

Mi pregunta es, cuando se realiza una actualización de datos, ¿se vuelve a evaluar el paso «Dividir columna por delimitador» que contiene el comando para dividir en cada delimitador? En este momento, tengo que volver a recorrer manualmente los pasos para que reconozca que ahora hay 4 etiquetas en algunos de los elementos, lo que anula el propósito de la división en cada delimitador en los pasos aplicados que deberían aplicarse durante cada actualización. , ¿correcto?

Hola @pAAmckelvey,

Puede intentar dividir la columna en filas, de modo que la cantidad de filas cambie con la cantidad de etiquetas y no haya límite de variables.

v-kkf-msft_0-1616987543363.png

Si el problema aún no se resuelve, proporcione información detallada sobre el error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Atentamente,
Winniz

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

Hola @pAAmckelvey,

Puede intentar dividir la columna en filas, de modo que la cantidad de filas cambie con la cantidad de etiquetas y no haya límite de variables.

v-kkf-msft_0-1616987543363.png

Si el problema aún no se resuelve, proporcione información detallada sobre el error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Atentamente,
Winniz

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

paamckelvey

En respuesta a v-kkf-msft

Gracias Winniz, no estoy seguro de por qué dudaba tanto en probar la opción Filas y también alivia la necesidad de des-pivotar.

Patricio

felipetreacy

Hola @pAAmckelvey

En su consulta, debe cambiar manualmente el paso de columna dividida. En este momento se verá algo como esto

#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Tags", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Tags.1", "Tags.2", "Tags.3"}),

Puedes ver que tiene una lista al final. {«Etiquetas.1», «Etiquetas.2», «Etiquetas.3»} lo que significa que dividirá la columna en 3 columnas con esos nuevos nombres de columna.

Elimine ese bit para que el paso se vea así

#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Tags", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv))

y la consulta ahora debería dividir la columna Etiquetas en tantas columnas como sea necesario, independientemente de cuántas etiquetas haya en la columna.

Saludos

phil

Deja un comentario

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