2016-11-09 3 views
0

Ich habe ein PowerPivot-Modell und versuche, den entsprechenden Aufschlag in Prozent (in Abhängigkeit von VendorID und OrderQty) aus einer Nachschlagetabelle mit mehreren Bestellmengenebenen und dem zugehörigen Zuschlag zu erhalten Prozentsätze. Keine der Tabellen enthält eindeutige Werte für eine der Zeilen (es handelt sich um einen Viele-zu-Viele-Fall).PowerPivot DAX-Viele-zu-Viele-Beziehung

Mit anderen Worten, ich versuche unter Verwendung der berechneten Spalte Ansatz der „SurchargePct“ Spalte in der Tabelle zu füllen:

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

... basierend auf der entsprechenden Ebene aus der folgenden Tabelle:

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% 

Vielen Dank!

+0

Danke für die Tabellenformatierung, GregGalloway! – btataru

Antwort

0

diesen Ausdruck in der berechneten Spalte Versuchen:

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

Wo TableA Ihre erste Tabelle ist und TableB die zweite ist.

Lassen Sie mich wissen, ob dies hilft.

+0

Danke für die Lösung, alejandro zuleta! – btataru

Verwandte Themen