Funciones utilizadas en fórmulas

@na

Definición

No es un número.

Para su uso como valor de relleno general o para resultados no lógicos.

Devuelve

N/A

Ejemplo

Si una relación es relevante sólo en periodos previstos debidos, utilice @na para otros periodos. Por ejemplo:

@if(@ishist, @na, v1400/ v2890) 

donde el gasto de interés total es v1400 y los pasivos totales son v2890.

Nota:

N/D* X= N/D y N/D+ X= X

@LOG

Definición

Calcula el algoritmo de base-10 del argumento. Permite representar valores muy altos con un marco más pequeño de referencia. Por ejemplo, LOG se utiliza para evaluar una actividad sísmica como terremotos.

Ejemplo

LOG(value, base))

Por ejemplo: LOG(4, 100,000))= 0.12

Por ejemplo, LOG10(86)=1.93449

@LN

Definición

Calcula el logaritmo natural del argumento.

@nummonths

Definición

Número de meses de un periodo.

Devuelve

  • El número de meses de un periodo de tiempo.

  • N/D para estructuras de tiempo basadas en semanas.

Ejemplo

  • En un trimestre, devuelve el número de meses del trimestre.

  • En un semestre, devuelve 6.

  • En un año, devuelve 12.

@numweeks

Definición

Número de semanas de un periodo.

Devuelve

El número de semanas de un periodo.

Ejemplo

  • En un mes, devuelve el número de semanas del mes o un valor de 4 o 5.

  • En un trimestre, devuelve 12 o 13.

  • En un semestre, devuelve 26 o 27.

  • En un año, devuelve 52 o 53.

@numweeks

Definición

Número de semanas de un periodo.

Devuelve

El número de semanas de un periodo.

Ejemplo

  • En un mes, devuelve el número de semanas del mes o un valor de 4 o 5.

  • En un trimestre, devuelve 12 o 13.

  • En un semestre, devuelve 26 o 27.

  • En un año, devuelve 52 o 53.

@LIKEPD

Definición

Se utiliza para especificar un tiempo inicial o de retraso respecto al acumulado por periodo del mismo tipo. Esta función permite crear fórmulas en las que desea que los periodos acumulados por periodo se retrasen un periodo completo en lugar de utilizar el valor del periodo anterior.

Ejemplo

Supongamos que define una fórmula con Oct09:Acumulado anual en la que se utiliza el valor (V1000) del año anterior, 2008, V1000( -1 ). Para utilizar un valor que no sea el resultado de acumulado por periodo de 2008, utilice V1000( @likepd(-1)).

@dimexact(vXXXX,miembro de la dimensión)

Definición

Hace referencia a instancias de cuentas dimensionales de cuentas que no comparten las mismas dimensiones que la cuenta con la fórmula, lo que permite hacer referencia a dimensiones no asignadas a la cuenta con la función.

Devuelve

Devuelve una instancia dimensional.

Ejemplo

Si Ventas tiene la dimensión Región pero no Producto, y Coste de bienes vendidos tiene la dimensión Producto pero no Región, la cuenta Coste de bienes vendidos puede utilizar esta fórmula:

@dimexact(v1000,"North")*.1 

para recuperar la instancia de Ventas/Norte y multiplicarla por 10%.

@scalar

Atención:

No utilice argumentos para recuperar valores de otras cuentas con @scalar. Puede que no se apruebe esta funcionalidad en una futura versión.

Definición

Devuelve un valor escalar del método de previsión.

Si utiliza @scalar en un método de previsión de fórmula de formato libre, la cuenta acepta un valor de entrada escalar en todos los periodos de previsión.

Devuelve

Devuelve el valor de la única entrada de previsión para una variable cuando ese método de previsión está en uso.

@calc( PROCESO, Vxxxx )

Definición

Método general para llamar a una rutina de cálculo compleja.

Devuelve

  • True: si el cálculo se realiza con éxito.

  • False: si falla el cálculo.

@ipvalue( PROCESO, Vxxxx )

Instrucción para el motor de cálculo que indica que hay valores intraperiodos almacenados para esta cuenta, por algún proceso, que se deben recuperar y, en el caso de flujos, sumar para devolver el valor de informe para la cuenta durante el periodo.

@debt( Vxxxx, NOMBRE_SÍMBOLO )

Devuelve valores directamente del programa de deudas para su uso en fórmulas e informes. Para cálculos que no sean internos insignificantes, no realiza ningún cálculo.

Palabras clave de @Debt:

  • DAYS_IN_TERM: devuelve el número total de días en el plazo del instrumento de deuda según la convención del recuento de días que use el instrumento. Mide la diferencia entre la fecha de emisión y la fecha de vencimiento.
  • FIRST_DAY: devuelve el número de día de la fecha de emisión del instrumento de deuda.
  • LAST_DAY: devuelve el número de día de la fecha de vencimiento del instrumento de deuda.
  • INITIAL_BALANCE: devuelve el balance inicial del instrumento de deuda.
  • ISSUE_COSTS: devuelve la cantidad de costes de emisión (como valor de moneda) para el instrumento de deuda.
  • PREM_DISC: devuelve la cantidad de prima/descuento (como valor de moneda) para el instrumento de deuda.
  • ELAPSED_DAYS: devuelve el número de días que han transcurrido desde la fecha de emisión del instrumento de deuda; devuelve un cero cuando está fuera del plazo del instrumento.
  • TERM_REMAINING: devuelve la fracción del plazo que queda para el instrumento de deuda, ajustado para el reembolso anticipado de la deuda si la opción La amortización sigue al principal está seleccionada. Devuelve 0 cuando está fuera del plazo del instrumento.
  • DAYS_IN_PERIOD: devuelve el número de días del periodo actual según la convención del recuento de días que use el instrumento.
  • DCF: fracción del recuento de días del periodo actual según la convención del recuento de días que use el instrumento.

@sub(Vxxxx.xx)

Similar a @dim en que, sin argumentos, hace referencia al mismo número de subcuenta que la variable que se está calculando. Resulta útil cuando se calculan fórmulas de subcuenta, como con algunas variables del programador de deudas.

