2016-11-09 54 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