powerbi - 如何使用 DAX 根据 Power BI 中的 2 个事实表计算度量
问题描述
我有一个 OnHand 库存表和一个 Costs 表,其中的行数比 OnHand 库存表上的行数多(我们可能已经计算了这些项目的成本,但我们从未购买过它们)。
我有一个链接两个查询的项目维度。
我想计算(OnHand[Qty] * Costs[StandardCost])。
我怎样才能做到这一点?我已经读过这样做的方法是创建一个桥接表。我想知道是否有一种方法可以使用 DAX 将 OnHand 查询链接到 Items Dimension,然后将其链接到 Costs 查询。
解决方案
您在这里不需要任何桥接表。只需确保 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 个计算数量和成本的基本度量。然后,我们逐记录迭代表“项目”。对于每个项目,我们计算项目成本,然后总结结果。
推荐阅读
- c# - SignalR and Database Context Disposals
- python-3.x - From a Pandas Dataframe, return specific column values based on grouping and largest values of other columns
- python-3.x - 如何修复两个数据集之间的连接
- windows - return array of objects from Get-ChildItem -Path
- reactjs - Invariant Violation when using react-redux connect with react-native
- python - 使用 lambda 创建过滤器会产生 bool 错误
- angular - 为什么我们需要在 Angular 中使用“$event”关键字进行事件绑定?(用于输出)
- php - 如何在 lumen 5.8.* 中使用 dingo 修复实现 jwt?目标 [Dingo\Api\Contract\Routing\Adapter] 不可实例化
- javascript - 如何让我的网站自动更新一些我需要在每年特定时间添加的内容?
- rest - 连接到 REST 服务的 Power BI 出现 SSL 错误