Funciones que hacen referencia a periodos de tiempo específicos

Estas funciones devuelven la información de periodo de tiempo en el periodo de tiempo actual de distintos periodos. Ninguna de estas funciones tiene argumentos.

@basepd

Definición

Periodo base

Devuelve

Una referencia de tiempo relativo que devuelve el valor de una cuenta en el periodo base. Consulte Establecimiento de los periodos de tiempo.

Ejemplo

Si 2007 es el periodo base, esta ecuación: v1000(@basepd)

devuelve el valor de Ventas (v1000) para 2007.

@closing

Definición

Periodo de cierre

Devuelve

Una referencia de tiempo relativo que devuelve el valor del periodo de cierre de una cuenta.

Ejemplo

Esta fórmula: v1000(@closing)

devuelve el valor del periodo de cierre de Ventas (v1000).

@deal

Definición

Periodo de negocio

Devuelve

Una referencia de tiempo relativo que devuelve el valor del periodo de negocio de una cuenta.

Ejemplo

Esta fórmula: v2005(@deal)

devuelve el valor del periodo de negocio de Efectivo utilizado en transacción (v2005).

@firstfore

Definición

Primer periodo de previsión

Una referencia de tiempo relativo que devuelve el valor del primer periodo de tiempo previsto para una cuenta. Consulte Establecimiento de los periodos de tiempo.

Ejemplo

Para devolver el valor de salida del primer periodo previsto para Ventas, si el último valor histórico (p. ej., 1999) de las ventas es 10 y hay una tasa de crecimiento del 10% en todos los periodos siguientes:

v1000(@firstfore)

El valor devuelto es 11 (10* 1.1) o las ventas de 2000.

@firstpd

Definición

Primer periodo.

Devuelve

Una referencia de tiempo relativo que devuelve el primer periodo del valor del modelo para una cuenta.

Ejemplo

Si 2007 es el primer periodo del modelo, la fórmula:

v1000(@firstpd)

devuelve el valor de Ventas (v1000) de 2007. Si 2007 es en trimestres,Strategic Modeling devuelve el primer trimestre de Ventas (v1000) de 2007.

@firsthist

Definición

Esta función especifica una referencia de periodo de tiempo en el primer periodo histórico (el primer período tras el periodo Balance inicial) en el modelo.

Devuelve

Este método devuelve una referencia de periodo de tiempo en el primer periodo histórico (el primer período tras el periodo Balance inicial) en el modelo.

Ejemplo

v1000(@firsthist)

recupera el valor de cuenta "v1000" en el primer período histórico.

@lastfore, vXXXX(@lastfore)

Definición

Hace referencia al último valor previsto de una cuenta.

Devuelve

  • El valor de una cuenta en el último periodo previsto.

  • N/D para otros periodos.

Ejemplo

Para esta fórmula y valores:

v1000(@lastfore)
V1000 1998H 1999H 2000F 2001F 2002F 2003F 2004F

Ventas

10

15

16.5

18.15

19.965

21.962

24.158

La fórmula devuelve 24.158 en 2004 y N/D en otros periodos.

@lasthist, vXXXX(@lasthist)

Definición

Hace referencia al valor de una cuenta que está en el último periodo histórico.

Devuelve

  • El valor del último periodo histórico.

  • N/D para todos los periodos hasta el último periodo histórico.

Ejemplo

Para esta fórmula y valores:

v1000(@lasthist)
V1000 1998H 1999H 2000F 2001F 2002F 2003F 2004F

Ventas

10

15

16.5

18.15

19.965

21.962

24.158

La fórmula devuelve N/D en 1998, 15.000 en 1999 y periodos restantes.

@opening

Definición

Periodo de apertura

Devuelve

Una referencia de tiempo relativo que recupera el valor para una cuenta en el periodo de apertura. El periodo de apertura es el agregado de los periodos de cierre y de negocio. Por ejemplo, para un periodo de negocio en Mar99, Strategic Modeling crea las cuentas Mar99:Cierre y Mar99:Negocio, que se agregan a Mar99. Mar99 es el periodo de apertura.

Ejemplo

La fórmula: v2000(@opening)

devuelve el valor del periodo de apertura de Efectivo (v2000).

@lastactual

Definición

Último valor real.

Devuelve

Una referencia al último periodo real.

@lastpd

Definición

Último periodo de tiempo.

Devuelve

Una referencia al último periodo de tiempo.

@halfnum

Definición

Número de mitad de periodo

Se utiliza para desencadenar sentencias @if haciendo que la condición sea igual a la primera o segunda parte del año.

Devuelve

  • 1: primera mitad

  • 2: segunda mitad

Ejemplo

Si una compañía acumula impuestos para la primera mitad del año y los paga en la segunda mitad, se puede introducir esta fórmula en una cuenta Impuestos por pagar:

@if(@halfnum=1, @sum(v1690,@ytd), 0)

con Impuestos totales (v1690).

@inputpd( [referencia de periodo de tiempo])

Definición

Periodo de entrada

Esta función resulta útil cuando se utiliza una referencia de periodo de tiempo opcional, normalmente un origen o retraso, aunque son posibles las referencias de periodo absoluto.

Devuelve

Devuelve el periodo de entrada que administra el valor para el periodo que se está calculando. Puede ser el periodo que se está calculando, si es un periodo de entrada.

Ejemplo

Por ejemplo: @inputpd( -1 )

Puede hacer referencia al periodo de entrada anterior, incluso si dicho periodo es de un tipo distinto del periodo actual, que permite devolver algunos tipos de datos retrasados.

Esta fórmula:

@Vxxxx(-1)

devuelve el valor de Vxxxx del periodo anterior del mismo tipo.

Esta fórmula:

@Vxxxx(@inputpd(-1))

devuelve el valor de Vxxxx del periodo de entrada anterior.

@isagg

Definición

Es un periodo de agregado.

Referencia relativa en sentencias @if. Utilizada con cuentas de memorando, cuentas de relación y cuentas de concierto en estructuras de periodo de tiempo que generan periodos de agregado.

