FMLINFO: Restituzione Valori FOR

Come:

Lingue disponibili: reporting

La funzione FMLINFO restituisce il valore FOR associato con ciascuna riga in un prospetto FML. Con FMLINFO, è possibile usare il valore FOR appopriato in un comando COMPUTE per eseguire i drill-down e modifiche per ciascuna riga nel prospetto, anche quando la riga è una riga di riepilogo creata usando un elenco OR o un comando ADD della gerarchia del linguaggio di modellazione finanziaria (FML).

Nota: È possibile usare il parametro SET FORMULTIPLE=ON per abilitare un record in entrata da usare su più di una riga in un prospetto FML.


Inizio pagina

x
Sintassi: Come mantenere i valori FOR in una richiesta FML
FMLINFO('FORVALUE', output)

dove:

'FORVALUE'

Alfanumerico

Restituisce il valore FOR associato con ciascuna riga in un prospetto FML. Se la riga FML è stata generata come una somma di record dati usando la frase OR, FMLINFO restituisce il primo valore FOR specificato nell'elenco di valori. Se la frase OR è stata generata da un comando ADD Gerarchia FML, FMLINFO restituisce il valore FOR associato con il valore principale specificato nel comando ADD.

emissione

Alfanumerico

Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole.



Esempio: Recupero di valori FOR per righe gerarchia FML

La seguente richiesta crea un campo chiamato PRINT_AMT, negativo del campo NAT_AMOUNT per numeri di acconto inferiori a 2500 nell'origine dati CENTSYSF. L'origine dati CENTGL contiene le informazioni di gerarchia per CENTSYSF. Qundi, CENTGL viene unito a CENTSYSF per la richiesta:

SET FORMULTIPLE = ON
JOIN SYS_ACCOUNT IN CENTGL TO ALL SYS_ACCOUNT IN CENTSYSF
TABLE FILE CENTGL
SUM NAT_AMOUNT/D10 IN 30
COMPUTE PRINT_AMT/D10 = IF FMLINFO('FORVALUE','A7') LT '2500'
     THEN 0-NAT_AMOUNT ELSE NAT_AMOUNT;
COMPUTE FORV/A4 = FMLINFO('FORVALUE', 'A4');
COMPUTE ACTION/A9  = IF FORV LT '2500'
      THEN 'CHANGED' ELSE 'UNCHANGED';
FOR GL_ACCOUNT
2000 WITH CHILDREN 2 ADD AS CAPTION
END

Nota: Il valore principale specificato nel comando WITH CHILDREN ADD (2000) viene restituito per la prima riga nel prospetto. Ciascuna riga successiva rappresenta inoltre una sezione secondaria consolidata della gerarchia con un valore principale restituito da FMLINFO:

                                   Month 
                                  Actual     PRINT_AMT  FORV  ACTION
                                  ------     ---------  ----  ------ 
Gross Margin                 -25,639,223    25,639,223  2000  CHANGED
  Sales Revenue              -62,362,490    62,362,490  2100  CHANGED
    Retail Sales             -49,355,184    49,355,184  2200  CHANGED
    Mail Order Sales          -6,899,416     6,899,416  2300  CHANGED
    Internet Sales            -6,107,890     6,107,890  2400  CHANGED
  Cost Of Goods Sold          36,723,267    36,723,267  2500  UNCHANGED
    Variable Material Costs   27,438,625    27,438,625  2600  UNCHANGED
    Direct Labor               6,176,900     6,176,900  2700  UNCHANGED
    Fixed Costs                3,107,742     3,107,742  2800  UNCHANGED



Esempio: Uso di FMLINFO con una frase OR

Il valore FOR stampato per la riga di riepilogo è 1010, ma FMLINFO restituisce il primo valore specificato nell'elenco OR, 1030:

SET FORMULTIPLE = ON
TABLE FILE LEDGER 
SUM AMOUNT
COMPUTE RETURNEDFOR/A8 = FMLINFO('FORVALUE','A8');
FOR ACCOUNT
1010                  OVER 
1020                  OVER
1030                  OVER
BAR                   OVER
1030 OR 1020 OR 1010
END

L'emissione è:

 
AMOUNT
RETURNEDFOR
1010
1020
1030
 8,784
 4,494
 7,961
1010 
1020 
1030
 
------
---------
1010
21,239
1030

WebFOCUS