Saltar al contenido principal
Adaptive Planning
Última actualización: 2023-06-23
Concepto: bloques de creación de fórmulas

Concepto: bloques de creación de fórmulas

Términos para describir fórmulas

Una fórmula tiene:
  • Operandos: los elementos que se van a calcular. Se separan los operandos con operadores. Los operandos en Adaptive Planning incluyen:
    • Referencias: cuentas con modificadores, supuestos, filas (columnas de hojas modeladas).
    • Constantes: números o valores de texto que se introducen directamente en una fórmula.
  • Modificadores: instrucción adicional que especifica la referencia a un periodo, un nivel, un valor de dimensión o un valor de atributo específicos.
  • Operadores: especifique el tipo de cálculo que se va a realizar. Puede usar lo siguiente:
    • Símbolos Ejemplo: el operador de asterisco (*) multiplica números. Puede encontrar la mayoría de los símbolos en el Asistente para fórmulas o puede escribirlos con el teclado.
    • Funciones: plantillas con sintaxis precisa que combinan operandos y operadores. Debe sustituir las variables por sus propias referencias, modificadores y expresiones. Ejemplo: para la función de redondeo, Redondeo (N), sustituya la N por un cálculo complejo y la función lo redondeará al número entero más próximo.
Además, los siguientes términos describen partes de una fórmula:
  • Expresión: describe una parte específica de una fórmula. Ejemplo: en esta fórmula lógica Iff ((ACCT.001 > ACCT.002, 1, 0), "ACCT > ACCT.002" es una expresión.
  • Término: la referencia, combinada con cualquier modificador. Ejemplo: ACCT.001 [time = this - 1] es un plazo.
  • Sintaxis: la forma en que debe hacer referencia a los datos en su modelo para crear una fórmula válida. Ejemplo: para hacer referencia a una cuenta, la sintaxis es ACCT.<account_code>.
  • Notación de puntos: un conjunto avanzado de reglas de sintaxis que apuntan a elementos de su modelo y permiten funcionalidad adicional. El caso de uso principal de la notación de puntos es para las instrucciones Iff. Ejemplo: puede añadir this.Month.NumberOfDays < 30 a una instrucción Iff para aplicar un cálculo diferente para el mes de febrero.

Comprensión de la sintaxis en la documentación

Algunas notas sobre la sintaxis en la documentación:
  • Utilizamos letras mayúsculas entre paréntesis, como (N) o texto dentro de comillas angulares, como <account_code> para indicar variables. Debe sustituir las variables por constantes, referencias de cuenta o expresiones de fórmula válidas.
  • Utilizamos comas para separar los términos, de acuerdo con el estándar de muchos países. Si su navegador utiliza comas como puntos decimales, debe separar los términos con punto y coma.
  • Añadimos espacios para que las fórmulas sean legibles, aunque no son necesarios. También puede añadir espacios o dejarlos fuera de las fórmulas.
  • Ponemos en mayúsculas las funciones, como Divf, y utilizamos todas las mayúsculas para los elementos, como ACCT, pero las fórmulas no distinguen entre mayúsculas y minúsculas.
Ejemplo: la sintaxis para añadir un modificador de nivel a una cuenta es ACCT.<code> [level = <level_code>]. Debe:
  • Utilice ACCT. para hacer referencia a una cuenta.
  • Sustituya <code> por un código de cuenta real. Asegúrese de eliminar también los cheurones.
  • Utilice corchetes para definir modificadores.
  • Utilice level = para modificar por nivel.
  • Sustituya <level_name> por el código real de un nivel y elimine los cheurones.

Operandos: referencias y constantes

Las referencias son un tipo de operando. En Adaptive Planning, la referencia extrae un valor de otra parte del modelo a la fórmula. Ejemplo: puede hacer referencia a una cuenta. La referencia de cuenta extrae el valor de esa cuenta para una versión, un nivel y un periodo específicos. Puede añadir las siguientes referencias básicas a las fórmulas:
Referencia
Sintaxis
Ejemplo
Cuentas de libro mayor, personalizadas o métricas.
ACCT.<AccountCode>
ACCT.6113
Donde 6113 es el código de cuenta.
Cuentas de cubo y modeladas
ACCT.<SheetCode.AccountCode>
ACCT.RevenueCube.003
Donde RevenueCube es el código de hoja y 003 es el código de cuenta.
Cuentas de supuesto
ASSUM.<AccountCode>
ASSUM.123
Donde 123 es el código de cuenta.
Columnas en una hoja modelada
Solo está disponible para cuentas calculadas modeladas.
ROW.<column_code>
ROW.StartDate
Donde StartDate es el código de columna del campo Fecha inicial en la hoja modelada.
Búsquedas de valores y distribución en hojas modeladas
Solo está disponible para cuentas calculadas modeladas.
ROW.<lookup_name>
Row.BenefitLookup
Donde BenefitLookup es el nombre de la tabla de búsqueda de valores.
Constantes
Cualquier número
500
También puede hacer referencia a las celdas de una hoja mediante el método de captura, que rellena la fórmula con la cuenta y los modificadores presentes, como el tiempo y los niveles. Consulte Concepto: introducción de fórmulas básicas en celdas de hoja.

Modificadores

Puede añadir precisión con modificadores cuando hace referencia a una cuenta o fila. Los modificadores buscan una porción específica de los datos de la cuenta. Ejemplo: desea conocer el valor de una cuenta para un nivel o periodo específico.
Añada modificadores:
  • Junto a la referencia de cuenta sin espacios.
  • Dentro de corchetes.
  • Separados por comas o puntos y comas si utiliza comas para los puntos decimales.
  • Utilizando los códigos y nombres exactos que existen en su modelo.
    Modificador
    Sintaxis
    Ejemplo
    Periodo
    [time = <strata_code>]
    ACCT.001 [time = 2023]
    Donde 2023 son los estratos de agrupación de años. Extrae el valor de agrupación de 2023 de la cuenta.
    Niveles
    [level = <level_code>]
    ACCT.001 [level = sales]
    Donde ventas es el código de nivel. Extrae el valor de la cuenta solo en el nivel Ventas.
    Dimensión personalizada
    [<dimension_code> = <dimension_value_code>]
    ACCT.001 [product = camisas]
    Donde producto es el código de dimensión y camisas es el código de valor de dimensión. Extrae los datos de cuenta etiquetados con camisetas.
    Atributos
    [<attribute_code> =<attribute_value_code>]
    ACCT.001 [productgroup = tops]
    Donde productgroup es el atributo de la dimensión Producto y tops es el valor del atributo.
    Extrae los datos de cuenta etiquetados con cualquier valor de dimensión que corresponda al valor de atributo tops.
    Varios modificadores
    [<modifier1> = <code>, <modifier2> = <code>, <modifier3> = <code>]
    ACCT.001 [time = 2023, level = Sales, product = Camisas]
    Extrae la agrupación de periodos de 2023 para el nivel Ventas de Camisas.
Puede tener varios modificadores por referencia, pero solo puede tener un valor por modificador. Por lo tanto, cuando quiera extraer el valor de más de un nivel:
  • Incorrecto: ACCT.001 [level = Sales, Marketing]
  • Incorrecto: ACCT.001 [level = Sales, level = Marketing]
  • Correcto: ACCT.001 [level = Sales] + ACCT.001 [level = Marketing]
Añadir un modificador puede ser todo lo que tenga que hacer para toda una fórmula.

Operadores: símbolos matemáticos comunes

Los operadores son símbolos matemáticos que proporcionan cálculos. Puede utilizar fórmulas matemáticas básicas con las teclas del teclado. En el Asistente para fórmulas, el primer conjunto de botones de la barra de herramientas proporciona operadores matemáticos sencillos que puede insertar en la fórmula entre términos.
Los operandos más simples de las fórmulas matemáticas son los números. Los operadores más simples son los que puede encontrar en su teclado. No necesita espacios entre operandos y operadores, pero puede añadirlos para que la fórmula sea más fácil de leer. También puede convertir operaciones matemáticas sencillas en fórmulas más complejas que hagan referencia a cuentas y modificadores.
A continuación se muestran algunos ejemplos de fórmulas matemáticas sencillas que puede utilizar:
Operador matemático
Fórmula de ejemplo
Suma (+)
ACCT.001 + ACCT.002
Resta (-)
ACCT.001 - ACCT.002
Multiplicación (*)
ACCT.001 * ACCT.002
División (Divf)
Divf (ACCT.001, ACCT.002)
Divide ACCT.001 (el dividendo) entre ACCT.002 (el divisor)
Módulo (%)
10 % 3
Calcula el resto del cociente. Devuelve 1 porque 10 dividido 3 = 3 resto 1.
Paréntesis ()
(ACCT.001 + ACCT.002) * 12
Determina el orden de la operación: sume las cuentas antes de multiplicarlas por 12.
Redondeo (N)
Redondeo (ACCT.001)
Redondea al número entero más próximo. En el ejemplo, si el valor de ACCT.001 es 5,75, la fórmula devuelve 6.

Funciones de fórmula

Una función de fórmula es una plantilla que utiliza distintos operadores y variables. Cuando utiliza una función, sustituye las variables por referencias, constantes o expresiones de fórmula completa. Las funciones rara vez funcionan solas; en su lugar, encadena funciones para crear su fórmula.
Ejemplo: para la cuenta de gastos, desea utilizar el valor del último año y aplicar una tasa de inflación que normalmente almacena en una cuenta de supuesto. Para evitar hacer referencia a celdas en blanco, puede crear una instrucción IF mediante una instrucción lógica. La plantilla tiene este aspecto: If (EXPR, T, F).
A continuación, le indicamos cómo puede usar la función para crear fórmulas:
Sustituir la variable
Ejemplo
Descripción
Sustituya
EXPR
por la función lógica IsBlank creando una función dentro de otra función.
Iff (
isBlank (N)
, T, F)
La constante en la que se basan los cálculos de Verdadero y Falso.
Sustituya
N
por el supuesto de tasa de inflación, que tiene el código de cuenta: infl.
Iff (isBlank (
ASSUM.Infl
), T, F)
Si el supuesto Tasa de inflación está en blanco...
Sustituya
T
por un cálculo que se active si EXPR es verdadero.
Iff (isBlank (ASSUM.Infl),
ACCT.this [time = this - 12] * (1.05)
, F)
Si el supuesto de Tasa de inflación está en blanco, tome el valor de esta cuenta de hace 12 meses y multiplíquelo por 1,05.
Sustituya
F
por un cálculo que se active si EXPR es falso.
Iff (isBlank (ASSUM.Infl), ACCT.this [time = this - 12] * (1,05),
ACCT.this [time = this - 12] * ASSUM.Infl
)
Si el supuesto de Tasa de inflación no está en blanco, tome el valor de esta cuenta de hace 12 meses y multiplíquelo por el supuesto de Tasa de inflación.
En el Asistente para fórmulas, clasificamos la función de fórmula en los siguientes grupos:
  • Matemática
  • Lógica
  • Fecha
  • Cadena
Puede seleccionar una categoría y, a continuación, rellenar previamente el campo de fórmula con las plantillas disponibles. Consulte Referencia: funciones de fórmula.

Ubicación en la cuadrícula

Existe una fórmula en la cuadrícula de Adaptive Planning. Una hoja de cálculo típica tiene dos ejes: cuentas y periodo. Las cuentas están abajo en las filas y el tiempo está al otro lado de la columna. Cada celda representa una intersección específica entre la cuenta y el periodo.
En Adaptive Planning, la cuadrícula es multidimensional, lo que significa que hay más de dos ejes más allá de la hoja bidimensional que ve en la pantalla. Ejemplo: los datos de Ingresos se encuentran en la intersección del nivel Ventas, la versión Presupuesto 2025, la cuenta Ingresos en la jerarquía de libro mayor, el valor de dimensión personalizada Producto Camisas, el periodo temporal de enero de 2025, etc. Cuando hace referencia a un punto de datos en una fórmula, se refiere a cada uno de los ejes o dimensiones. A menos que especifique la dimensión, se aplican determinados valores por defecto en función de la ubicación de la fórmula. Estas dimensiones contribuyen a cada intersección de datos:
Dimensión
Valor por defecto en referencia
Periodo y nivel
La misma que la ubicación actual, a menos que modifique su referencia con tiempo o nivel.
Ejemplo: una fórmula para ACCT.001 es ACCT.002 * 10.
Para enero de 2024, la fórmula toma el valor de ACCT.002 para enero de 2024. Para febrero de 2024, toma el valor del 24 de febrero, y así sucesivamente, a menos que especifique algo diferente para el tiempo en la fórmula.
Para los niveles, lo mismo es cierto. Los cálculos extraen los valores en el mismo nivel que se está calculando actualmente.
Currency
La moneda definida del nivel actual.
Cuenta
La cuenta actual, a menos que haga referencia a otra cuenta.
Cada dimensión personalizada
El valor de dimensión en la ubicación actual. Si no existe ningún valor de dimensión en la ubicación actual, el valor por defecto es Sin categorizar.