计算 PowerPivot 中多对多关系的一部分的值

Calculate value on part of a Many-to-Many relationship in PowerPivot

我有一个多对多关系:菜肴通过 link table.

我想显示一个数据透视表 table 显示每道菜的所有配料以及每道菜的每部分配料成本和总成本。你应该从下面的图片中得到这个想法,除了实际值有点被宠坏了。这就是为什么。 cost of ingredient 是通过以下表达式计算的度量:=CALCULATE(SUM(dishes_ingredients[quantity])*SUM(ingredients[price]); dishes_ingredients)

我应该在 dishes_ingredients 中使用计算列吗?如何从那里正确引用 ingredients table?还是我应该采取完全不同的方法?

我是 Excel 的新手,这是一种爱好,如果您推荐简洁但全面(概述概念并慢慢转向实际部分)阅读,我也会很高兴。

嗯,应该在发帖前试过。计算列是我必须做的。害怕弄乱 VLOOKUP 中的列索引,但在 DAX 中可以很好地引用它们的名称。

=[quantity]*LOOKUPVALUE(ingredients[price]; ingredients[ingredient_id]; [ingredient_id])

现在一切都如愿以偿。

仍然欢迎对 DAX/PowerPivot 好书的建议。