Forum Discussion
datos de modelado
Estoy teniendo muchas dificultades para hacer el modelado de datos, ¿podría alguien darme una luz sobre cómo hacer esta tabla?
con las columnas perfectas transponer las fechas contenidas en él?
solo quería poder separar cada código por fechas para poder crear vistasNunca he tomado datos estructurados de esta manera, así que no sé cómo proceder.Se adjunta una vista previa de estos datos.
4 Replies
- Syndicate_Admin
Administrator
Podrías transformar esto en una tabla adecuada. Publicaré un ejemplo a continuación...
Digamos que está comenzando con los siguientes datos importados ... (elimine cualquier paso que promueva la 1ª fila como encabezados)
Paso 1: Identifique las columnas dinámicas. En este caso, esas son las primeras 3 columnas. Seleccione esas 3 columnas dinámicas y combínelas, use un delimitador como un punto y coma (;) o cualquier otro carácter que no esté presente en los valores de datos de estas columnas.
Te dará lo siguiente...
Paso 2: Transponga esta tabla con la siguiente opción.
Esto transponerá la tabla y le dará lo siguiente ...
Paso 3: Utilice "Rellenar" en las columnas dinámicas que tienen valores nulos.
Esto le dará el siguiente resultado.
Paso 4: Promover la primera fila como encabezados
Paso 5: Seleccione las primeras 3 columnas dinámicas y despivote las otras columnas. (Utilice Mayús+Hacer clic o Ctrl+Hacer clic para seleccionar varias columnas)
Esto le dará el siguiente resultado.
Paso 6: Divida la columna combinada utilizando el mismo delimitador que se utilizó anteriormente.
Esto le dará el siguiente resultado.
Además, puede cambiar el nombre de los nombres de las columnas, cambiar los tipos de datos, etc. Utilice estos pasos como una idea general. Los pasos reales que necesita podrían ser diferentes dependiendo de su archivo de entrada. Pero será una combinación de pasos similares.
No tienes que saber nada avanzado para hacer todo esto. Estos son pasos bastante simples como fusionar, transponer, dividir, despivoting, cambiar el nombre de los encabezados de columna, elegir los tipos de datos correctos, etc. Si observa su archivo de entrada y piensa en cómo secuenciar estas transformaciones simples para obtener la salida final, podrá hacerlo.
- Syndicate_Admin
Administrator
Sé que este post es bastante antiguo. Pero actualmente estoy trabajando en un proceso similar con un proyecto.
Lo que me gustaría saber es,
¿Sería mejor mantener los datos en el origen de datos con un formato similar al de la publicación original y, a continuación, transformar los datos en Power BI?
o
Modele los datos en el formato que sugirió en el origen de datos.
- Syndicate_Admin
Administrator
1) Si puede formatear los datos en la propia fuente, eso es mejor en lugar de hacer todas estas transformaciones en PowerQuery. Olvídese de las razones técnicas, será fácil para alguien más revisar el código y depurarlo o editarlo más tarde si hay un requisito. Esto también ayudará a identificar cualquier error en los datos de inmediato al determinar si el error es la fuente o en la transformación.
2) Aparte de eso, la principal diferencia es que si agrega columnas o realiza algunos cálculos en Power Query, se realizará antes de importar los datos y los datos transformados se almacenarán en almacenamiento persistente. Pero si agrega una columna calculada en DAX, no se almacena y cada vez que se calcula durante la actualización de datos y estas columnas ocuparán la RAM y la CPU. En general, prefiero agregar dichas columnas en el origen o mediante Power Query y luego importar los datos y evitar el uso de columnas calculadas en DAX. Por supuesto, hay algunas excepciones.