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?
v-kkf-msft
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.
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.
v-kkf-msft
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.
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