Por ejemplo, si un modelo está en detalle trimestral, se crea un periodo de agregado de fin de año. Se aplica lo mismo a meses, semestres y subperiodos. Si se utiliza en sentencias @if, se pueden realizar distintos cálculos en estos periodos de agregado.

Devuelve

  • True: si el periodo es un periodo agregado.

  • False: si no es así.

Ejemplo

Si un modelo está en trimestres y el fin de año es un periodo de agregado, esta fórmula:

@if(@isagg,1,2)

devuelve 2 en cada uno de los cuatro trimestres y 1 en el agregado de fin de año.

Nota:

Esta función sólo funciona cuando una de las cuentas definida por el usuario es un campo calculado (CALC) y se ha seleccionado la opción Ninguno.

@isclosing

Definición

Es el periodo de cierre del modelo.

Referencia relativa en sentencias @if.

Devuelve

  • True: si el periodo es el de cierre del modelo.

  • False: si no es así.

Ejemplo

Esta fórmula:

@if(@isclosing, 1, 2)

devuelve 1 en el periodo de cierre y 2 para otros periodos.

@isdeal

Definición

Es el periodo de negocio.

Referencia relativa en sentencias @if.

Devuelve

  • True: si el periodo es el de cierre del modelo.

  • False: si no es así.

Ejemplo

Esta fórmula:

@if(@isdeal, 1, 2)

devuelve 1 en el periodo de cierre y 2 para otros periodos.

@iseoy

Definición

Es el fin del año.

Referencia relativa en sentencias @if utilizadas para modelos en meses, trimestres o semestres. Esta función crea modelos del año y pagos de pasivos devengados. No provoca ningún problema en el detalle anual.

Devuelve

  • True: si el periodo está al final del año fiscal.

  • False: si no es así.

Ejemplo

Si el modelo está en trimestres y diciembre es el fin de año fiscal, esta fórmula:

@if(@iseoy,1,2)

devuelve 2 en los tres primeros trimestres y 1 en el cuarto.

@isfirstpd

Definición

Es el primer periodo

Referencia relativa en sentencias @if.

Devuelve

  • True: si el periodo es el primer periodo del modelo.

  • False: si no es así.

Ejemplo 1


Si el primer trimestre de 1998 es el primer periodo del modelo, esta fórmula:

@if(@isfirstpd, 1, 2)

devuelve 1 para 1Q98 y 2 para otros periodos.

Ejemplo 2

Si suprime 1998, la fórmula del ejemplo anterior devuelve 1 en el primer periodo de 1999 y 2 en los posteriores.

@isfirsthist

Definición

Es el primer periodo histórico del modelo.

Referencia relativa en sentencias @if que permite cambiar el límite histórico/de previsión y mantener la integridad de la fórmula. El límite histórico/de previsión establecido en Establecimiento de los periodos de tiempo determina los periodos de previsión.

Devuelve

  • True: Si el periodo de tiempo de referencia es el primer período histórico (primer periodo tras el periodo Balance inicial).

  • False: si no es así.

Ejemplo

@if(@isfirsthist,@na,@sum(v1000,-1))

devuelve una referencia de periodo de tiempo en el primer periodo histórico.

@isfirstfore

Definición

Es el primer periodo previsto del modelo.

Referencia relativa en sentencias @if que permite cambiar el límite histórico/de previsión y mantener la integridad de la fórmula. El límite histórico/de previsión establecido en Establecimiento de los periodos de tiempo determina los periodos de previsión.

Devuelve

  • True: si el periodo es el primer periodo previsto del modelo.

  • False: si no es así.

Ejemplo 1

Si un modelo está en años y el límite histórico/de previsión es 2007/2008, con 2008 como periodo de previsión, esta fórmula:

@if(@isfirstfore,1,2)

devuelve 1 para 2000 y 2 para otros periodos.

Ejemplo 2

La misma fórmula del ejemplo anterior, pero con un modelo en trimestres con el primer trimestre de 2008 como primer periodo de previsión, devuelve 1 para el primer trimestre de 2008 y 2 para otros periodos.

@isfore

Definición

Es un periodo previsto.

Referencia relativa en sentencias @if.

El límite histórico/de previsión establecido en Establecimiento de los periodos de tiempo determina los periodos de previsión.

Devuelve

  • True: si el periodo es uno previsto.

  • False: si no es así.

Ejemplo

Si un modelo contiene 6 años empezando por 2006, como primer año histórico, los demás años, de 2007 a 2011, son de previsión. Esta fórmula:

@if(@isfore, 1, 2)

devuelve 1 para 2006 y 2 para los demás años.

@isfirstforeyr

Definición

Es el primer año de previsión.

Acepta una referencia de periodo de tiempo como argumento.

Devuelve

  • True: si este periodo se incluye en el primer año de previsión o el primer año de previsión está, incluso parcialmente, en el periodo de previsión.

  • False: si no es así.

@ishalf

Definición

Es un semestre.

Referencia relativa en sentencias @if.

Puede dividir un año en trimestres, lo que permite agregar periodos de semestre, o bien dividir un año en semestres, lo que no creará estos periodos agregados. Los detalles de periodos de tiempo se determinan en Establecimiento de los periodos de tiempo.

Devuelve

  • True: si el periodo es de semestre tanto si es un periodo agregado como si no.

  • False: si no es así.

Ejemplo

Si un modelo tiene 2006 en años y 2007 en semestres, esta fórmula:

@if(@ishalf, 1, 2)

devuelve 2 en 2006 y 1 en 2007.

@ishist

Definición

Es un periodo histórico.

Referencia relativa en sentencias @if.

El límite histórico/de previsión establecido en Establecimiento de los periodos de tiempo determina los periodos históricos.

Devuelve

  • True: si el periodo es histórico.

  • False: si no es así.

Ejemplo

Si un modelo contiene 6 años empezando por 2006 y el primer año es histórico, de 2007 a 2012 son de previsión. Esta fórmula:

@if(@ishist, 1, 2)

devuelve 1 en 2006 y 2 en los demás años.

@isinput

Definición

Es un periodo de entrada.

Referencia relativa en sentencias @if.

