Cómo: |
FML asigna una etiqueta posicional predeterminada a cada fila TAG, DATA, RECAP y PICKUP. La letra R se asigna automáticamente como prefijo a estas etiquetas posicionales, para que la primera fila del modelo sea R1, la segunda, R2, etc. Puede utilizar estas etiquetas para hacer referencia a filas en expresiones RECAP.
Nota: Las etiquetas predeterminadas no se asignan a filas que contengan subrayado, líneas en blanco o texto libre, ya que no es necesario hacer referencia a estos tipos de filas en expresiones.
Cuando se refiere a filas en una expresión RECAP, puede:
Nota: No debe crear etiquetas explícitas con nombres que tengan la forma Rn, ya que este tipo de nombre se emplea en las etiquetas de fila posicionales, predeterminadas, asignadas por FML y puede generar problemas en los RECAP posteriores.
Aunque asigne una etiqueta explícita, la etiqueta posicional (R1, R2, etc.) se retiene de forma interna.
Tenga en cuenta que para una fila RECAP no se necesita una etiqueta explícita, porque el nombre del valor calculado a la izquierda del signo de igualdad se puede utilizar como etiqueta.
Además de su rol en los cálculos RECAP, puede utilizar etiquetas para formatear filas en un informe FML. Para más información, consulte Cómo dar formato a un informe FML.
rowtype [AS 'text'] LABEL label [OVER]
donde:
Puede ser una fila TAG, DATA o PICKUP.
Asigna un nombre diferente a la fila del informe. El texto debe ir entre comillas simples (').
Asigna una etiqueta a una fila para referencia en una expresión RECAP o en una declaración de hoja de estilo. La etiqueta puede tener hasta 66 caracteres y no puede tener espacios en blanco o caracteres especiales. Cada etiqueta explícita que asigne debe ser única.
Nota: No debe crear etiquetas explícitas con nombres que tengan la forma Rn, ya que este tipo de nombre se emplea en las etiquetas de fila posicionales, predeterminadas, asignadas por FML y puede generar problemas en los RECAP posteriores.
Aunque asigne una etiqueta explícita, la etiqueta posicional (R1, R2, etc.) se retiene de forma interna.
En este ejemplo, FML asigna la etiqueta implícita R1 a la cuenta 1010, la etiqueta implícita R2 a la cuenta 1020 y la etiqueta implícita R3 a la cuenta 1030. Dado que no se asignó etiqueta alguna a una fila BAR, la etiqueta implícita R4 se asigna a la fila RECAP.
TABLE FILE LEDGER
SUM AMOUNT FOR ACCOUNT
1010 AS 'CASH ON HAND' OVER
1020 AS 'DEMAND DEPOSITS' OVER
1030 AS 'TIME DEPOSITS' OVER
BAR OVER
RECAP TOTCASH = R1 + R2 + R3; AS 'TOTAL CASH'
END
La salida aparece en la imagen siguiente.
AMOUNT ------ CASH ON HAND 8,784 DEMAND DEPOSITS 4,494 TIME DEPOSITS 7,961 ------ TOTAL CASH 21,239
La siguiente solicitud asigna las etiquetas CA, AR e INV a tres filas de etiquetas que se mencionan en la expresión RECAP.
TABLE FILE LEDGER
SUM AMOUNT FOR ACCOUNT
10$$ AS 'CASH' LABEL CA OVER
1100 AS 'ACCOUNTS RECEIVABLE' LABEL AR OVER
1200 AS 'INVENTORY' LABEL INV OVER
BAR OVER
RECAP CURASST/I5C = CA + AR + INV;
END
La salida aparece en la imagen siguiente.
AMOUNT ------ CASH 21,239 ACCOUNTS RECEIVABLE 18,829 INVENTORY 27,307 ------ CURASST 67,375
Tenga en cuenta que después se puede referir al valor RECAP con el nombre CURASST, que funciona como etiqueta explícita.
Es posible que, en ciertos casos, desee repetir toda una fila más adelante en su informe. Por ejemplo, la cuenta CASH puede aparecer en el estado Asset o en el estado Cash Flow de un análisis financiero, tal como se muestra más abajo.
TABLE FILE LEDGER SUM AMOUNT FOR ACCOUNT "ASSETS" OVER 10$$ AS 'CASH' LABEL TOTCASH OVER . . "CASH FLOW" OVER RECAP SAMECASH/I5C = TOTCASH; AS 'CASH' END
Cuando se refiera a la fila CASH por segunda vez, puede utilizar un cálculo RECAP (con un nuevo nombre) y hacer referencia a la etiqueta, sea de manera explícita (TOTCASH) o de manera implícita (R1) en la fila en que se utilizó CASH por primera vez.
Sugerencia: Si establece el parámetro FORMULTIPLE en ON, puede repetir la fila sin darle otro nombre. Para más información, consulte Cómo crear filas a partir de múltiples registros.
WebFOCUS |