2016-11-24 155 views
0

我有一個多對多的關係:通過鏈接表對它們的成分進行排列。在PowerPivot中計算部分多對多關係的值

enter image description here

欲顯示示出與每個成分部分的成本和每個培養皿的總成本每道菜的所有成分的樞軸表。您應該從下面的圖片中瞭解到這個想法,只是實際值有些變壞。這是爲什麼。 cost of ingredient是通過以下表達式計算的度量值:=CALCULATE(SUM(dishes_ingredients[quantity])*SUM(ingredients[price]); dishes_ingredients)

我是否應該使用計算列代替dishes_ingredients,並且如何正確引用ingredients表?或者我應該採取完全不同的方法?

enter image description here

我很是新手到Excel,這就是那種愛好,如果你推薦簡潔,但綜合(overviewing概念,輕輕移動到實際操作部分)的讀數會很高興也。

+0

您應該使用計算列。要從成分表中獲得成分的價格,請使用'VLOOKUP()'公式。而對於閱讀,我推薦這本書:https://archive.org/details/Wiley.Excel.2013.Power.Programming.with.VBA.Mar.2013 – bzimor

+0

@bzimor我對Excel更感興趣(特別是在PowerPivot )作爲用戶,而不是VBA開發人員,你認爲這仍然有幫助嗎? – Valya

+0

在這本書中,您可以獲得更多有力的工具,關於Excel公式的提示以及數據透視表 – bzimor

回答

0

那麼,應該在發佈前嘗試過。計算列是我必須做的。害怕混淆VLOOKUP中的列索引,但這些索引很好地在DAX中以其名稱引用。

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

enter image description here

一切是它的現在是故意要。

enter image description here

仍然打開了一個良好的DAX/PowerPivot的書的建議。