Utilice estructuras de periodo de tiempo que contengan periodos de agregado o de fin de año: meses, trimestres, semestres. Utilice esta función con cuentas convertibles en cuentas calculadas: cuentas de memorando, cuentas de relación y cuentas de concierto.

Devuelve

  • True: si el periodo es de entrada.

  • False: si no es así.

Ejemplo

Si 2006 está en trimestres con un fin de año de agregado, esta fórmula:

@if(@isinput, 1, 2)

devuelve 1 para cada trimestre de 2006 y 2 en el fin de año de 2006.

@islastfore

Definición

Es el último periodo de previsión.

Referencia relativa en sentencias @if.

Devuelve

  • True: si el periodo es el último periodo previsto del modelo.

  • False: si no es así.

Ejemplo

Si un modelo contiene 6 años finalizando en 2011 y de 2007 a 2011 son de previsión, esta fórmula:

@if(@islastfore, 1, 2)

devuelve 1 en 2011 (el último periodo previsto) y 2 en los demás años.

@islasthist

Definición

Es el último periodo histórico.

Referencia relativa en sentencias @if.

El límite histórico/de previsión establecido en Establecimiento de los periodos de tiempo determina los periodos de previsión.

Devuelve

  • True: si el periodo es el último periodo histórico del modelo.

  • False: si no es así.

Ejemplo

Si un modelo contiene 6 años empezando por 2005, con 2006 como último periodo histórico, de 2007 a 2010 son de previsión. Esta fórmula:

@if(@islasthist, 1, 2)

devuelve 1 en 2006 y 2 en todos los demás años.

@ismonth

Definición

Es un periodo mensual.

Referencia relativa en sentencias @if.

Los detalles de periodos de tiempo se establecen en Establecimiento de los periodos de tiempo.

Devuelve

  • True: si el periodo se divide en meses.

  • False: si no es así.

Ejemplo

Si 2006 está en años y 2007 está en meses, esta fórmula:

@if(@ismonth, 1, 2)

devuelve 2 para 2006 y 1 en periodos mensuales de 2007.

@isopening

Definición

Es el periodo de apertura del modelo.

Referencia relativa en sentencias @if.

El periodo de apertura es el agregado de los periodos de cierre y de negocio.

Por ejemplo, si crea un periodo de negocio en Mar08, Strategic Modeling crea las cuentas Mar08:Cierre y Mar08:Negocio, que se agregan a Mar08. Mar08 es el periodo de apertura.

Devuelve

  • True: si el periodo es el periodo de apertura del modelo.

  • False: si no es así.

@isqtr

Definición

Es un trimestre

Referencia relativa en sentencias @if.

Devuelve

  • True: si el periodo se divide en trimestres.

  • False: si no es así.

Ejemplo

Si 2007 está en años y 2008 en trimestres, esta fórmula:

@if(@isqtr, 1, 2)

devuelve 2 en 2007 y 1 para cada trimestre de 2008.

@issub

Definición

Es un subperiodo

Referencia de tiempo relativa en sentencias @if.

El periodo de apertura es el agregado de los periodos de cierre y de negocio.

Devuelve

  • True: si el periodo es un subperiodo con cero días.

  • False: si no es así.

Ejemplo

Si 2007 está en años y 2008 está compuesto por dos subperiodos, uno de 365 días y otro de cero días, esta fórmula:

@if(@issub, 1, 2)

devuelve 2 para 2007 y, para 2008, 1 para los 365 días y 1 en el periodo de reafirmación o de cero días.

@isweek

Definición

Es una semana

Referencia de tiempo relativa en sentencias @if.

Los detalles de periodos de tiempo se establecen en Establecimiento de los periodos de tiempo.

Devuelve

  • True: si el periodo está en detalle semanal.

  • False: si no es así.

Ejemplo

Si 2007 está en meses y 2008 en semanas, esta fórmula:

@if(@isweek, 1, 2)

devuelve 2 en los meses de 2007 y 1 en las semanas de 2008. Los periodos agregados de 2008 devuelven 2.

@isyear

Definición

Es un año

Referencia de tiempo relativa en sentencias @if.

Devuelve

  • True: si el periodo es un año o fin de año.

  • False: si no es así.

Ejemplo

Si 2007 está en años y 2008 en trimestres, esta fórmula:

@if(@isyear, 1, 2)

devuelve 1 en 2007 y 2 para cada trimestre de 2008.

@monthnum

Definición

Número de mes fiscal.

Utilice @monthnum en sentencias @if para crear modelos de apariciones de una vez al año. Strategic Modeling numera los meses de 1 a 12 empezando por el primer mes del año fiscal. Por ejemplo, la función se utiliza si un pasivo se pagó en un mes.

Devuelve

El número del mes: entre 1 y 12.

Ejemplo

Si los impuestos sobre ingresos por pagar son v2530, los impuestos totales son v1690 y septiembre es el mes número 9, esta fórmula:

@if(@monthnum= 9, v1690, v2530(-1m)+v1690) 

agrega todos los impuestos en v2530 hasta septiembre, paga los impuestos disminuyendo el balance a 0 y empieza a acumular impuestos del periodo actual.

@period

Definición

Número de periodo, empezando por el primer periodo de tiempo previsto.

Esta función cuenta los agregados y columnas de entrada. La última columna de tiempo histórico es el número 0 y cada número de columna siguiente se aumenta en 1.

Devuelve

  • True: si el número de periodo es igual a una entrada de número en @if.

  • False: si no es así.

Ejemplo

Esta fórmula:

@if(@period= 2, 1, 2)

se ejecuta (resultado: 1) después de que la fórmula alcance la segunda columna de tiempo previsto.

@pdexists

Definición

El periodo existe

Ejecuta comandos si existe un periodo.

Devuelve

  • True: si el periodo existe.

  • False: si no es así.

Ejemplo

Para la cuenta Ventas (v1000):

@if(@pdexists(-3),V1000(-3),@na) 

Incrustada en una fórmula más larga, esta fórmula garantiza que se introduzca en la ecuación las ventas de los 3 periodos anteriores. Si no hay ningún número de ventas para estos periodos, devuelve N/D.

