Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
1 year ago

Modelado de datos

Hola

Tengo dos hojas de cálculo separadas que he cargado en Power BI. Algunas de las columnas tienen la misma información, es decir, mes, departamento y código de producto. Las otras columnas contienen un valor para un tipo de figura financiera. Estoy tratando de crear una matriz que traiga cifras de ambas hojas de cálculo. He vinculado las tablas por producto en la pestaña de modelado, sin embargo, la matriz solo reconoce las cifras de una de las hojas de cálculo y muestra las demás como 0. Gracias

9 Replies

  • Hola @Analyst26,
    ¿Podría compartir el conjunto de datos con el que está trabajando? Preferiblemente la salida que desea también.
    Gracias

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola Sundar

      Desafortunadamente, no puedo compartir información de la empresa, pero realmente aprecio su respuesta.

  • Hola @Analyst26 ,

    Parece que está en el camino correcto al vincular las tablas a través del código de producto. Sin embargo, el problema puede deberse a cómo están configuradas las relaciones o a cómo se utilizan los campos de la matriz. Algunas cosas que hay que comprobar:

    1. Dirección de la relación y cardinalidad: asegúrese de que la relación entre las tablas esté activa y configurada correctamente (por lo general, de uno a varios con la tabla de dimensiones en el lado "uno").

    2. Tabla de dimensiones comunes: en lugar de vincular las dos tablas de datos directamente, considere la posibilidad de crear una tabla de dimensiones separada (por ejemplo, una tabla de fechas o productos) y relacione ambas hojas de cálculo con ella. Esto permite un filtrado adecuado en ambos.

    3. Configuración de la matriz: Si está utilizando columnas de una tabla solo en la matriz (como los valores de una tabla y no de la otra), pueden aparecer los valores en blanco. Intente usar campos de las tablas de dimensiones compartidas (como Producto o Fecha) para las filas o columnas de la matriz.

    4. Creación de medidas: cree medidas separadas para las cifras financieras de cada tabla utilizando DAX (por ejemplo, SUM(Table1[Value]), SUM(Table2[Value])) y, a continuación, llévelas a la matriz.

    Para información detallada:

    Creación y administración de relaciones en Power BI

    Modelar relaciones en Power BI Desktop

    Procedimientos recomendados para diseñar modelos de datos de Power BI

    Creación de un objeto visual de matriz en Power BI

    Conceptos básicos de DAX en Power BI Desktop

    Si esta solución le resultó útil, considere aceptarla y felicitarla (Me gusta), es muy apreciada y ayuda a otros a encontrar la solución más fácilmente.


    Saludos
    Nasif Azam

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola Nasif

      Muchas gracias por su aporte. He creado una tabla de dimensiones con el nombre de la empresa, el departamento y el código del producto. Cada uno de estos 3 tiene un código único, por lo que también he hecho una columna combinada de estos 3 códigos. Algunos de los datos de la columna combinada se duplican. Debido a esto, vinculé las otras dos hojas de cálculo a la columna combinada y creé una relación de muchos a muchos: ¡reconoce los valores de un conjunto de figuras de un conjunto de datos de Excel, pero aún no el otro!

  • Hola @Analyst26

    Deberá crear tablas de dimensiones separadas para las dimensiones comunes entre las dos y utilizar medidas para combinar los valores de ambas. Estos se pueden crear en DAX o M o cargarse desde el origen de datos. Ejemplo de tabla de cálculo DAX:

    Products =
    VAR _tableA =
        SELECTCOLUMNS (
            TableA,
            "Product ID", TableA[Product ID],
            "Product Name", TableA[Product Name]
        )
    VAR _tableB =
        SELECTCOLUMNS (
            TableB,
            "Product ID", TableB[Product ID],
            "Product Name", TableB[Product Name]
        )
    RETURN
        DISTINCT ( UNION ( _tableA, _tableB ) )
    

    Cree una relación de una sola dirección de uno a varios desde el ID de producto de esta tabla hasta las columnas de código o ID de producto de las demás tablas. Use esta columna en el objeto visual, no en la tabla de hechos. Cree una medida para combinar la agregación de ambas tablas de hechos. Ejemplo:

    Sales Table A and B =
    SUM ( TableA[Sales] ) + SUM ( TableB[Sales] )
    

  • Hola @Analyst26,

    Parece que el problema se debe a un problema de relación en el modelo de datos. Aunque haya conectado las dos hojas de cálculo por código de producto, es posible que campos como Mes y Departamento utilizados en la matriz no estén relacionados correctamente en ambas tablas. Por este motivo, Power BI no puede filtrar ambos conjuntos de datos correctamente, lo que da como resultado 0 para uno de ellos.

    Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones", ¡realmente lo apreciaría!


    Saludos
    Vinay Pabbu

  • Hola @Analyst26,


    Solo quería seguir con tu hilo. Si el problema se resuelve, sería genial si pudieras marcar la solución para que otros miembros de la comunidad que enfrentan problemas similares también puedan beneficiarse.
    Si no es así, no dudes en ponerte en contacto con nosotros, estaremos encantados de seguir trabajando contigo en esto.

    Saludos

    Vinay Pabbu

  • Hola @Analyst26 ,

    Quería comprobar si ha tenido la oportunidad de revisar la información proporcionada. No dude en ponerse en contacto con nosotros si tiene más preguntas.


    Gracias.

  • Hola @Analyst26 ,

    Como no hemos recibido respuesta suya, queríamos hacer un seguimiento amable para verificar si la solución proporcionada por los miembros de la comunidad para el problema funcionó.

    Gracias y saludos