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.ModificadorSintaxisEjemploPeriodo[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. |