首页 文章

PowerPivot DAX多对多关系

提问于
浏览
0

我有一个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

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

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

    TableA 是您的第一个表, TableB 是第二个表 .

    如果这有帮助,请告诉我 .

相关问题