Gebruik de parameter rv_measure_calc om scenariowaarden te bewerken.
rv_measure_calc
, moet het werkblad onderdeel zijn van een combinatie van cyclus en module met het type Rapportbron ingesteld op Ingebed.
Gebruik de spreidingsmeasure om scenariowaarden te bewerken
De huidige measure moet ook worden gedefinieerd in de parameter rv_measure_calc
. De eigenschappen zijn:
- targetmeasure
- 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)
De waarden worden gespreid met behulp van de opdracht Infor BI OLAP SplashValue. De volgende parameters zijn van toepassing:
- AllocationMode (0 - 5)
- TargetCell (tuple)
- SourceCell (tuple)
- Value (numerieke expressie)
- Rounding (logische expressie)
- DecimalPlaces (numerieke expressie)
- ErrorCorrection (logische expressie)
U stelt als volgt de broncel ("spreiden-als measures") in:
- Als de waarde van "measure_spread" niet is gedefinieerd, wordt de measure gebruikt die is gedefinieerd voor de eigenschap ifemptyspreadmeasure_spread_measure.
- Op basis van deze waarde worden ook de eigenschappen gebruikt die in ifemptyspreadmeasure zijn gedefinieerd voor vermenigvuldiging, deling, doel, spread_rounding en error_correction.
- Als de waarde ifemptyspreadmeasure_spread_measure ook niet is gedefinieerd, wordt de default spreiding-measure in rv_measure_spreadlike gebruikt.
- Als de waarde voor rv_measure_spreadlike ook niet is opgegeven, kunt u de scenariowaarden niet bewerken.
- De parameter SplashValue.SourceCell moet worden gezet op if(not isnull(measure_spread), measure_spread, if(not isnull(ifemptyspreadmeasure_spread_measure), ifemptyspreadmeasure_spread_measure, rv_measure_spreadlike)).
Als u een bestaande waarde bewerkt (oorspronkelijke waarde <> 0), geldt het volgende:
- De bijgewerkte waarde uit de aangepaste cel wordt gebruikt, als de measure
spread_type
is ingesteld op "waarde". - Het verschil tussen de oorspronkelijke en bijgewerkte waarde wordt gebruikt, als de measure
spread_type
is ingesteld op "delta". - De waarde wordt vermenigvuldigd en gedeeld, om de measure
weighted_difference
te berekenen met behulp van de waarden zijn opgegeven voor, respectievelijk, de measuresweightmeasure_multiply
enweightmeasure_divide
.NB:- Als de waarden van weightmeasure_multiply of weightmeasure_divide niet zijn gedefinieerd, moet u de waarde berekenen met behulp van de bestaande waarde.
- Als de waarde van de measure
measure_spread
niet is gedefinieerd, wordt de defaultrv_measure_spreadlike
=like_measure
gebruikt.
Als deze waarden niet zijn gedefinieerd, kunnen de aangepaste gegevens niet worden opgeslagen.
- De waarde wordt bijgewerkt met behulp van
&LIKEFULL weighted_difference like_measure
.
Wanneer u een nieuwe waarden opgeeft (oorspronkelijke waarde = 0), geldt het volgende:
- De waarde wordt vermenigvuldigd en gedeeld, om de measure
weighted_difference
te berekenen met behulp van de waarden zijn opgegeven voor, respectievelijk, de measuresweightmeasure_multiply
enweightmeasure_divide
.NB:- Als de waarden van weightmeasure_multiply of weightmeasure_divide niet zijn gedefinieerd, moet u de waarde berekenen met behulp van de bestaande waarde.
- Als de waarde van de measure
measure_spread
niet is gedefinieerd, wordt de defaultrv_measure_spreadlike
=like_measure
gebruikt.
Als deze waarden niet zijn gedefinieerd, kunnen de aangepaste gegevens niet worden opgeslagen.
- De waarde wordt bijgewerkt met behulp van de measure
#LIKEFULL weighted_difference like_measure
. - Als de waarde van
measure_spread
null is, wordt de measure gebruikt die is gedefinieerd in de eigenschapifemptyspreadmeasure_spread_measure
. Deze measure maakt ook gebruik van de eigenschappen die zijn gedefinieerd inifemptyspreadmeasure
om de waarden voor het doel te vermenigvuldigen en te delen. Wanneer een waarde niet is opgegeven, is de definitie van de spreiding-measurelike_measure = nvl(measure_spread, nvl(ifemptyspreadmeasure_spread_measure, v_measure_spreadlike))
. Als de waarde van deze measure ook null is, wordt dus de default spreiding-measure inrv_measure_spreadlike
gebruikt. Als deze measure niet is gedefinieerd, mislukt de bewerking omdat de spreidingscriteria niet zijn opgegeven.
U bepaalt als volgt de afronding van de waarden:
- Als
spread_rounding
is gedefinieerd als een positief geheel getal, bevat de opdracht SplashValue de volgende afronding:- Parameter SplashValue.Rounding: 1=1 (waar)
- Parameter SplashValue.DecimalPlaces: spread_rounding
- Als
spread_rounding
null is, negatief is of niet is gedefinieerd, is de afronding 0=1.- Parameter SplashValue.Rounding: 0=1 (niet waar)
- Parameter SplashValue.DecimalPlaces: niet gedefinieerd
NB: Als measure_spread null is, wordt de parameter ifemptyspreadmeasure_spread_rounding gebruikt. - Voorbeeld van spreidingsresultaten in gehele getallen (zoals het voorspelde aantal auto's):
<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>
Foutcorrectie instellen:
- Als spread_error_correction Waar is of niet is gedefinieerd, bevat de opdracht SplashValue foutcorrectie. Dat wil zeggen dat één basiselement een afgeronde waarde kan ontvangen zodat dat de som van alle spreidingsresultaten gelijk is aan de (geaggregeerde) splash-waarde. De parameter SplashValue.ErrorCorrection staat op 1=1 (waar).
- Als spread_error_correction Niet waar is, bevat de opdracht SplashValue geen foutcorrectie. De parameter SplashValue.ErrorCorrection staat op 0=1 (niet waar).
De cellen die worden bewerkt maar niet in OLAP worden opgeslagen (via de optie Herberekenen), worden gemarkeerd met een blauwe achtergrond en een bewerkingsvlag. Als deze wijzigingen worden bijgewerkt met behulp van de optie Herberekenen, worden deze bewerkte cellen teruggezet naar de standaardopmaak.
Maar als er een berekeningsregel is gedefinieerd, dat wil zeggen als er geen niet-berekende doel-measure is gedefinieerd in de measure rv_measure_calc voor de cel; dan worden de wijzigingen door OLAP bij het herberekenen van de gegevens ongedaan gemaakt en blijft de oorspronkelijke waarde van de cel behouden.