2016-11-09 60 views
0

我有一個PowerPivot模型,我試圖從查找表中檢索相應的附加費百分比(作爲VendorID和OrderQty的函數),該查找表包含多個訂單數量級及其關聯附加費百分比。這兩個表都不包含任何行的唯一值(這是多對多的情況)。PowerPivot DAX多對多關係

換句話說,我試圖填寫以下使用計算列方法在表中的「SurchargePct」列:

VendorID OrderQty SurchargePct 
1    30    5% 
1    20   10% 
2    55   15% 
2    80    3% 

...基於從下表中的相應層級:

VendorID Tier MinQty MaxQty SurchargePct 
1   A  15  24 10% 
1   B  25  99 5% 
2   A  40  59 15% 
2   B  60  89 3% 

謝謝!

+0

感謝表格格式,GregGalloway! – btataru

回答

0

試試這個表達式計算列中:

= 
CALCULATE (
    MAX (TableB[SurchargePct]), 
    FILTER (
     TableB, 
     EARLIER (TableA[OrderQty]) >= [MinQty] 
      && TableA[OrderQty] <= [MaxQty] 
      && TableB[VendorID] = EARLIER (TableA[VendorID]) 
    ) 
) 

哪裏TableA是您的第一臺和TableB是第二。

讓我知道這是否有幫助。

+0

感謝您的解決方案,alejandro zuleta! – btataru