如何使用 DAX 计算基于 Power BI 中的 2 个事实表的度量

How to use DAX to calculate a measure based on 2 fact tables in Power BI

我有一个 OnHand 库存 table 和一个 Costs Table,其行数比 OnHand 库存 table 多(我们可能已经计算了这些项目的成本,但我们从来没有购买了它们)。

我有一个项目维度 link 两个查询。

我要计算(OnHand[Qty] * Costs[StandardCost])。

我该怎么做?我读到过这样做的方法是创建一个桥 Table。我想知道是否有一种方法可以使用 DAX link OnHand 查询到 Items Dimension,然后 link 它到 Costs 查询。

模型是西班牙语的,所以我做了一个图表来举例说明

这里不需要任何桥梁 table。只需确保 Dim Items 通过标准 1:many 关系连接到两个事实 table。

然后创建 3 个度量(根据需要更改名称)

Item Quantity = SUM(factOnHand[Quantity])

Item Standard Cost = SUM(factCosts[Standard Cost])

Inventory Standard Cost =
SUMX(
    dimItem,
    [Item Quantity] * [Item Standard Cost]
)

它的工作方式: 首先,我们创建了 2 个计算数量和成本的基本度量。 然后,我们逐条迭代 table 'Items' 条记录。对于每个项目,我们计算项目成本,然后总结结果。