首页 > 解决方案 > 如何使用 DAX 根据 Power BI 中的 2 个事实表计算度量

问题描述

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

我有一个链接两个查询的项目维度。

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

我怎样才能做到这一点?我已经读过这样做的方法是创建一个桥接表。我想知道是否有一种方法可以使用 DAX 将 OnHand 查询链接到 Items Dimension,然后将其链接到 Costs 查询。

模型是西班牙语的,所以我做了一个图表来举例说明 在此处输入图像描述

标签: powerbidax

解决方案


您在这里不需要任何桥接表。只需确保 Dim Items 使用标准的 1:many 关系连接到两个事实表。

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

Item Quantity = SUM(factOnHand[Quantity])

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

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

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


推荐阅读