Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Unión de Power BI

Tengo un reto con el que necesito ayuda.

Tengo un modelo semántico de Power BI que contiene información sobre pedidos, ventas, contratos de venta, contratos de compra, inventario, etc. en tablas de hechos separadas.

Los datos de origen se encuentran en una base de datos de MS Analysis Services.

Quiero crear un informe que se parezca a este.

Ubicación Productos Tipo Cantidad kg

Toronto ABC Ventas 100

Toronto ABC contratos de venta 250

Ventas totales Toronto 350

Toronto ABC Contratos de compra 300

Inventario ABC de Toronto 75

Propiedad Total Toronto 375

Chicago ABC Ventas 200

Chicago ABC Contratos de venta 250

Ventas totales Chicago 450

Chicago ABC Contratos de compra 300

Inventario ABC de Chicago 25

Propiedad Total Chicago 325

Parece que DAX uniría las tablas base y, dado que no se parecen en nada, esto sería un problema

dado que los datos de origen están en Analysis Services, creo que esto causa un problema para Power Query.

Cualquier idea será apreciada

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @djm7 ,

¿La respuesta bhanu_gautam ofrecida lo ayudó a resolver el problema, si ayuda, puede considerar aceptarla como una solución para que más usuarios puedan consultarla, o si tiene otros problemas, puede ofrecer información para que pueda brindarle más sugerencias.

Gracias por su comprensión.

Saludos

Lucy Chen

Syndicate_Admin
Administrator
Administrator

@djm7 ,

Cree una tabla calculada para cada tabla de hechos con una estructura común. Por ejemplo:

DAX
Tabla de ventas =
SELECTCOLUMNS (
'Ventas',
"Ubicación", 'Ventas' [Ubicación],
"Producto", 'Ventas' [Producto],
"Tipo", "Ventas",
"Cantidad", 'Ventas'[Cantidad]
)

Contratos de ventasTabla =
SELECTCOLUMNS (
'Contratos de venta',
"Ubicación", 'Contratos de Venta'[Ubicación],
"Producto", 'Contratos de Venta' [Producto],
"Tipo", "Contratos de venta",
"Cantidad", 'Contratos de venta'[Cantidad]
)

PurchaseContractsTable =
SELECTCOLUMNS (
'Contratos de compra',
"Ubicación", 'Contratos de compra' [Ubicación],
"Producto", 'Contratos de Compra'[Producto],
"Tipo", "Contratos de compra",
"Cantidad", 'Contratos de compra' [Cantidad]
)

Tabla de inventario =
SELECTCOLUMNS (
'Inventario',
"Ubicación", 'Inventario' [Ubicación],
"Producto", 'Inventario' [Producto],
"Tipo", "Inventario",
"Cantidad", 'Inventario'[Cantidad]
)

Cree una nueva tabla que una todas las tablas calculadas:

DAX
Tabla combinada =
UNIÓN (
SalesTable,
SalesContractsTable,
PurchaseContractsTable,
Tabla de inventario
)

Cree medidas para calcular los totales de las ventas y la propiedad:

DAX
VentasTotal =
CALCULAR (
SUM ( CombinedTable[Cantidad] ),
CombinedTable[Type] IN { "Ventas", "Contratos de venta" }
)

PropiedadTotal =
CALCULAR (
SUM ( CombinedTable[Cantidad] ),
CombinedTable[Tipo] IN { "Contratos de compra", "Inventario" }
)

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors