Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

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 vistas
Nunca he tomado datos estructurados de esta manera, así que no sé cómo proceder.
Se adjunta una vista previa de estos datos.

iDusk258_0-1638553512759.png

 

4 Replies

  • 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)

    sreenathv_0-1638600759243.png

    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.

    sreenathv_1-1638600928288.png

    Te dará lo siguiente...

    sreenathv_2-1638601051513.png

    Paso 2: Transponga esta tabla con la siguiente opción.

    sreenathv_3-1638601106895.png

    Esto transponerá la tabla y le dará lo siguiente ...

    sreenathv_4-1638601152410.png

    Paso 3: Utilice "Rellenar" en las columnas dinámicas que tienen valores nulos.

    sreenathv_5-1638601236167.png

    Esto le dará el siguiente resultado.

    sreenathv_6-1638601289710.png

    Paso 4: Promover la primera fila como encabezados

    sreenathv_7-1638601361209.png

    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)

    sreenathv_8-1638601467159.png

    Esto le dará el siguiente resultado.

    sreenathv_9-1638601506965.png

    Paso 6: Divida la columna combinada utilizando el mismo delimitador que se utilizó anteriormente.

    sreenathv_10-1638601622398.png

    Esto le dará el siguiente resultado.

    sreenathv_11-1638601652148.png

    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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        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.