Связь 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 ответ

  1. Попробуйте использовать это выражение в вычисляемом столбце:

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

    Где TableAваш первый стол и TableBвторой.

    Дайте мне знать, если это поможет.