Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Tengo un archivo que es alrededor de 5.5mb. La tabla principal en ella es 285k filas, que contienen productos por ubicación y fecha. Hay una segunda tabla de alrededor de 18K filas que contienen datos de clientes por producto.
Los códigos de producto no son únicos en ninguna de las tablas, así que los uní en M para evitar problemas con muchas a muchas relaciones
Cuando combino los dos juntos en powerquery la tabla aumenta a 1,4 millones de filas y el tamaño del archivo aumenta a 45mb.
Me preocupan los tiempos de actualización y el tamaño general del archivo. ¿Qué puedo hacer para reducir el tamaño del archivo y mantenerlo rápido?
¿O hay una mejor manera de combinar las tablas que mueven a muchos a muchos problemas de relación?
Solved! Go to Solution.
Hola @dapperscavenger ,
Por los sonidos de la misma, no es necesario unir estas tablas en absoluto, necesita una tabla de dimensiones.
En Power Query, cree una dimensión de productos de la siguiente manera:
1) Nueva fuente > Consulta en blanco
2) En la barra de fórmulas, ingrese:
= Table.Distinct(Table.SelectColumns(yourTableWithAllProductsIn, {"ProductCode", "ProductName"}))
Donde "yourTableWithAllProducts" es el nombre de una de las consultas que contiene todos los productos, y "ProductCode" y "ProductName" son los nombres de las columnas de esta consulta que desea conservar en la tabla de dimensiones.
A continuación, aplique esto al modelo de datos.
Una vez que las dos tablas originales (sin combinar/sin combinar) estén en el modelo con la nueva tabla de dimensiones de productos, realice relaciones entre la tabla de dimensiones y cada tabla de hechos de la siguiente manera:
dimension[ProductCode] a fact[ProductCode] - One to many respectivamente.
Ahora puede usar el campo ProductName de la tabla de dimensiones en cualquier objeto visual y esto filtrará correctamente los valores de hecho en las dos tablas de hechos.
Proud to be a Datanaut!
Hola @dapperscavenger ,
Por los sonidos de la misma, no es necesario unir estas tablas en absoluto, necesita una tabla de dimensiones.
En Power Query, cree una dimensión de productos de la siguiente manera:
1) Nueva fuente > Consulta en blanco
2) En la barra de fórmulas, ingrese:
= Table.Distinct(Table.SelectColumns(yourTableWithAllProductsIn, {"ProductCode", "ProductName"}))
Donde "yourTableWithAllProducts" es el nombre de una de las consultas que contiene todos los productos, y "ProductCode" y "ProductName" son los nombres de las columnas de esta consulta que desea conservar en la tabla de dimensiones.
A continuación, aplique esto al modelo de datos.
Una vez que las dos tablas originales (sin combinar/sin combinar) estén en el modelo con la nueva tabla de dimensiones de productos, realice relaciones entre la tabla de dimensiones y cada tabla de hechos de la siguiente manera:
dimension[ProductCode] a fact[ProductCode] - One to many respectivamente.
Ahora puede usar el campo ProductName de la tabla de dimensiones en cualquier objeto visual y esto filtrará correctamente los valores de hecho en las dos tablas de hechos.
Proud to be a Datanaut!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |