Combinando filas basadas en una identificación única y combinando información

Un usuario Pregunto ✅

TBenders

Hola,

Esta es mi primera publicación en este foro, pero he estado ‘merodeando’ por un tiempo, aprendiendo sobre la marcha. Espero que uno de ustedes, BI-wizards, pueda ayudarme con mi caso particular para el que no pude encontrar una respuesta.

En mi Power BI tengo una tabla con identificadores y fechas. Estoy tratando de combinar las filas en función de la identificación (por lo que esta columna será un identificador único) mientras combino los datos de las diferentes columnas.

Ejemplo de mi tabla:

identificación

Fecha de inicio

Fecha de seguimiento

Fecha de finalización

101

1-1-2016

nulo

nulo

101

nulo

1-2-2016

nulo

101

nulo

nulo

2-2-2016

102

3-1-2016

nulo

nulo

102

nulo

nulo

5-1-2016

103

3-1-2016

nulo

nulo

Resultado que estoy tratando de obtener:

identificación

Fecha de inicio

Fecha de seguimiento

Fecha de finalización

101

1-1-2016

1-2-2016

2-2-2016

102

3-1-2016

nulo

5-1-2016

103

3-1-2016

nulo

nulo

Tengo la sensación de que esto debería ser fácil de hacer, pero he estado buscando durante bastante tiempo sin obtener resultados.

¿Alguna idea de cómo puedo lograr esto en Power BI?

ImkeF

En respuesta a TBenders

Lo siento, olvidé mencionar que necesita desactivar la agregación: último paso: Opciones avanzadas: No agregue antes de presionar el último OK.

Benarfa

Hola, tengo un problema similar. Podría encontrar la publicación de la solución. ¿Podrías volver a publicar la solución?

Shrutisakpal

Hola Imke,

Probé su solución para uno de mis datos que necesito en el mismo formato.

1) Verifique el ID de la columna -> Haga clic con el botón derecho del mouse -> Desactivar otras columnas: Esto eliminará los valores nulos

2) Verifique el atributo de la columna -> Transformar -> Cualquier columna -> Columna dinámica: elija «Valor» en la columna de valores

Pero está dando error «Había demasiados elementos en la enumeración para completar la operación. «. ¿Pueden ayudarme?

Saludos,

Shruti

ImkeF

En respuesta a Shrutisakpal

Eso es porque a su tabla le falta un identificador único que determina la fila.

Kohrt

En respuesta a ImkeF

Imke, tal vez puedas ayudarme con una situación similar. También estoy tratando de combinar datos como los de los usuarios anteriores, pero el mío sería por fecha y quiero la suma de los números en lugar de solo un recuento. ¿Parece que el agregado solo da un recuento?

La situación es que múltiples ubicaciones ingresan datos en diferentes tablas en la misma fecha y me gustaría combinarlos en una suma global para cada atributo que se rastrea mientras tengo números mensuales / trimestrales precisos.

ImkeF

En respuesta a Kohrt

Hola @kohrt,

No estoy seguro de poder seguirlo. ¿Podría compartir (enlace a) algunos datos de muestra depurados?

alexsimpson

En respuesta a ImkeF

Hola a todos, estoy teniendo problemas muy similares a los anteriores, como pueden ver a continuación, los números de identificación están ordenados y hay datos en diferentes columnas:

Capture.PNG

Luego, cuando sigues el proceso mencionado … Después del primer paso, sucede algo extraño:

Capture1.PNG

Luego, cuando aplica la segunda etapa, todos se convierten en errores:

Capture2.PNG

¿Parece que hay algo realmente simple de arreglar aquí?

ImkeF

Este es uno de mis favoritos 🙂

1) Verifique el ID de la columna -> Haga clic con el botón derecho del mouse -> Desactivar otras columnas: Esto eliminará los valores nulos

2) Verifique el atributo de la columna -> Transformar -> Cualquier columna -> Columna dinámica: elija «Valor» en la columna de valores

TBenders

En respuesta a ImkeF

Hola Imke, ¡muchas gracias por tu ayuda hasta ahora!

Esto parece llevarme parte del camino allí, pero los valores resultantes (después del pivote) son solo 0 o 1 en lugar de las fechas.

Ejemplo:

identificación

Fecha de inicio

Fecha de seguimiento

Fecha de finalización

101

1

1

1

102

1

0

1

103

1

0

0

Si cambio de tipo hasta la fecha, los resultados no son precisos, todo en 1899.

¿Alguien sabe lo que puedo probar?

ImkeF

En respuesta a TBenders

Lo siento, olvidé mencionar que necesita desactivar la agregación: último paso: Opciones avanzadas: No agregue antes de presionar el último OK.

RAdams

En respuesta a ImkeF

@ImkeF

Estoy tratando de lograr algo similar y cuando presiono Aceptar después de seleccionar No agregar, mis datos devuelven Errores.

Cuando hago clic en el enlace de error, dice «Había demasiados elementos en la enumeración para completar la operación».

¿Alguna sugerencia?

¡Gracias!

R

ImkeF

En respuesta a RAdams

