Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon'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.
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
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
@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" }
)