@pdlen

Definición

Duración de periodo

Los detalles de periodos de tiempo se establecen en Establecimiento de los periodos de tiempo.

Devuelve

Devuelve el número de días de un periodo.

Ejemplo

Esta fórmula calcula el gasto de interés:

@pdlen/@yearlen * v2520 * 9% 

Donde las notas por pagar (v2520) tienen un impuesto anual del 9%. Esta fórmula obtiene el número de días del periodo, lo divide por los días del año, multiplica el balance de deudas y multiplica por 9% para obtener un gasto de interés periódico.

@pdnum

Definición

Número de periodo, empezando por la primera columna de tiempo.

Suma los agregados y entradas. La primera columna de tiempo es el número 0.

Devuelve

El número de columnas de tiempo en el modelo desde el primer periodo.

  • True: si el número de periodo es igual al número introducido en @if.

  • False: si no es así.

Ejemplo

@if(@pdnum= 2, 1, 2)

Se ejecuta (resultado: 1) después de que la fórmula alcance la tercera columna de tiempo en el modelo.

@qtrnum

Definición

Número de trimestre

Devuelve

Referencia de tiempo relativa en sentencias @if.

Ejemplo

@if(@qtrnum=3,v1080(-1Q),v1000*@input)  

En el tercer trimestre, esta fórmula toma el valor del segundo trimestre de Gasto de venta, general y de administración (v1080). En el primer, segundo y cuarto trimestres, la fórmula toma un porcentaje de entrada (@input) multiplicado por las ventas (v1000).

@since( referencia de periodo ), @after

Definición

Agrega duraciones a funciones como @sum.

@since incluye periodos iniciales. Acepta referencias de periodos absolutos como @firstfore o May03, pero rechaza referencias de periodos relativos como -1Y.

@after no incluye periodos iniciales.

Ejemplo

@sum( Vyyyy, @since( @issuepd( Vxxxx )))

Suma todos los flujos que se producen después de emitir la deuda.

@weeknum

Definición

Número de semana fiscal.

Se utiliza en sentencias @if para crear modelos de apariciones de una vez al año.

Strategic Modeling numera las semanas de 1 a 52 (o 53) empezando por la primera semana del año fiscal. Por ejemplo, la función se utiliza si un dividendo se pagó en una semana.

Devuelve

El número de semana fiscal, entre 1 y 53.

Ejemplo

Para Dividendos comunes (v1880) y Pago pendiente de acciones comunes: Promedio ponderado (v3410):

@if(@weeknum=37,v3410*.65,0)

devuelve un dividendo común que corresponde a 65 céntimos por acción común en la semana 37 de cada año y 0 el resto de semanas.

@yearlen

Definición

Duración del año

Devuelve

El número de días del año, tal y como se define en Establecimiento de los periodos de tiempo.

Ejemplo

Esta fórmula devuelve el valor de Ventas (v1000) en periodos anuales:

@if(@isyear,v1000,v1000/@pdlen*@yearlen)  

En periodos no anuales, anualiza las ventas dividiendo por la duración del periodo y multiplicando por el número de días del año.

@yearnum

Definición

Número de año

Referencia de tiempo relativa en sentencias @if.

Devuelve

El número de año.

Ejemplo

@if(@yearnum=2001,v1080(-1y),v1000*@input)  

En 2001, la fórmula devuelve el valor de Gasto de venta, general y de administración (v 1080) de 2000. En los demás años de previsión, la fórmula devuelve un porcentaje de entrada (@input) multiplicado por las ventas (v 1000).

@firstday

Definición

Primer día del periodo de tiempo.

Devuelve

El número del primer día del periodo.

@lastday

Definición

Último día del periodo de tiempo.

Devuelve

El número del último día del periodo. Para periodo de calendario, es el número de días desde el 30 de diciembre de 1899. Para periodos de tiempo no de calendario, el valor se ajusta para la duración del año (360 o 364 días).

@iscalc

Definición

Es un número calculado.

Devuelve

  • True: si el periodo de tiempo contiene valores calculados.

  • False: si no es así.

@isleaf

Definición

Es un modelo sin modelos hijo

Devuelve

  • True: si el periodo de tiempo no tiene ningún periodo hijo.

  • False: si no es así.

Ejemplo

En un año que contiene sólo meses, el año devuelve false y los meses devuelven true.

@isptd

Definición

Es el acumulado por periodo

Devuelve

  • True: si el periodo de tiempo es un acumulado por periodo.

  • False: si no es así.

@istrailing

Definición

Es un periodo final.

Devuelve

  • True: si el periodo de tiempo es un periodo final.

  • False: si no es así.

@islastactual

Definición

Es el último valor real.

Devuelve

  • True: si el periodo de tiempo es el último periodo real.

  • False: si no es así.

@islastperiod

Definición

Es el último periodo de tiempo.

Devuelve

  • True: si el periodo de tiempo es el último periodo.

  • False: si no es así.

@blocknum

Definición

Bloque de periodos de tiempo definidos por número de meses o semanas.

Devuelve

  • Para modelos en meses, el número de mes en el año, de 1 a 12.

  • Para modelos en semanas, el número de semana en el año, de 1 a 53.

@issuepd( Vxxxx, [referencia de periodo opcional])

Definición

Periodo de emisión

Devuelve

  • Si Vxxxx contiene un programa de deudas, devuelve el periodo en el que se emitió la deuda.

  • De lo contrario, devuelve una referencia de periodo no válida.

@isissuepd( Vxxxx, [referencia de periodo opcional])

Definición

Es un periodo de emisión

Devuelve

  • True: si Vxxxx contiene un programa de deudas y el periodo actual, o referencia opcional, es cuando se emitió la deuda

  • False: si no es así.

Utilice la referencia de periodo opcional para cambiar el periodo de prueba. Por ejemplo:

@isissuepd( Vxxxx, -1 )

prueba si el periodo anterior era el periodo de emisión.

@isinterm( Vxxxx, [referencia de periodo opcional])

Definición

Está en el plazo. Sólo Programador de deudas.