Esto se debe al hecho de que la columna que ha marcado (donde dice: «Desvivar otros») tendría duplicados después de la operación / habría más de 1 valor en una celda.

Necesito ver una muestra de sus datos para decirle cómo superar esto.

UCiccola

En respuesta a ImkeF

Hola Imkef,

Tengo el mismo problema. Algunas filas tienen error «Había demasiados elementos en la enumeración para completar la operación «.

Les muestro una foto de mi ejemplo. ¿Qué necesitas para ayudarme?
error power bi.JPG

Espero que puedas ayudarme

Saludos

ImkeF

En respuesta a UCiccola

Hola @UCiccola,

Estos errores significan que está intentando llevar datos a una fila donde en realidad hay más de un valor por columna pivotada. Por lo tanto, debe tomar una decisión y decidir qué hacer con estos valores múltiples: combinarlos en uno o eliminarlos, porque hay errores, crear una tabla separadora … lo que sea apropiado para su caso específico.

Para visualizar el problema, puede agregar el siguiente código como el quinto parámetro a su función Table.Pivot:

each Text.Combine(_, "#(lf)Additional Item: ")

Esto creará un avance de línea y una frase inicial para cada elemento múltiple en estas filas.

UCiccola

En respuesta a ImkeF

Hola @ImkeF

Sé. Si quieres, puedo mostrarte el archivo.pbx. Estos valores duplicados son los «Títulos» que quiero tener para las columnas. El caso es que si elimino esos valores de la columna «Atributo», también elimina la fila de la columna «Valor». Lo siento por mi ingles. Te muestro lo que necesito tener:

Legajo Estilo Personal Área de Mejora
145 información información
567 información información
456 información información
546 información información

Y te muestro lo que tengo:

error power bi.JPG

Como ves, la información está un poco desordenada. Esto se debe a que se importa desde archivos pdf que son entrevistas a empleados.

I take your help to know if you know a better way to import files from this source (pdf files) since they complicate my work a lot.

Gracias por adelantado

Saludos

ImkeF

En respuesta a UCiccola

Lo siento, pero no encuentro ninguna aclaración en su última publicación.

Guarde sus muestras en los primeros 3 «Legajo»: 154, 219 y 305:

image.png

  1. ¿Qué contienen? (Puede usar la fórmula que sugerí, pero no es necesario. De lo contrario, simplemente pegue los datos sin procesar)
  2. ¿Cómo quieres visualizarlos?

La fuente de sus datos es irrelevante en esta etapa.

UCiccola

En respuesta a ImkeF

El error ocurre porque los títulos «Estilo Personal» y «Áreas de Mejora» aparecen varias veces. Te muestro la diferencia entre el error y las filas OK:
Antes de pivotar:
Ejemplo de error: 503
Error Power bi 2.JPG
Ejemplo OK: 450
Erorr PowerBI.JPG

Como puede ver, la diferencia son los duplicados de los títulos. Pero como dije, si los elimino, eliminará toda la información de la columna «Valor».

Gracias

ImkeF

En respuesta a UCiccola

Si agrega

each Text.Combine(_, "#(lf)") 

como el quinto parámetro de su función Table.Pivot, obtendrá todas las diferentes filas combinadas con un salto de línea en su tabla dinámica.

EricC

En respuesta a ImkeF

Hola,

Es posible que deba crear una nueva publicación, ya que está un poco desactualizada, pero estoy intentando algo similar y necesito ayuda.

Aquí están mis datos:

Nombre de usuario UserEmail Oficina Fecha de inicio de sesión Hora de inicio de sesión Pantalla vista Escribe Localización Accionista LetterDate Identificación única
Smith, John nombre@empresa.com 2 8/5/2018 0:00 15:35:51 Y 19523C53
Y 1 Florida Williams, Gary 8/5/2018 4:00 19523C53
Y 1 Georgia Smith, John 8/5/2018 4:00 19523C53

Estoy usando la función parche / recopilar en powerapps para escupir estos datos en un libro de Excel. Me informa si un usuario ha visto una pantalla, qué selecciones hizo en un menú desplegable, etc.

Mi problema es el siguiente: Un usuario puede hacer varias selecciones en los menús desplegables y necesito rastrear esos datos. (Tipo, ubicación, accionista y fecha de la carta)

Como puede ver en la tabla de datos anterior, recopilará Y para que vieron la pantalla, qué selecciones desplegables se hicieron y un ID único para esa sesión específica de ellos usando la aplicación.

Me pregunto cuál es la mejor manera de vincular esos datos al UniqueID pero aún así poder rastrear individualmente las diferentes selecciones desplegables, pero combinar las columnas de la pantalla de visualización ya que no me importan las Y duplicadas durante tanto tiempo ya que tengo una Y, pero necesito las selecciones específicas de los menús desplegables para informar.

ImkeF

En respuesta a EricC

Crearía 2 tablas que se conectarán en el modelo de datos a través de UniqueID:

1) Encabezado

image.png

2) Detalles:

image.png

TBenders

En respuesta a ImkeF

Increíble, esto hizo exactamente lo que estaba buscando.

¡Gracias Imke!

Deja un comentario

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