[英]Dealing with (multiple) many2many relationships in Excel Powerpivot
我有一個關於如何處理Powerpivot中多個多對多關系的問題。 這是我的情況:我有一堆產品,其中每個產品至少分配了一個類別,但可能分配了更多類別,例如,我的第一個表是
Products | Category
P1 | C1
P1 | C2
P2 | C1
接下來,我有一張表,其中包含每種產品和季節(時間)的收入
Product | Season | Revenue
P1 | 201606 | 10
P1 | 201607 | 20
P2 | 201606 | 15
P2 | 201607 | 25
我想要創建一個度量,以便可以按時間和類別來划分我的收入(因此,我將創建具有時間和類別層次結構的其他表)。 完全擴展后,我的最終結果應該像
Cat / Season | 06 | 07 | 2016
C | 25 | 45 | 70
1 | 25 | 45 | 70
2 | 10 | 15 | 25
當我沒有時間維度時,我找到了解決方法,例如http://www.powerpivotpro.com/2012/11/a-mystifying-and-awesome-solution-for-many-2-many和http: //sqlblog.com/blogs/marco_russo/archive/2009/12/07/many-to-many-relationships-in-powerpivot.aspx ,但是在時間維度上,我無法產生預期的解決方案。 有人可以啟發我嗎?
正如您在問題中添加的帖子中所看到的那樣,有必要創建用於對M-M關系進行建模的助手表。
創建一個名為DistinctProduct
的表,其中一個名為Product
列包含不同的產品。
在“收入”表中,創建兩個名為Month
和Year
列。 還創建一個稱為TotalRevenue
的度量。
Month = RIGHT(RevenueTable[Season],2)
Year = LEFT(RevenueTable[Season],4)
TotalRevenue = SUM(Revenue[Revenue])
然后,僅將表關聯起來,如該ER圖中所示:
完成此模型后,您可以使用數據透視表,將“ Month
列添加到數據透視表列,將“ Category
到行,它將生成與此類似的表。
讓我知道是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.