Utilice la referencia de periodo opcional para comprobar otro periodo si el primero está en los términos. Un periodo está en los términos de la deuda si la deuda se emitió, existía o se canceló durante dicho periodo.

Devuelve

  • True: si Vxxxx tiene un programa de deudas y el periodo actual está en los términos.

  • False: si Vxxxx no tiene ningún programa de deudas o el periodo actual no está en los plazos.

Funciones que modifican la recuperación de un valor de cuenta

Para estas funciones, el primer argumento es una referencia de cuenta, a menos que se indique lo contrario. Los argumentos entre [] son opcionales.

@abs(vXXXX)

Definición

Valor absoluto

Devuelve

El valor absoluto de una cuenta especificada.

Ejemplo

@abs(v1750) 

Si los ingresos netos equivalen a v1750 y son -10, devuelve 10.

@annualize(vXXXX)

Definición

Anualizar un valor.

Utilícela cuando trabaje en meses, trimestres o semestres. El cálculo utiliza el número de días del año y el número de días de dicho periodo para calcular un valor anual.

Devuelve

Devuelve el valor anual de la cuenta.

Ejemplo

@annualize(v1150) 

Donde la ganancia operativa es igual a v1150 y es 15 en el tercer trimestre de 2000. Esto se calcula como:

15*(nº de días del año)/(nº de días del periodo)

o

15* 366/ 92= 59.674.

@avg(vXXXX, -t)

Definición

Promedia un valor sobre periodos t.

La variable t puede ser un mes, un trimestre o un semestre. Strategic Modeling calcula los valores para los periodos con detalle insuficiente.

Devuelve

Devuelve un promedio continuo de una cuenta para los periodos t anteriores.

Ejemplo

@avg(v1040, -3q) 

Donde el coste de bienes vendidos (v1040) es:

v1040 1998 1999 1Q00 2Q00 3Q00 4Q00

Coste de bienes vendidos

15

20

4

5

6

7

El cálculo en 2Q00:

