Bruke argumenter i en formelfunksjonshandling

Formelfunksjonshandlinger er snarveier for formler som brukes flere ganger i en rapport eller i flere rapporter. Eventuelt kan du angi ett eller flere av argumentene til en formelfunksjon. Dette kan være nyttig hvis en rapport for eksempel inneholder flere like, men ikke identiske forekomster av en formel. I stedet for å angi hele formelen for hver forekomst, kan du angi formelnavnet og verdien av argumentene.

Dette eksemplet bruker funksjonen i et enklere scenario enn du vanligvis vil bruke.

Dette eksemplet bruker en global variabel kalt _test, med dette innholdet:

<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>

For å hente verdiene Unik og Tittel fra variabelen, kan du bruke disse to GETPROPERTY-funksjonene:

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

Dette eksemplet viser hvordan man forenkler spesifikasjonen av disse formlene.

  1. Høyreklikk på roten til rapportkatalogen og velg Handlinger.
  2. Klikk på Legg til handling. Angi myget som navnet på handlingen, og velg Formuelfunksjon som modus.
  3. Angi property som verdien av Formulargument-inndataen.
  4. Angi denne funksjonen som verdien av Formelresultat-parameteren:=GETPROPERTY(GlobalVariables._test.Text,"[product]",Actions.property.Text)
    Lokale handlingsvariabler opprettes automatisk for hvert argument av en formelfunksjon som du angir. I dialogboksen Rediger verdi er den lokale handlingsvariabelen property tilgjengelig under Handlingsnode på fanen Variabler.
  5. I en rapport velger du Sett inn > Funksjon. Velg myget fra funksjonskategorien Funksjoner i dialogboksen Sett inn funksjon-dialogboksen.
    Rapporten viser =MYGET(property).
  6. Angi =MYGET("unique")
    Cellen viser [product].[all tires].[car tires all season].