範囲サイズ累積番号
価格が間隔ごとに異なるものの、重量間隔ごとではなく kg ごとに指定されると仮定します。
- 最初の kg のコストは、1 kg あたり 6 ユーロ
- 次の 2 kg のコストは、1 kg あたり 1,50 € です。
- 次の 17 kg のコストは、1 kg あたり 2、- € です。
結果の範囲テーブルは以下のようになります (出力データ型も変更されています)。
単一番号出力プロパティに対して定義された範囲 (例 3)
| 加重範囲 | パッケージ価格 (単一数値) |
|---|
| ] 0;1] | 6 |
| ] 1;3] | 1.5 |
| ] 3;20] | 2 |
ここでも、両方の出力プロパティ名を設定する必要があります。ここでは、前の例と同じ名称が選択されています。ただし、生成されたプロパティには任意の名前を指定できることに注意してください。
7 kg の値がテーブルに再度渡され、3 番目の間隔が再度ヒットします。生成された両方のプロパティ名を設定する必要があるため、以下の 2 つの出力プロパティが計算されます。
- プロパティ "累積価格" では、範囲テーブルに渡された番号による間隔ヒットより前のすべての間隔が決定されます。番号 7 は 3 番目の間隔がヒットしたことを示すため、1 番目と 2 番目の間隔が選択されます。
- これらの間隔ごとではなく、出力列値に間隔サイズが乗算されます。最初の間隔では、これはを意味します。
- 2 番目の間隔では、これは以下を意味します。
- 次に、これらの製品の合計が計算されます。
- したがって、プロパティ "累積価格" には値 9 が含まれます。
- プロパティ "価格" の場合、値は範囲テーブルに渡される数値によって検出された間隔の出力値になります。値が 7 であるため、3 番目の間隔がヒットします。出力値は 2 であるため、プロパティ "Price" の値は 2 です。
結果を見ると、まだなかなか目的の結果が見当たらない。価格は以下のように機能することになっていました。
- 最初の kg のコストは、1 kg あたり 6 ユーロ
- 次の 2 kg のコストは、1 kg あたり 1,50 € です。
- 次の 17 kg のコストは、1 kg あたり 2、- € です。
このロジックに従って、梱包重量は 7 kg になります。
- 6 ユーロ (最初の kg)
- 次の 2 kg は 3 ユーロ (各 kg は 1,50 € になります)
- 残りの 4 kg は 8 ユーロ (各 kg は 2 ユーロになります)。
合計は 17 ユーロまでです。
範囲テーブル比較は、プロパティ "累積価格" の場合は 9、プロパティ "価格" の場合は 2 でした。合計は 11 ユーロであるため、最後の間隔では数量が考慮されないため、明らかに 6 ユーロ (€) が欠けています。で、何が欠落していますか?
ここでは、Computed Properties というラベルの下部のテーブルが重要になります。
各範囲テーブルイントロデューサでは、範囲テーブルで提供される出力列に関係なく、標準プロパティのセットが登録されます。これらのプロパティは、ユーザに柔軟性をもたらすため、ここに挙げたもの以外のさまざまな価格計算モデルをサポートすることができます。以下の表に、これらのプロパティとその意味の説明を示します。そのうちの 1 つが必要です。
プロパティの一覧とその意味の説明
| 算出値 | 意味 |
|---|
| 範囲の下限 | 該当範囲の下限を含みます (利用可能な場合)。 |
| 範囲の上限 | 該当範囲の上限が含まれます (利用可能な場合)。 |
| 範囲サイズ | 範囲のサイズが含まれます。通常、これは <UPPER_BOUND_OF_RANGE> - <LOWER_BOUND_OF_RANGE> として計算されます。 |
| 範囲の日割計算 | 0 から 1 までの間で変動する係数が含まれます。これは、間隔境界内の数値の相対位置を示します。0 に近い値は、値が下限に近づき、値が 1 に近いことを意味し、値が上限に近づいていることを意味します。 たとえば、 値 17 を範囲 ] 10;20] と比較すると、値は 0,7 になります。これは、 (17-10):(20-10) 以上として計算されます。 (<NUMBER_VALUE> - <LOWER_BOUND_OF_RANGE>) : (<UPPER_BOUND_OF_RANGE> - <LOWER_BOUND_OF_RANGE> |
| 下限を超えた値 | これは、数値の下限からの距離です。 たとえば、 値 17 を範囲 ] 10;20] と比較すると、17 ~ 10 は一般的に 7 以上であるため、7 になります。 <NUMBER_VALUE> - <LOWER_BOUND_OF_RANGE> |
| 上限を超えた値 | このプロパティには、数値と最後の無制限値の上限の距離が含まれます。その結果、このプロパティは計算できるのはバインドされた範囲テーブルクラスに対してのみです。 たとえば、 値 27 を最後の間隔 ] 10;20] と比較すると、27 – 20 = 7 以上の一般的には 7 になります。 <NUMBER_VALUE> - <UPPER_BOUND_OF_LAST_RANGE > |
目的のために、下限を超える値という計算プロパティが必要です。梱包重量が 7 kg の場合、3 番目の間隔がヒットします。下限は 3 です。7 kg と 3 kg の差異は 4 kg です。これらの 4 kg は、間隔の出力プロパティ値 (2 ユーロ) で乗算する必要があります。不足している 8 ユーロまでの 2 ユーロおよび 4 kg の製品
すべての間隔の合計を合計できるようになりました。
- 6 ユーロ (最初の kg)
- 次の 2 kg は 3 ユーロ (各 kg は 1,50 € になります)
- 残りの 4 kg については 8 ユーロ (計算したばかりであるため)
合計は想定どおり 17 ユーロです。
必要に応じて、計算されたプロパティを使用することができます。ただし、すべてのプロパティが各ブランチで利用できるわけではありません。以下の表は、各プロパティを使用できる分岐を示しています。
ブランチおよびプロパティ
| | | <property> は最初の境界より下です | <property> は範囲内 | <property> 最後の無制限範囲に見つかりました | <property> は最後に定義された制限を超えています |
|---|
| | 範囲の下限 | これは 0 です。 | これは、選択した範囲の下限と等しくなります。 | これは、選択した範囲の下限と等しくなります。 | これは、最後の上限と等しくなります。 |
| 算出プロパティ | 範囲の上限 | これは 0 です。 | これは、選択した範囲の上限と等しくなります。 |  | これは、最後の上限と等しくなります。 |
| 範囲サイズ | これは 0 です。 | 範囲の上限 - 範囲の下限。 |  | これは、最後の上限と等しくなります。 |
| | 範囲の日割計算 |  | 下限を超えた値/範囲サイズ |  |  |
| | 下限を超えた値 |  | 範囲の下限と、適切な範囲の選択に使用される入力プロパティの値との差異 | 範囲の下限と、適切な範囲の選択に使用される入力プロパティの値との差異 |  |
| | 上限を超えた値 |  |  |  | 最後に定義された範囲の上限と入力プロパティの値との差異。 |