[5+ 4+ (20*(nº de días de 4Q99)/(nº de días de 1999)]/3

Resultado: 5,68

El cálculo en 3Q00:

(4+ 5+ 6)/3 or 5.

@ceil(vXXXX)

Definición

Redondea un valor hacia arriba al siguiente número entero.

Devuelve

Devuelve el siguiente número entero más alto (p. ej., 2, 10, 65, 149...) según el resultado de la variable o ecuación entre paréntesis.

Ejemplo

Si el inventario (v2040) es 233, esta fórmula:

@ceil(v2040/100) 

calcula el número de camiones necesarios para transportar el inventario, suponiendo que cada camión transporta 100 valores del inventario en un periodo. Este ejemplo equivale a 2,33 y la función redondea a 3.

@chg(vXXXX,-t)

Definición

Calcula el cambio

Devuelve

Devuelve el cambio en la variable a lo largo de periodos t.

Ejemplo

@chg(v1040, -1q) 

Donde el coste de bienes vendidos (v1040) es:

v1040 1998 1999 1Q00 2Q00 3Q00 4Q00

Coste de bienes vendidos

15

20

4

5

6

7

En el segundo trimestre de 2000, la ecuación devuelve:

1, (5- 4)

@floor(vXXXX)

Definición

Redondea un valor hacia abajo al siguiente número entero.

Devuelve

Devuelve el siguiente número entero más bajo (p. ej., 2, 10, 65, 149...) según el resultado de la variable o ecuación entre paréntesis.

Ejemplo

Si las ventas son 20,23, 34,45:

@floor(v1000)

calcula los valores 20 y 34.

@histavg o @histavg(vXXXX)

Definición

Promedio de previsión histórico

Si un método de previsión de fórmula de formato libre contiene @histavg, no se necesita ninguna entrada en el periodo de previsión. En la vista Cuentas, cuando el cursor esté sobre una cuenta de referencia, el cuadro de texto cuadro de texto Promedio histórico muestra el promedio histórico.

Los años en el cálculo del promedio histórico se definen en Establecimiento de los periodos de tiempo.

Devuelve

El promedio histórico según el método de previsión utilizado en la cuenta.

Ejemplo 1

Fórmula básica:

@histavg

Ejemplo 2

Si las ventas (v1000) en 2006 y 2007 son 10 y 12, y el método de previsión de ventas es como un valor en euros real, esta fórmula:

@histavg(v1000) 

devuelve 11.

Ejemplo 3

Si el ejemplo 2 utiliza un método de previsión de tasa de crecimiento, Strategic Modeling calcula el promedio histórico en 20%: la tasa de crecimiento necesaria para pasar de 10 a 12.

@input o @input(vXXXX)

Atención:

No utilice argumentos para recuperar valores de otras cuentas, ya que se desaprueba esta opción.

Definición

Utiliza una entrada en la fórmula.

Permite a los usuarios introducir un número y hacer referencia a dicha entrada en una fórmula.

Devuelve

La función de entrada funciona junto con los cuadros de texto Entrada como y Unidades.

Ejemplo 1

Al calcular dividendos, los ingresos netos del primer periodo de tiempo previsto se pueden utilizar como base. Los ingresos netos se multiplican por una entrada de porcentaje en cada periodo.

Por ejemplo:

@input* v1750(@firstfore)

De forma predeterminada, Entrada como es Moneda. Cámbiela por Porcentaje para esta fórmula.

Ejemplo 2

Para Coste de bienes vendidos (v1040):

@input(v1040) 

devuelve la entrada de v1040 independientemente de la cuenta que contiene la fórmula. Si el coste de bienes vendidos es el 75% de las ventas, Strategic Modeling devuelve el 75% en lugar de la salida del coste de bienes vendidos.

@irr(vXXXX(t),vXXXX(t), [%])

Definición

Tasa de rendimiento interna (TRI).

  • La primera variable es la cuenta en la que existe el desembolso en efectivo inicial en un periodo.

  • La segunda variable es el flujo de efectivo que empieza en un periodo.

  • El porcentaje es una opcional en TRI.

Devuelve

La tasa de rendimiento interna de una serie de flujos de efectivo.

Ejemplo

Un proyecto con una inversión inicial en 2000 y un flujo de efectivo que empieza en 2000, utiliza esta fórmula:

@irr(v300(1999), v4100(2000))

si la inversión inicial existe en v300 de 1999. El flujo de efectivo proviene del flujo de efectivo de operaciones (v4100) a partir de 2000.

@normalize

Definición

Normalizar un valor.

Calculo un valor normalizado a partir del número de días del periodo actual y un periodo anterior. Para comparar periodos de tiempo consecutivos de distintas duraciones.

Devuelve

El valor normalizado de una cuenta entre periodos de tiempo consecutivos.

Ejemplo

@normalize(v1150(-1)) 

Si la ganancia operativa (v1150) es 8.515 euros en 2006,

2007 se calcula como:

(v1150(-1)*# of days in current period)/(# of days in prior period) or (8515*366)/365 = 8538.

@prior(vXXXX)

Definición

Cuenta del periodo anterior

Devuelve

Referencias al balance de cuenta del periodo anterior.

Ejemplo

@prior(v1040) 

hace referencia al balance del periodo anterior para Coste de bienes vendidos (v1040).

@sum(vXXXX, -t)

Definición

Sumatorio

Devuelve

Se trata de una función de sumatorio continuo. Debe introducir un número de cuenta y el número de periodos que sumar.

Ejemplo

@sum(V1040,-3M)  

suma el coste de bienes vendidos (v1040) a lo largo de los tres últimos meses.

@ytd

Definición

Acumulado anual

Hace referencia a los periodos de tiempo de acumulado anual.

Devuelve

Un sumatorio de valores desde el principio de un año hasta el presente.

Ejemplo

Si un modelo de tres años, de 2004 a 2006, está en trimestres:

@avg(v1040(-2Q), @ytd)

promedia el valor de coste de bienes vendidos de acumulado anual de los dos trimestres anteriores. En el primer trimestre de 2006, suma 1Q2000, 2Q2000 y 3Q2000 y lo divide por tres.

@depr(vXXXX,"programa") o @depr(vXXXX,programa, la retirada del periodo está en, % de inversión inicial retirada)

Definición

Depreciación

Devuelve

Calcula la depreciación o elimina las retiradas de gasto de depreciación.

Habilita la depreciación de previsión con respecto a un flujo de gastos en capital. Fórmula básica:

@depr (CAPX* stream, * schedule)

donde flujo CAPX es la cuenta de gastos en capital de depreciación y programa es el nombre de programa definido en la siguiente sección Uso del programador de deudas. Introduzca esta fórmula en v2190.1 o una cuenta de memorando y la salida de la función será la depreciación del activo de dicho periodo.

Al depreciar los flujos CAPX, @depr se retrasa. La depreciación en 2003 para un activo de cinco años es:

  • CAPX de 2003 multiplicado por la tasa del primer año

  • más CAPX de 2002 multiplicado por la tasa del segundo año

  • más CAPX de 2001 multiplicado por la tasa del tercer año, etc.

Si un año no tiene CAPX o no existe, Strategic Modeling multiplica cero por una tasa.

Puesto que Strategic Modeling aplica la misma tasa a todos los CAPX de una variable, todas las clases de activo deben tener un flujo de CAPX. Por ejemplo, utilice subcuentas independientes de v2170.1 para propiedades de cinco y diez años.

Al depreciar activos para informes financieros o de impuestos, puede utilizar el mismo flujo CAPX, pero distintos programas y cuentas de salida.

Periodos provisionales

Si introduce activos por trimestre, mes o semestre, @depr calcula la depreciación anual del activo y muestra la cantidad en el trimestre. Asimismo, para calcular cada periodo provisional, cree programas.

En los años posteriores al año que se puso en servicio, Strategic Modeling calcula la depreciación anual para dicho activo y se asigna a periodos provisionales basados en días.

Retiradas

Para registrar una retirada, esta función registra la depreciación:

@DEPR(v2170.03, "schedule", 3, 50)
  • v2170.3 (Retiradas brutas) es las retiradas en activos.

  • Programa es el programa que contiene la tasa de depreciación (p. ej., SL de 5 años)

  • (3) es el año actual en el programa (en un convenio de semestres, las propiedades de cinco años se deprecian en seis años). Debe ser un entero positivo.

  • (50) es el porcentaje de depreciación no reconocido en el año de retirada. Debe estar entre (0) y (100) y sólo se aplica en el año de retirada. En años posteriores al año de retirada, Strategic Modeling calcula la depreciación que ya no se reconoce. Si un método no reconoce ninguna depreciación en el año de retirada, introduzca 100.

    Nota:

    Si se crean modelos de ventas de activos, cree modelos de la depreciación acumulada en los activos retirados.

La depreciación total se calcula agregando todas las cuentas de depreciación y restando las retiradas.

Finalidad 1: Depreciación

@depr puede depreciar flujos de inversiones de capital mediante programas de depreciación. La fórmula debe utilizar las inversiones de capital de previsión de cuenta (v2170.1.xxx). Introduzca el nombre exacto del programa entre comillas.

Ejemplo 1:

@depr(v2170.1.010, "Tax: 5 year") 

Con el programa de depreciación MACRS de 5 años: 20%, 32%, 19,2%, 11,52%, 11,52%, 5,76%. Hay seis porcentajes de depreciación debido a un convenio de semestres.

V2170.1.010 1998H 1999H 2000F 2001F 2002F 2003F

CAPEX

16

20

30

35

40

45

En el primer año de previsión, 2000, Strategic Modeling toma el 19,2% de la inversión de 1998 (del tercer periodo del programa), el 32% de la inversión de 20 de 1999 y el 20% de la inversión de 30 de 2000. La respuesta es 15,28.

Finalidad 2: Eliminación de retiradas

Al eliminar activos del servicio antes de la depreciación completa, elimine la parte del gasto de depreciación del activo, ya que Strategic Modeling deprecia las inversiones iniciales. Strategic Modeling no sabe que las retiradas se producen en el futuro y no puede realizar el ajuste en consecuencia.

@depr puede eliminar la parte retirada de la cantidad de depreciación. En @depr, haga referencia a la cuenta que contiene las retiradas de activos (v2170.3.xxx).

Haga referencia al programa que deprecia los activos, vuelva a introducir el número de periodos en los que se inició el activo retirado y haga referencia al porcentaje de la inversión inicial que se va a eliminar del gasto de depreciación.

Ejemplo 2:

@depr(v2170.3.010, "Tax: 5 year", 3, .75)  

@if(Condición de prueba T/F, Ejecutar si True, Ejecutar si False)

Definición

Sentencia de lógica condicional

Sintaxis:

@if(test condition, execute if "true", execute if "false")

Ejecuta uno de dos comandos según una condición. La condición puede ser una fórmula, cadena, lista o fecha, y debe devolver true o false. Puede anidar sentencias @if.

Devuelve

Resultados del comando ejecutado.

Ejemplo 1

Para Ingresos netos (v1750), si el porcentaje de pago de dividendos comunes se basa en el crecimiento de los ingresos netos de la compañía a lo largo del año anterior y:

  • Si los ingresos netos aumentan en al menos un 25%, el dividendo es 20%.

  • Si los ingresos netos están por debajo del 25%, el dividendo es 15%.

La fórmula para dividendos comunes es:

@if((v1750-v1750(-1Y))/v1750(-1Y)>=25%, v1750*20%,v1750*15%)

Ejemplo 2

Si el modelo del ejemplo 1 está en trimestres, pero los dividendos se pagan una vez al año al principio del año fiscal, según los ingresos netos del años anterior, utilice una sentencia @if anidada para calcular el pago sólo en el primer trimestre:

@if(@qtrnum=1,@if((v1750(-1q)-v1750(-5q))/v1750(-5q)>=25%, v1750(-1q)*20%,v1750(-1q)*15%),0)

Nota:

En la pista de análisis, Strategic Modeling devuelve 1 si la respuesta es true, y 0 si la respuesta es false.

Uso de cadenas

Introduzca las cadenas entre comillas, por ejemplo: Suscripción. Las cadenas no distinguen entre mayúsculas y minúsculas, y se utilizan como argumentos de función solo para probar fórmulas. No se pueden utilizar como resultados.

Esto es válido:

@if(v1.0.600="Underwriting", v300*v305, @na)

porque puede utilizar cadenas en pruebas.

Esto no es válido:

@if(v155=v160, 300, "Revenue")

porque no puede utilizar una cadena como resultados.

Uso de listas

Las listas se comportan como cadenas. Las listas pueden ser series de tiempo o escalares.

Por ejemplo, si una cuenta "¿Procesada?" (v150.00.0000) tiene estos valores posibles: Sí, No, No disponible, esto es válido:

@if(v150="Yes", 100, 200)

En listas de números enumerados, los números se identifican como cadenas y se introducen entre comillas. Por ejemplo:

@if(v176="8", 300, 400)

Uso de fechas

Para introducir fechas, utilice el formatoMM/DD/AAAA entre comillas, por ejemplo:

@if(v174="06/30/2003", 100, 300)

Las fechas se identifican como cadenas.

@isna(expresión)

Definición

No está disponible

Se puede utilizar en sentencias @if.

Devuelve

  • True: si las expresión no está definida o no es un número

  • False: si no es así

Ejemplo 1

@isna(1/0)

La respuesta a la expresión no está definida, por lo tanto Strategic Modeling devuelve true.

Ejemplo 2

@if(@isna(v2040/v1040), v2040/v1040, 0) 

Con Inventario (v2040) y Coste de bienes vendidos (v1040), esta fórmula devuelve la rotación de inventario cuando el coste de bienes vendidos no es igual a cero y 0 cuando el coste de bienes vendidos no es igual a 0 o no está disponible.

@max(val.,val.)

Definición

Máximo

Devuelve

El número más elevado dentro de un rango de valores.

Ejemplo

@max(0, 1, 2)

Devuelve 2.

@min(val.,val.)

Definición

Mínimo

Devuelve el mínimo de un rango de valores. Se pueden realizar fórmulas en la función.

Ejemplo

@min(0, 1, 2)

Strategic Modeling devuelve 0.

@not(condición o fórmula)

Definición

No algo

Se utiliza en sentencias @if para ejecutar un comando si una condición no es true.

Ejemplo 1

@if(@not(v1750>100000), 1, 2)

Si v1750 (Ingresos netos) es menor o igual que 1 millón, se devuelve 1, de lo contrario, se devuelve 2.

Ejemplo 2

@if(@not(@isyear), 1, 2)

Strategic Modeling devuelve 1 si el periodo no es un año (p. ej., un mes, trimestre...) y 2 con otras estructuras de tiempo.

Funciones especiales

Estas funciones son para un uso específico. No las utilice, a menos que sea absolutamente necesario.

@debtex

Utilizada por el programador de deudas para cálculos internos.

@pfdindebt

Utilizada por Opciones de captación de costos para cálculos internos.

@xspfdtodebt

Utilizada por Opciones de captación de costos para cálculos internos.

Funciones referidas a valores Infinito

@ inf

Definición

Carga un valor infinito

Devuelve

Infinito

Ejemplo

Si tiene que usar Infinito en una fórmula de Strategic Modeling, la forma más sencilla es usar la función @inf. También se generan valores Infinito negativos y positivos mediante operaciones matemáticas como dividir entre 0.

@isinf(expresión)

Definición

Método para comprobar si el valor de una expresión es infinito.

Devuelve

  • True: si transfiere un valor Infinito negativo o positivo

  • False: si no es así

Ejemplo 1

@isinf (1/0) la respuesta a 1/0 es "Infinity", por lo tanto Strategic Modeling devuelve true.

Ejemplo 2

@if(@isinf (v2040/v1040), v2040/v1040, 0) con inventario (v2040) y coste de bienes(v1040), esta fórmula de comprobaciones de rotación de inventario para ver si el cálculo produce un valor infinito (el cual se producirá si Coste de bienes vendidos es cero o Inventario es Infinito) y, en ese caso, define el valor calculado en 0.