PowerPivot DAX多对多关系

时间:2016-11-09 01:32:56

标签: powerpivot dax

我有一个PowerPivot模型,我试图从包含多个订单数量级及其相关附加费百分比的查找表中检索相应的附加费百分比(作为VendorID和OrderQty的函数)。两个表都没有包含任何行的唯一值(这是多对多的情况)。

换句话说,我正在尝试使用计算的列方法填充下表中的“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%

谢谢!

1 个答案:

答案 0 :(得分:0)

在计算列中尝试此表达式:

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

TableA是您的第一个表格,而TableB是第二个表格。

如果有帮助,请告诉我。