Cómo hacer referencia a filas en cálculos

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:

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.


Principio de página

x
Sintaxis: Cómo Asignar una etiqueta de fila explícita
rowtype [AS 'text'] LABEL label [OVER]

donde:

rowtype

Puede ser una fila TAG, DATA o PICKUP.

AS 'text'

Asigna un nombre diferente a la fila del informe. El texto debe ir entre comillas simples (').

label

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.



Ejemplo: Cómo hacer referencia a etiquetas de fila predeterminadas en expresiones RECAP

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


Ejemplo: Cómo hacer referencia a etiquetas de fila explícitas en expresiones RECAP

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.



Ejemplo: Cómo utilizar etiquetas para repetir filas

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