Brug af argumenter i en formelfunktionshandling

Formelfunktionshandlinger er genveje til formler, der bruges flere gange i en rapport eller i flere rapporter. Du kan eventuelt angive et eller flere af argumenterne for en formelfunktion. Dette kan være nyttigt, hvis en rapport f.eks. indeholder flere ens, men ikke identiske, forekomster af en formel. I stedet for at angive hele formlen for hver forekomst kan du angive formelnavnet og værdien af argumenterne.

Dette eksempel bruger funktionen i et mere simpelt scenarie, end du typisk ville bruge.

Dette eksempel bruger en global variabel kaldet _test med dette indhold:

<Table><Row name="[Product]"><Property name="unique" value="[Product].[All Tires].[Car Tires All Season]" /><Property name="caption" value="[Car Tires All Season]" /></Row></Table>

Hvis du vil hente værdierne Unik og Titeltekst fra variablen, kan du bruge disse to GETPROPERTY-funktioner:

=GETPROPERTY(GlobalVariables._test.Text,"[product]","unique")
=GETPROPERTY(GlobalVariables._test.Text,"[product]","caption")

Dette eksempel viser, hvordan man forenkler specifikationen af disse formler.

  1. Højreklik på rapportkatalogets rod, og vælg Handlinger.
  2. Klik på Tilføj handling. Angiv myget som navnet på handlingen, og vælg Formelfunktion som tilstand.
  3. Angiv egenskab som værdien af inputtet Formelargumenter.
  4. Angiv denne funktion som værdien af formelresultaterparameteren:=GETPROPERTY(GlobalVariables._test.Text,"[product]",Actions.property.Text)
    Lokale handlingsvariabler oprettes automatisk for hvert argument for en formelfunktion, som du angiver. I dialogboksen Rediger værdi er den lokale handlingsvariabel property tilgængelig under noden Handlinger under fanen Variabler.
  5. I en rapport skal du vælge Indsæt > Funktion. I dialogboksen Indsæt funktion skal du vælge myget i kategorien Handling i funktioner.
    Rapporten viser =MYGET(property).
  6. Angiv =MYGET("unique")
    Cellen viser [product].[all tires].[car tires all season].