簡體   English   中英

在Excel Powerpivot中處理(多個)多對多關系

[英]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-manyhttp: //sqlblog.com/blogs/marco_russo/archive/2009/12/07/many-to-many-relationships-in-powerpivot.aspx ,但是在時間維度上,我無法產生預期的解決方案。 有人可以啟發我嗎?

正如您在問題中添加的帖子中所看到的那樣,有必要創建用於對M-M關系進行建模的助手表。

創建一個名為DistinctProduct的表,其中一個名為Product列包含不同的產品。

在此處輸入圖片說明

在“收入”表中,創建兩個名為MonthYear列。 還創建一個稱為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM