Gebruik de parameter rv_measure_calc om scenariowaarden te bewerken.

Als u de scenariowaarden in een werkblad wilt bewerken met behulp van rv_measure_calc, moet het werkblad onderdeel zijn van een combinatie van cyclus en module met het type Rapportbron ingesteld op Ingebed.
NB: Een cel in een werkblad wordt gewijzigd op basis van de opgegeven regels:

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 measures weightmeasure_multiply en weightmeasure_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 default rv_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 measures weightmeasure_multiply en weightmeasure_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 default rv_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 eigenschap ifemptyspreadmeasure_spread_measure. Deze measure maakt ook gebruik van de eigenschappen die zijn gedefinieerd in ifemptyspreadmeasure om de waarden voor het doel te vermenigvuldigen en te delen. Wanneer een waarde niet is opgegeven, is de definitie van de spreiding-measure like_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 in rv_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).
NB: Als measure_spread null is, wordt de parameter ifemptyspreadmeasure_spread_error_correction gebruikt.

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.