Kumulierte Zahl für Bereichsgröße
Angenommen, der Preis ist unterschiedlich pro Intervall, aber angegeben pro kg statt pro Gewichtsintervall:
- Das erste kg kostete 6,- € pro kg.
- Die nächsten 2 kg kosten 1,50 € pro kg.
- Die nächsten 17 kg kosten 2,- € pro kg.
Die resultierende Bereichstabelle würde so aussehen (wieder hat sich der Ausgabedatentyp geändert!).
Für eine Ausgabeeigenschaft für eine einzelne Nummer definierte Bereiche, Beispiel 3
| Gewichtsbereich | Paketpreis (einzelner Zahlenwert) |
|---|
| Organization0;1] | 6 |
| ütz. 1;3] | 1,5 |
| Organization3;20] | 2 |
Auch hier müssen beide Ausgabeeigenschaftsnamen festgelegt werden. Hier wurden dieselben Namen wie im vorherigen Beispiel gewählt. Beachten Sie jedoch, dass Sie für die generierten Eigenschaften einen beliebigen Namen angeben können.
Angenommen, es wird wieder ein Wert von 7 kg an die Tabelle übergeben, so dass wieder das dritte Intervall erreicht wird. Da beide generierten Eigenschaftsnamen festgelegt werden müssen, werden zwei Ausgabeeigenschaften berechnet:
- Für die Eigenschaft „Kumulierter Preis" werden alle Intervalle ermittelt, die vor dem Intervalltreffer der an die Bereichstabelle übergebenen Nummer liegen. Da die Zahl 7 bedeutet, dass das dritte Intervall getroffen wurde, werden das erste und das zweite ausgewählt.
- Nicht für jedes dieser Intervalle wird der Wert der Ausgabespalte mit der Intervallgröße multipliziert. Für das erste Intervall bedeutet dies .
- Für das zweite Intervall bedeutet dies:
- Anschließend wird die Summe dieser Produkte berechnet:
- Die Eigenschaft „Kumulierter Tarif" enthält somit den Wert 9.
- Für die Eigenschaft "Preis" ist der Wert wieder der Ausgabewert des Intervalls, das durch den an die Bereichstabelle übergebenen Zahlenwert erreicht wurde. Da der Wert 7 ist, wird das dritte Intervall erreicht. Sein Ausgabewert ist 2, daher ist der Wert der Eigenschaft „Preis" 2.
Wenn Sie sich die Ergebnisse ansehen, sind Sie noch nicht ganz auf dem gewünschten Ergebnis. Unsere Preise sollten wie folgt funktionieren:
- Das erste kg kostete 6,- € pro kg.
- Die nächsten 2 kg kosten 1,50 € pro kg.
- Die nächsten 17 kg kosten 2,- € pro kg.
Nach dieser Logik sollte ein Packstückgewicht von 7 kg zu Folgendem führen:
- 6,- € für das erste kg
- 3,- € für die nächsten 2 kg (jedes kg kostet 1,50 €)
- 8,- € für die restlichen 4 kg (jedes kg kostet 2,- €).
Diese Summe beläuft sich auf 17,- €.
Der Bereichstabellenvergleich ergab 9,- für die Eigenschaft "Kumulierter Preis" und 2,- für die Eigenschaft "Preis". Die Summe beträgt 11,- €, also fehlt Ihnen eindeutig 6,- €, da das letzte Intervall die Menge nicht berücksichtigt. Was fehlt also?
Hier wird die untere Tabelle mit der Bezeichnung Berechnete Eigenschaften wichtig.
Jeder Bereichstabellen-Einführer legt einen Satz von Standardeigenschaften unabhängig von den Ausgabespalten an, die Ihre Bereichstabelle bereitstellt. Diese Eigenschaften sind vorhanden, um dem Benutzer Flexibilität zu bieten, sodass eine Vielzahl von Preisberechnungsmodellen über die hier aufgeführten hinaus unterstützt werden kann. Die folgende Tabelle enthält eine Liste dieser Eigenschaften sowie eine Erläuterung ihrer Bedeutung. Du wirst einen von ihnen brauchen.
Liste der Eigenschaften zusammen mit einer Erklärung ihrer Bedeutung
| Berechneter Wert | Bedeutung |
|---|
| Untergrenze des Bereichs | Enthält die Untergrenze des Bereichs, der erreicht wurde, falls verfügbar. |
| Obergrenze des Bereichs | Enthält die Obergrenze des Bereichs, der erreicht wurde, falls verfügbar. |
| Bereichsgröße | Enthält die Größe eines Bereichs. In der Regel wird dies als <UPPER_BOUND_OF_RANGE> - <LOWER_BOUND_OF_RANGE> berechnet. |
| Prorata im Bereich | Enthält einen Faktor, der zwischen 0 und 1 variiert und die relative Position des Zahlenwerts innerhalb der Intervallgrenzen angibt, wobei ein Wert näher an 0 bedeutet, dass der Wert mehr in Richtung der Untergrenze und ein Wert näher an 1 liegt, was bedeutet, dass der Wert mehr in Richtung der Obergrenze liegt. Beispiel: Ein Wert von 17 im Vergleich zu einem Bereich von =10;20] würde zu einem Wert von 0,7 führen. Sie wird berechnet als (17-10):(20-10) oder allgemeiner als (<NUMBER_VALUE> - <LOWER_BOUND_OF_RANGE>) : (<UPPER_BOUND_OF_RANGE> - <LOWER_BOUND_OF_RANGE> |
| Wert über Untergrenze hinaus | Dies ist der Abstand des Zahlenwerts von seiner Untergrenze. Beispiel: Ein Wert von 17 im Vergleich zu einem Bereich von ]10;20] würde zu einem Wert von 7 führen, da 17 – 10 7 oder allgemeiner ist. <NUMBER_VALUE> - <LOWER_BOUND_OF_RANGE> |
| Wert über Obergrenze | Diese Eigenschaft enthält die Entfernung des Zahlenwerts und die Obergrenze des letzten unbegrenzten Werts. Infolgedessen kann diese Eigenschaft nur für eingeschränkte Bereichstabellenklassen berechnet werden. Beispiel: Ein Wert von 27 im Vergleich zu einem letzten Intervall von =10;20] würde zu einem Wert von 7 führen, da 27 – 20 = 7 oder allgemeiner <NUMBER_VALUE> - <UPPER_BOUND_OF_LAST_RANGE > |
Zu Ihrem Zweck benötigen Sie die berechnete Eigenschaft Wert über Untergrenze hinaus. Bei einem Packstückgewicht von 7 kg wird das dritte Intervall erreicht. Seine Untergrenze ist 3. Die Differenz zwischen 7 kg und 3 kg beträgt 4 kg. Diese 4 kg müssen mit dem Ausgangseigenschaftswert des Intervalls multipliziert werden, der 2,- € beträgt. Das Produkt von 2,- € und 4 kg ergibt bis zu den fehlenden 8,- €
Sie können nun die Summen aller Intervalle summieren:
- 6,- € für das erste kg
- 3,- € für die nächsten 2 kg (jedes kg kostet 1,50 €)
- 8,- € für die restlichen 4 kg (wie Sie gerade berechnet haben)
Die Summe beträgt 17,- €, wie erwartet.
Sie können die berechneten Eigenschaften nach Belieben verwenden. Es sind jedoch nicht alle Eigenschaften in jeder Verzweigung verfügbar. Die folgende Tabelle zeigt, für welche Verzweigungen jede Eigenschaft verfügbar ist.
Verzweigungen und Eigenschaften
| | | <property> liegt unter der ersten Schranke | <Eigenschaft> liegt in einem Bereich | <property> im letzten unbounded Range gefunden | <property> liegt über der letzten definierten Grenze |
|---|
| | Untergrenze des Bereichs | Es ist gleich 0 | Sie entspricht der Untergrenze des ausgewählten Bereichs. | Sie entspricht der Untergrenze des ausgewählten Bereichs. | Sie entspricht der letzten Obergrenze. |
| Berechnete Eigenschaft | Obergrenze des Bereichs | Es ist gleich 0 | Sie entspricht der Obergrenze des ausgewählten Bereichs. |  | Sie entspricht der letzten Obergrenze. |
| Bereichsgröße | Es ist gleich 0 | Obergrenze des Bereichs - Untergrenze des Bereichs. |  | Sie entspricht der letzten Obergrenze. |
| | Prorata im Bereich |  | Wert über Untergrenze / Bereichsgröße |  |  |
| | Wert über Untergrenze hinaus |  | Differenz zwischen der Untergrenze des Bereichs und dem Wert der Eingabeeigenschaft, die zur Auswahl des entsprechenden Bereichs verwendet wird | Differenz zwischen der Untergrenze des Bereichs und dem Wert der Eingabeeigenschaft, die zur Auswahl des entsprechenden Bereichs verwendet wird |  |
| | Wert über Obergrenze |  |  |  | Differenz zwischen der Obergrenze des zuletzt definierten Bereichs und dem Wert der Eingabeeigenschaft |