rv_measure_calc を使用したシナリオ値の編集
ワークシートで
rv_measure_calc
を使用してシナリオ値を編集するには、ワークシートはサイクルモジュールの組み合わせの一部で、レポートソースのタイプが [埋め込み] に設定されている必要があります。
注: ワークシート内のセルは、指定した次のルールに従って変更されます。
現在のメジャーも rv_measure_calc
パラメーターで定義されている必要があります。プロパティは次のとおりです。
- targetmeassure
- weightmeasure_multiply
- weightmeasure_divide
- measure_spread
- spread_type
- spread_rounding
- spread_error_correction
- ifemptymeasurespread_measure_spread (および ifemptymeasurespread_targetmeasure ifemptymeasurespread_weightmeasure_multiply、ifemptymeasurespread_weightmeasure_divide、Ifemptymeasurespread_spread_rounding、Ifemptymeasurespread_spread_error_correction)
値は Infor BI OLAP SplashValue コマンドを使用して拡散されます。適用されるパラメーターは次のとおりです。
- AllocationMode (0 - 5)
- TargetCell (タプル)
- SourceCell (タプル)
- Value (数式)
- Rounding (論理式)
- DecimalPlaces (数式)
- ErrorCorrection (論理式)
SourceCell (「メジャーのように拡散」) を設定します。
- measure_spread の値が指定されない場合、ifemptyspreadmeasure_spread_measure プロパティで定義されているメジャーが使用されます。
- この値に基づき、乗算、除算、目標、spread_rounding、および error_correction に対して ifemptyspreadmeasure で定義されたプロパティも使用されます。
- ifemptyspreadmeasure_spread_measure の値も定義されない場合、rv_measure_spreadlike のデフォルト拡散メジャーが使用されます。
- rv_measure_spreadlike の値も指定されない場合、シナリオ値を編集することはできません。
- SplashValue.SourceCell パラメーターは、if(not isnull(measure_spread), measure_spread, if(not isnull(ifemptyspreadmeasure_spread_measure), ifemptyspreadmeasure_spread_measure, rv_measure_spreadlike)) に設定されている必要があります。
既存の値を編集する場合 (元の値が 0 以外):
spread_type
メジャーが「値」に設定されている場合、修正されたセルから更新された値が使用されます。spread_type
メジャーが「偏差」に設定されている場合、元の値と修正された値の差が使用されます。weightmeasure_multiply
およびweightmeasure_divide
メジャーを指定した値を使用することで、値を乗算および除算し、weighted_difference
メジャーを計算します。注:- weightmeasure_multiply または weightmeasure_divide の値が定義されない場合、既存の値を使用して値を計算する必要があります。
measure_spread
メジャーの値が定義されていない場合、デフォルトのrv_measure_spreadlike
=like_measure
が使用されます。
この値が定義されていない場合、修正されたデータは保存できません。
- 値は
&LIKEFULL weighted_difference like_measure
を使用して更新されます。
新しい値を指定する場合 (元の値=0):
weightmeasure_multiply
およびweightmeasure_divide
メジャーを指定した値を使用することで、値を乗算および除算し、weighted_difference
メジャーを計算します。注:- weightmeasure_multiply または weightmeasure_divide の値が定義されない場合、既存の値を使用して値を計算する必要があります。
measure_spread
メジャーの値が定義されていない場合、デフォルトのrv_measure_spreadlike
=like_measure
が使用されます。
この値が定義されていない場合、修正されたデータは保存できません。
- 値は
#LIKEFULL weighted_difference like_measure
メジャーを使用して更新できます。 -
measure_spread
の値が null の場合、ifemptyspreadmeasure_spread_measure
プロパティで定義されているメジャーが使用されます。このメジャーも、目標の値を乗算および除算するためにifemptyspreadmeasure
で定義されているプロパティを使用します。値が指定されない場合の拡散メジャーの定義は、like_measure = nvl(measure_spread, nvl(ifemptyspreadmeasure_spread_measure, v_measure_spreadlike))
です。したがって、このメジャーの値も同じく null の場合、rv_measure_spreadlike
のデフォルト拡散メジャーが使用されます。このメジャーが定義されていない場合、拡散条件が指定されないため、編集は失敗します。
値の四捨五入を決定するには、次の手順を実行します。
spread_rounding
が正の整数として定義されている場合、SplashValue コマンドで次のように四捨五入を指定します。- SplashValue.Rounding パラメーター: 1=1 (true)
- SplashValue.DecimalPlaces パラメーター: spread_rounding
spread_rounding
が null、負の値、または未定義の場合、Rounding は 0=1 です。- SplashValue.Rounding パラメーター: 0=1 (false)
- SplashValue.DecimalPlaces パラメーター: 未定義
注: measure_spread が null の場合、ifemptyspreadmeasure_spread_rounding パラメーターが使用されます。- 整数値 (予測される車など) の場合の拡散結果の例は次のとおりです。
<Table> <Row name="[SOP_FREV]"> <Property name="targetmeasure" value="[SOP_FMI]" /><Property name="weightmeasure_divide" value="[SOP_FSELL]" /> <Property name="measure_spread" value="[SOP_FUNITS]" /><Property name="spread_type" value="value" /> <Property name="spread_rounding" value="0" /></Row> </Table>
エラー修正は次のように設定します。
- spread_error_correction が TRUE または未定義の場合、SplashValue コマンドにはエラー修正が含まれます。つまり、拡散結果の合計が (集計) 拡散された値と同じであることを確認するために、1 つの基本要素は四捨五入した値を受け取ることができます。SplashValue.ErrorCorrection パラメーターは 1=1 (true) に設定します。
- spread_error_correction が FALSE の場合、SplashValue コマンドにエラー修正は含まれません。SplashValue.ErrorCorrection パラメーターは 0=1 (false) に設定します。
注: measure_spread が null の場合、ifemptyspreadmeasure_spread_error_correction パラメーターが使用されます。
編集され、OLAP ([再計算] オプションを使用) に提出されていないセルは、青色の背景で、編集フラグが付けられます。[再計算] オプションを使用してこの編集が更新される場合、これらの編集済セルは標準形式に反転します。
しかし、計算ルールが定義されている場合、つまり、非計算目標メジャーがセルの rv_measure_calc メジャーに定義されていない場合、データを計算し、セルの元の値が保持されるとき、編集内容は破棄されます。