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.
FMLINFO('FORVALUE', output)
dove:
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.
Alfanumerico
Nome del campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole.
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
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 |