|
|
|
|
Frage an die Mathegrossmeister |
|
| Autor |
Beitrag |
|
20.05.03
Friedrich
| Frage an die Mathegrossmeister |
Ich habe eine Bonusstaffel:
- bei 5.500.000eur Umsatz gibt es 1,5%
- bei 6.000.000eur Umsatz gibt es 1,75%
Jetzt benoetige ich eine moeglichst schlanke Berechnungsmethode, um den Bonusprozentsatz linear zu interpolieren.
|
[auf diesen Beitrag antworten]
| |
Passende Anzeigen
|
|
|
|
|
|
20.05.03
der_dude
| Re: Frage an die Mathegrossmeister |
f ( x = Umsatz_real ) = Bonassatz_1 + (Bonussatz_2 - Bonussatz_1 ) / (Umsatz_2 - Umsatz_1) * (Umsatz_real - Umsatz_1)
du gibst deinen Umsatz_real eine und bekommst den interpolierten Bonussatz errechnet
f ( x = 5.600.000 ) = 1,5% + (1,75% - 1,5%) / (6.000.000 - 5.500.000) * (5.600.000 - 5.500.000) = 1,55 %
Enjoy Life - Für einen reizvollen Abend kommt es nicht so sehr darauf an, was sich auf den Tellern, sondern wer sich auf den Stühlen befindet.
|
[auf diesen Beitrag antworten]
|
|
20.05.03
Friedrich
| Re: Frage an die Mathegrossmeister |
supi, und wenn ich jetzt für jedes Produkt / Kunden mehrere unterschiedliche Intervalle habe? Wie programmier ich das am besten?
|
[auf diesen Beitrag antworten]
|
|
20.05.03
der_dude
| Re: Frage an die Mathegrossmeister |
ist bei mir ne Weile her. Habe in der Schule mal Turbo Pascal gemacht :-)
Vom Prinzip her, keine Ahnung wie das in anderen Sprachen genau geht - ich würde jetzt bspw. 10 Variablen für Bonussätze und 10 für Umsatzgrenzen je Produkt anlegen.
Dann schaltest du eine if Abfrage als Schleife und weist je nach zutreffendem Bonusintervall die Werte für obige Formel zu:
if Umsatz_var1 (kleinergleich) Umsatz_real (kleinergleich) Umsatz_var2 THEN Umsatz_1=Umsatz_var1 AND Umsatz_var2=Umsatz_2 AND Bonussatz_1=Bonussatz_var1 AND Bonussatz_2=Bonussatz_var2
if Umsatz_var2 (kleinergleich) Umsatz_real (kleinergleich) Umsatz_var3 THEN Umsatz_1=Umsatz_var2 AND Umsatz_var3=Umsatz_2 AND Bonussatz_2=Bonussatz_var2 AND Bonussatz_3=Bonussatz_var3
....
kannst du ja als arrey-abfrage programmieren
|
[auf diesen Beitrag antworten]
|
|
|
|
|
|
| |