Funktionen zum Abrufen von Werten
Diese Funktionen enthalten keine Argumente:
@na
Definition
Keine Zahl
Wird als allgemeiner Füllwert oder für nicht-logische Ergebnisse verwendet.
Ergebnis
N/V
Beispiel
Wenn ein Verhältnis nur in fälligen Prognoseperioden relevant ist, verwenden Sie @na
für andere Perioden. Beispiel:
@if(@ishist, @na, v1400/ v2890)
wobei v1400 den gesamte Zinsaufwand und v2890 die Gesamtverbindlichkeiten darstellt.
Hinweis:
N/V* X= N/V und N/V+ X= X
@LOG
Definition
Berechnet den Logarithmus zur Basis 10 des Arguments. Auf diese Weise können Sie sehr hohe Werte in einem kleineren Referenzrahmen darstellen. Beispiel: LOG wird zur Berechnung seismischer Aktivitäten wie Erdbeben verwendet.
Beispiel
LOG(value, base))
Beispiel: LOG(4 100,000))= 0.12
Beispiel: LOG10(86)=1.93449
@LN
Definition
Berechnet den natürlichen Logarithmus des Arguments
@nummonths
Definition
Anzahl an Monaten in einer Periode
Ergebnis
Die Anzahl an Monaten in einer Zeitperiode
N/V für Zeitstrukturen, basierend auf Wochen
Beispiel
Bei einem Quartal wird die Anzahl an Monaten in dem Quartal zurückgegeben.
Bei einem Halbjahr wird der Wert 6 zurückgegeben.
Bei einem Jahr wird der Wert 12 zurückgegeben.
@numweeks
Definition
Anzahl an Wochen in einer Periode
Ergebnis
Die Anzahl an Wochen in einer Periode
Beispiel
Bei einem Monat wird die Anzahl an Wochen in dem Monat bzw. der Wert 4 oder 5 zurückgegeben.
Bei einem Quartal wird der Wert 12 oder 13 zurückgegeben.
Bei einem Halbjahr wird der Wert 26 oder 27 zurückgegeben.
Bei einem Jahr wird der Wert 52 oder 53 zurückgegeben.
@numweeks
Definition
Anzahl an Wochen in einer Periode
Ergebnis
Die Anzahl an Wochen in einer Periode
Beispiel
Bei einem Monat wird die Anzahl an Wochen in dem Monat bzw. der Wert 4 oder 5 zurückgegeben.
Bei einem Quartal wird der Wert 12 oder 13 zurückgegeben.
Bei einem Halbjahr wird der Wert 26 oder 27 zurückgegeben.
Bei einem Jahr wird der Wert 52 oder 53 zurückgegeben.
@LIKEPD
Definition
Verwenden Sie diese Funktion, um eine Vor- oder Nachlaufzeit für eine kumulierte Periode desselben Typs anzugeben. Mit dieser Funktion können Sie Formeln erstellen, bei denen die kumulierten Perioden eine Nachlaufzeit von einer vollen Periode haben sollen, anstatt den Wert aus der vorherigen Periode zu verwenden.
Beispiel
Angenommen, Sie definieren eine Formel mit Okt09:YTD, bei der der Wert (V1000) aus dem vorherigen Jahr, 2008, verwendet wird, V1000(-1). Für einen anderen Wert als das kumulierte Ergebnis von 2008 geben Sie V1000( @likepd(-1)) an.
@dimexact(vXXXX,Dimensionselement)
Definition
Verweist auf dimensionale Konteninstanzen aus Konten, die nicht dieselben Dimensionen wie das Konto mit der Formel verwenden. Sie sind daher in der Lage, auf Dimensionen zu verweisen, die dem Konto mit der Funktion momentan nicht zugewiesen sind.
Ergebnis
Gibt eine dimensionale Instanz zurück.
Beispiel
Wenn "Umsatz" die Dimension "Region", aber nicht die Dimension "Produkt" enthält und "Umsatzkosten" die Dimension "Produkt", aber nicht die Dimension "Region" enthält, kann das Konto "Umsatzkosten" die folgende Formel verwenden:
@dimexact(v1000,"North")*.1
um die Instanz für "Umsatz/Nord" (North) abzurufen und mit 10 % zu multiplizieren.
@scalar
Achtung:
Verwenden Sie keine Argumente, um mit @scalar Werte aus anderen Konten abzurufen. Diese Funktion wird in zukünftigen Versionen möglicherweise nicht mehr verwendet.
Definition
Gibt einen Skalarwert aus der Prognosemethode zurück.
Wenn Sie @scalar in einer Prognosemethode mit Freiformformel verwenden, akzeptiert das Konto einen skalaren Eingabewert in allen Prognoseperioden.
Ergebnis
Gibt den Wert der einzelnen Prognoseeingabe für eine Variable zurück, wenn die Prognosemethode verwendet wird.
@calc( PROCESS, Vxxxx )
Definition
Eine allgemeine Methode zum Aufrufen einer komplexen Berechnungsroutine
Ergebnis
True – wenn die Berechnung erfolgreich ist
False – wenn die Berechnung nicht erfolgreich ist
@ipvalue( PROCESS, Vxxxx )
Eine Anweisung an das Berechnungsmodul, die angibt, dass für dieses Konto durch einen Prozess periodeninterne Werte gespeichert werden, die abgerufen und addiert werden sollen, um den Berichtswert des Kontos für die jeweilige Periode zurückzugeben.
@debt( Vxxxx, TOKEN_NAME )
Gibt Werte direkt aus dem Schuldenplan zur Verwendung in Formeln und Berichten zurück. Anders als bei gewöhnlichen internen Berechnungen werden hier keine Berechnungen durchgeführt.
@Debt-Schlüsselwörter:
@sub(Vxxxx.xx)
Ähnlich wie @dim verweist diese Funktion auf dieselbe Unterkontonummer wie die berechnete Variable. Hilfreich bei der Berechnung von Unterkontenformeln, wie bei einigen Variablen des Schulden-Schedulers.
Auf bestimmte Zeitperioden verweisende Funktionen
Diese Funktionen geben Zeitperiodeninformationen aus verschiedenen Perioden in der aktuellen Zeitperiode zurück. Keine dieser Funktion enthält Argumente.
@basepd
Definition
Basisperiode
Ergebnis
Ein relativer Zeitverweis, der den Wert für ein Konto in der Basisperiode zurückgibt. Siehe Zeitperioden festlegen.
Beispiel
Wenn die Basisperiode das Jahr 2007 ist, gibt die Gleichung v1000(@basepd)
den Wert von "Umsatz" (v1000) für 2007 zurück.
@closing
Definition
Endperiode
Ergebnis
Ein relativer Zeitverweis, der den Wert für die Endperiode eines Kontos zurückgibt
Beispiel
Die Formel v1000(@closing)
gibt den Endperiodenwert für "Umsatz" (v1000) zurück.
@deal
Definition
Transaktionsperiode
Ergebnis
Ein relativer Zeitverweis, der den Wert für die Transaktionsperiode eines Kontos zurückgibt.
Beispiel
Die Formel v2005(@deal)
gibt den Wert der Transaktionsperiode für "Für Transaktionen verwendeter Barbestand" (v2005) zurück.
@firstfore
Definition
Erste Prognoseperiode
Ein relativer Zeitverweis, der den Wert der ersten Prognosezeitperiode für ein Konto zurückgibt. Siehe Zeitperioden festlegen.
Beispiel
Die Formel gibt den Ausgabewert der ersten Prognoseperiode für "Umsatz" zurück, wenn der letzte historische Umsatzwert (z.B. 1999) 10 lautet und eine Wachstumsrate von 10 % für alle folgenden Perioden gilt:
v1000(@firstfore)
Der zurückgegebene Wert ist 11 (10* 1,1) bzw. der Umsatz aus 2000.
@firstpd
Definition
Erste Periode
Ergebnis
Ein relativer Zeitverweis, der die erste Periode im Wert des Modells für ein Konto zurückgibt
Beispiel
Wenn 2007 die erste Periode im Modell ist, gibt die Formel
v1000(@firstpd)
den Wert für 2007 in "Umsatz" (v1000) zurück. Wenn 2007 in Quartale eingeteilt ist, gibt Strategic Modeling das erste Quartal für "Umsatz" (v1000) in 2007 zurück.
@firsthist
Definition
Diese Funktion gibt eine Zeitperiodenreferenz zu der ersten historischen Periode (die erste Periode nach der Anfangssaldoperiode) im Modell an.
Ergebnis
Diese Methode gibt eine Zeitperiodenreferenz zu der ersten historischen Periode (die erste Periode nach der Anfangssaldoperiode) im Modell zurück.
Beispiel
v1000(@firsthist)
Gibt den Wert des Kontos "v1000" in der ersten historischen Periode zurück.
@lastfore, vXXXX(@lastfore)
Definition
Verweist auf den letzten Prognosewert eines Kontos.
Ergebnis
Der Wert eines Kontos in der letzten Prognoseperiode
N/V für andere Perioden
Beispiel
Für diese Formel und Werte:
v1000(@lastfore)
V1000 | 1998H | 1999H | 2000F | 2001F | 2002F | 2003F | 2004F |
---|---|---|---|---|---|---|---|
Umsatz |
10 |
15 |
16,5 |
18,15 |
19,965 |
21,962 |
24,158 |
Die Formel gibt in 2004 den Wert 24,158 und in anderen Perioden N/V zurück.
@lasthist, vXXXX(@lasthist)
Definition
Verweist auf den Wert eines Kontos, das sich in der letzten historischen Periode befindet.
Ergebnis
Der Wert in der letzten historischen Periode
N/V für alle Perioden vor der letzten historischen Periode
Beispiel
Für diese Formel und Werte:
v1000(@lasthist)
V1000 | 1998H | 1999H | 2000F | 2001F | 2002F | 2003F | 2004F |
---|---|---|---|---|---|---|---|
Umsatz |
10 |
15 |
16,5 |
18,15 |
19,965 |
21,962 |
24,158 |
Die Formel gibt N/V in 1998 und 15,000 in 1999 und allen verbleibenden Perioden zurück.
@opening
Definition
Anfangsperiode
Ergebnis
Ein relativer Zeitverweis, der den Wert für ein Konto in der Anfangsperiode abruft. Bei der Anfangsperiode handelt es sich um das Aggregat der Endperioden und Transaktionsperioden. Beispiel: Für eine Transaktionsperiode in Mrz99 erstellt Strategic Modeling die Konten "Mrz99:Ende" und "Mrz99:Transaktion", die in Mrz99 aggregiert werden. Bei Mrz99 handelt es sich um die Anfangsperiode.
Beispiel
Die Formel v2000(@opening)
gibt den Anfangsperiodenwert von "Barbestand" (v2000) zurück.
@lastactual
Definition
Letzter Ist-Wert
Ergebnis
Ein Verweis auf die letzte Ist-Periode.
@lastpd
Definition
Letzte Zeitperiode
Ergebnis
Ein Verweis auf die letzte Zeitperiode.
Funktionen zum Abrufen von Zeitperiodeninformationen
Diese Funktionen akzeptieren optionale Argumente zur Angabe absoluter oder relativer Periodenverweise. Ohne Argumente geben sie den Wert für die aktuelle Periode zurück.
@halfnum
Definition
Nummer der Periodenhälfte
Wird zum Auslösen von @if-Anweisungen verwendet, indem die Bedingung gleich der ersten oder zweiten Jahreshälfte gesetzt wird.
Ergebnis
1 - Erstes Halbjahr
2 - Zweites Halbjahr
Beispiel
Wenn ein Unternehmen in der ersten Jahreshälfte Steuern ansammelt und diese in der zweiten Hälfte bezahlt, kann in ein Konto für fällige Steuern diese Formel
@if(@halfnum=1, @sum(v1690,@ytd), 0)
mit "Gesamtsteuern" (v1690) eingegeben werden.
@inputpd( [Time period reference])
Definition
Eingabeperiode
Diese Funktion ist hilfreich, wenn ein optionaler Zeitperiodenverweis – in der Regel ein Vor- oder Nachlauf – verwendet wird, obwohl absolute Periodenverweise möglich sind.
Ergebnis
Gibt die Eingabeperiode zurück, die den Wert für die berechnete Periode steuert. Dies ist die berechnete Periode, wenn es sich um eine Eingabeperiode handelt.
Beispiel
Beispiel: @inputpd( -1 )
Sie können auf die vorherige Eingabeperiode verweisen, auch wenn diese Periode zu einem anderen Typ gehört als die aktuelle Periode. Auf diese Weise wird die Rückgabe einiger Nachlaufdatentypen ermöglicht.
Die Formel
@Vxxxx(-1)
gibt den Wert von Vxxxx aus der vorherigen Periode desselben Typs zurück.
Die Formel
@Vxxxx(@inputpd(-1))
gibt den Wert von Vxxxx aus der vorherigen Eingabeperiode zurück.
@isagg
Definition
Ist eine aggregierte Periode.
Ein relativer Verweis in @if
-Anweisungen. Wird mit Memokonten, Verhältniskonten und Kennzahlkonten in Zeitperiodenstrukturen verwendet, die zu aggregierten Perioden führen.
Wenn ein Modell beispielsweise Detailangaben auf Quartalsebene enthält, wird eine aggregierte Jahresendperiode erstellt. Dasselbe gilt für Monate, Halbjahre und Teilperioden. Bei Verwendung in @if-Anweisungen können in diesen aggregierten Perioden unterschiedliche Berechnungen durchgeführt werden.
Ergebnis
True – wenn es sich um eine aggregierte Periode handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn ein Modell in Quartale eingeteilt ist und das Jahresende eine aggregierte Periode ist, gibt die Formel
@if(@isagg,1,2)
den Wert 2 in jedem der vier Quartale zurück und den Wert 1 im aggregierten Jahresende.
Hinweis:
Diese Funktion kann nur ausgeführt werden, wenn ein benutzerdefiniertes Konto ein berechnetes Feld (Berechnung) darstellt und die Option "Kein" ausgewählt ist.
@isclosing
Definition
Stellt die Endperiode im Modell dar.
Ein relativer Verweis in @if
-Anweisungen.
Ergebnis
True – wenn es sich um die Endperiode des Modells handelt
False - wenn dies nicht der Fall ist
Beispiel
Die Formel
@if(@isclosing, 1, 2)
gibt den Wert 1 in der Endperiode und den Wert 2 für andere Perioden zurück.
@isdeal
Definition
Stellt die Transaktionsperiode dar.
Ein relativer Verweis in @if
-Anweisungen.
Ergebnis
True – wenn es sich um die Endperiode des Modells handelt
False - wenn dies nicht der Fall ist
Beispiel
Die Formel
@if(@isdeal, 1, 2)
gibt den Wert 1 in der Endperiode und den Wert 2 für andere Perioden zurück.
@iseoy
Definition
Stellt das Jahresende dar.
Ein relativer Verweis in @if
-Anweisungen, der für Modelle in Monaten, Quartalen oder Halbjahren verwendet wird. Diese Funktion stellt Jahresabschlusszahlungen der angefallenen Verbindlichkeiten dar. Bei Detailangaben auf Jahresebene entstehen keine Probleme.
Ergebnis
True – wenn die Periode am Ende des Geschäftsjahres liegt
False - wenn dies nicht der Fall ist
Beispiel
Wenn das Modell in Quartale eingeteilt ist und Dezember das Ende des Geschäftsjahres darstellt gibt die Formel
@if(@iseoy,1,2)
in den ersten drei Quartalen den Wert 2 und im vierten Quartal den Wert 1 zurück.
@isfirstpd
Definition
Stellt die erste Periode dar.
Ein relativer Verweis in @if
-Anweisungen.
Ergebnis
True – wenn es sich um die erste Periode des Modells handelt
False - wenn dies nicht der Fall ist
Beispiel 1
Wenn das erste Quartal 1998 die erste Periode in dem Modell ist, gibt die Formel
@if(@isfirstpd, 1, 2)
den Wert 1 für 1Q98 und den Wert 2 für andere Perioden zurück.
Beispiel 2
Wenn Sie 1998 löschen, gibt die Formel aus dem vorherigen Beispiel in der ersten Periode von 1999 den Wert 1 und in nachfolgenden Perioden den Wert 2 zurück.
@isfirsthist
Definition
Stellt die erste historische Periode im Modell dar.
Ein relativer Verweis in @if
-Anweisungen, der Ihnen die Änderung der historischen Begrenzung/Prognosebegrenzung und die Beibehaltung der Formelintegrität ermöglicht. Prognoseperioden werden durch die in Zeitperioden festlegen festgelegten historischen Begrenzungen/Prognosebegrenzungen bestimmt.
Ergebnis
True - wenn die referenzierte Zeitperiode die erste historische Periode (die erste Periode nach der Anfangssaldoperiode) darstellt
False - wenn dies nicht der Fall ist
Beispiel
@if(@isfirsthist,@na,@sum(v1000,-1))
gibt eine Zeitperiodenreferenz zu der ersten historischen Periode zurück.
@isfirstfore
Definition
Stellt die erste Prognoseperiode im Modell dar.
Ein relativer Verweis in @if
-Anweisungen, der Ihnen die Änderung der historischen Begrenzung/Prognosebegrenzung und die Beibehaltung der Formelintegrität ermöglicht. Prognoseperioden werden durch die in Zeitperioden festlegen festgelegten historischen Begrenzungen/Prognosebegrenzungen bestimmt.
Ergebnis
True – wenn es sich um die erste Prognoseperiode des Modells handelt
False - wenn dies nicht der Fall ist
Beispiel 1
Wenn ein Modell auf Jahren basiert, die historische Begrenzung/Prognosebegrenzung bei 2007/2008 liegt und 2008 die Prognoseperiode ist, gibt die Formel
@if(@isfirstfore,1,2)
den Wert 1 für 2000 und den Wert 2 für andere Perioden zurück.
Beispiel 2
Es wird dieselbe Formel wie im vorherigen Beispiel verwendet, jedoch basiert das Modell auf Quartalen und das erste Quartal 2008 ist die erste Prognoseperiode. Die Formel gibt für das erste Quartal 2008 den Wert 1 und für andere Perioden den Wert 2 zurück.
@isfore
Definition
Ist eine Prognoseperiode.
Ein relativer Verweis in @if
-Anweisungen.
Prognoseperioden werden durch die in Zeitperioden festlegen festgelegten historischen Begrenzungen/Prognosebegrenzungen bestimmt.
Ergebnis
True – wenn es sich um eine Prognoseperiode handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn ein Modell 6 Jahre enthält und in 2006 mit dem ersten historischen Jahr beginnt, stellen die verbleibenden Jahre 2007-2011 die Prognose dar. Die Formel
@if(@isfore, 1, 2)
gibt für 2006 den Wert 1 und für die übrigen Jahre den Wert 2 zurück.
@isfirstforeyr
Definition
Das erste Prognosejahr.
Akzeptiert einen Zeitperiodenverweis als Argument.
Ergebnis
True – wenn diese Periode im ersten Prognosejahr enthalten ist oder das erste Jahr, auch wenn nur teilweise, in der Prognoseperiode liegt
False - wenn dies nicht der Fall ist
@ishalf
Definition
Stellt ein Halbjahr dar.
Ein relativer Verweis in @if
-Anweisungen.
Sie können ein Jahr in Quartale einteilen, wodurch aggregierte Halbjahresperioden ermöglicht werden, oder in Halbjahre. In letzterem Fall werden diese aggregierten Perioden nicht erstellt. Zeitperiodendetails werden in Zeitperioden festlegen festgelegt.
Ergebnis
True – wenn die Periode eine Halbjahresperiode darstellt, unabhängig davon, ob es sich um eine aggregierte Periode handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn in einem Modell 2006 aus einem Jahr und 2007 aus Halbjahren besteht, gibt die Formel
@if(@ishalf, 1, 2)
für 2006 den Wert 2 und für 2007 den Wert 1 zurück.
@ishist
Definition
Stellt eine historische Periode dar.
Ein relativer Verweis in @if
-Anweisungen.
Historische Perioden werden durch die in Zeitperioden festlegen festgelegten historischen Begrenzungen/Prognosebegrenzungen bestimmt.
Ergebnis
True – wenn es sich um eine historische Periode handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn ein Modell 6 Jahre enthält, 2006 beginnt und das erste Jahr historisch ist, stellen die Jahre 2007-2012 die Prognose dar. Die Formel
@if(@ishist, 1, 2)
gibt in 2006 den Wert 1 und in den übrigen Jahren den Wert 2 zurück.
@isinput
Definition
Stellt eine Eingabeperiode dar.
Ein relativer Verweis in @if
-Anweisungen.
Wird in Zeitperiodenstrukturen verwendet, die aggregierte oder Jahresendperioden enthalten: Monate, Quartale, Halbjahre. Diese Funktion wird mit Konten verwendet, die in berechnete Konten umgewandelt werden können: Memokonten, Verhältniskonten und Kennzahlenkonten.
Ergebnis
True – wenn es sich um eine Eingabeperiode handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn 2006 in Quartale eingeteilt ist und ein aggregiertes Jahresende aufweist, gibt die Formel
@if(@isinput, 1, 2)
für jedes Quartal von 2006 den Wert 1 und für das Jahresende 2006 den Wert 2 zurück.
@islastfore
Definition
Stellt die letzte Prognoseperiode dar.
Ein relativer Verweis in @if
-Anweisungen.
Ergebnis
True – wenn es sich um die letzte Prognoseperiode des Modells handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn ein Modell 6 Jahre enthält, in 2011 endet und die Jahre 2007-2011 eine Prognose darstellen, gibt die Formel
@if(@islastfore, 1, 2)
für 2011 (letzte Prognoseperiode) den Wert 1 und für die übrigen Jahre den Wert 2 zurück.
@islasthist
Definition
Stellt die letzte historische Periode dar.
Ein relativer Verweis in @if
-Anweisungen.
Prognoseperioden werden durch die in Zeitperioden festlegen festgelegten historischen Begrenzungen/Prognosebegrenzungen bestimmt.
Ergebnis
True – wenn es sich um die letzte historische Periode des Modells handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn ein Modell 6 Jahre enthält, in 2005 beginnt und 2006 die letzte historische Periode ist, stellen die Jahre 2007-2010 eine Prognose dar. Die Formel
@if(@islasthist, 1, 2)
gibt für 2006 den Wert 1 und für die übrigen Jahren den Wert 2 zurück.
@ismonth
Definition
Stellt eine monatliche Periode dar.
Ein relativer Verweis in @if
-Anweisungen.
Zeitperiodendetails werden in Zeitperioden festlegen festgelegt.
Ergebnis
True – wenn die Periode aus Monaten besteht
False - wenn dies nicht der Fall ist
Beispiel
Wenn 2006 aus einem Jahr und 2007 aus Monaten besteht, gibt die Formel
@if(@ismonth, 1, 2)
für 2006 den Wert 2 und für die Monatsperioden aus 2007 den Wert 1 zurück.
@isopening
Definition
Stellt die Anfangsperiode im Modell dar.
Ein relativer Verweis in @if
-Anweisungen.
Bei der Anfangsperiode handelt es sich um das Aggregat der Endperioden und Transaktionsperioden.
Beispiel: Wenn Sie eine Transaktionsperiode in Mrz08 erstellen, legt Strategic Modeling die Konten "Mrz08:Ende" und "Mrz08:Transaktion" an, die in Mrz08 aggregiert werden. Bei Mrz08 handelt es sich um die Anfangsperiode.
Ergebnis
True – wenn es sich um die Anfangsperiode des Modells handelt
False - wenn dies nicht der Fall ist
@isqtr
Definition
Stellt ein Quartal dar.
Ein relativer Verweis in @if
-Anweisungen.
Ergebnis
True – wenn die Periode aus Quartalen besteht
False - wenn dies nicht der Fall ist
Beispiel
Wenn 2007 in ein Jahr und 2008 in Quartale eingeteilt ist, gibt die Formel
@if(@isqtr, 1, 2)
für 2007 den Wert 2 und für jedes Quartal in 2008 den Wert 1 zurück.
@issub
Definition
Stellt eine Teilperiode dar.
Ein relativer Zeitverweis in @if
-Anweisungen.
Bei der Anfangsperiode handelt es sich um das Aggregat der Endperioden und Transaktionsperioden.
Ergebnis
True – wenn es sich um eine Teilperiode mit null Tagen handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn 2007 in ein Jahr und 2008 in zwei Teilperioden eingeteilt ist, von denen eine 365 Tage und die andere null Tage umfasst, gibt die Formel
@if(@issub, 1, 2)
für 2007 den Wert 2 und für 2008 den Wert 1 für die 365 Tage und den Wert 1 für die Restatement- oder Null-Tage-Periode zurück.
@isweek
Definition
Stellt eine Woche dar.
Ein relativer Zeitverweis in @if
-Anweisungen.
Zeitperiodendetails werden in Zeitperioden festlegen festgelegt.
Ergebnis
True – wenn die Periode aus wöchentlichen Detailangaben besteht
False - wenn dies nicht der Fall ist
Beispiel
Wenn 2007 in Monate und 2008 in Wochen eingeteilt ist, gibt die Formel
@if(@isweek, 1, 2)
in den Monaten von 2007 den Wert 2 und in den Wochen von 2008 den Wert 1 zurück. Aggregierte Perioden von 2008 geben den Wert 2 zurück.
@isyear
Definition
Stellt ein Jahr dar.
Ein relativer Zeitverweis in @if
-Anweisungen.
Ergebnis
True – wenn die Periode aus einem Jahr besteht oder es sich um eine Jahresendperiode handelt
False - wenn dies nicht der Fall ist
Beispiel
Wenn 2007 in ein Jahr und 2008 in Quartale eingeteilt ist, gibt die Formel
@if(@isyear, 1, 2)
für 2007 den Wert 1 und für jedes Quartal in 2008 den Wert 2 zurück.
@monthnum
Definition
Nummer des Monats im Geschäftsjahr
Verwenden Sie @monthnum
in @if
-Anweisungen, um einmalige Vorkommen pro Jahr darzustellen. Strategic Modeling nummeriert Monate von 1 bis 12, wobei mit dem ersten Monat des Geschäftsjahres begonnen wird. Diese Funktion wird beispielsweise verwendet, wenn eine Verbindlichkeit in einem Monat gezahlt wird.
Ergebnis
Die Nummer des Monats (1 – 12).
Beispiel
Wenn die fälligen Steuern unter v2530 und die Gesamtsteuern unter v1690 geführt werden und September der Monat Nummer 9 ist, bewirkt die Formel
@if(@monthnum= 9, v1690, v2530(-1m)+v1690)
Folgendes: Alle Steuern in v2530 bis September werden aggregiert, die Steuern werden durch Verringerung des Saldos auf 0 gezahlt, und es wird mit der Steuerkumulierung für die aktuelle Periode begonnen.
@period
Definition
Periodennummer beginnend bei der ersten prognostizierten Zeitperiode
Diese Funktion zählt die Aggregate und Eingabespalten. Die letzte historische Zeitspalte ist die Nummer 0, und jede folgende Spaltennummer wird um 1 erhöht.
Ergebnis
True – wenn die Periodennummer einer in @if
eingegebenen Zahl entspricht
False - wenn dies nicht der Fall ist
Beispiel
Die Formel
@if(@period= 2, 1, 2)
wird ausgeführt (Ergebnis: 1), nachdem die Formel die zweite Prognosezeitspalte erreicht.
@pdexists
Definition
Periode ist vorhanden.
Führt Befehle aus, wenn eine Periode vorhanden ist.
Ergebnis
True – wenn die Periode vorhanden ist
False - wenn dies nicht der Fall ist
Beispiel
Für das Konto "Umsatz" (v1000):
@if(@pdexists(-3),V1000(-3),@na)
Eingebettet in eine größere Formel stellt diese Formel sicher, dass die Umsätze aus den 3 vorherigen Perioden in die Gleichung eingegeben werden. Wenn für diese Perioden keine Umsatzzahlen vorliegen, wird der Wert "N/V" zurückgegeben.
@pdlen
Ergebnis
Gibt die Anzahl an Tagen in einer Periode zurück.
Beispiel
Diese Formel berechnet den Zinsaufwand:
@pdlen/@yearlen * v2520 * 9%
Wobei für "Wechselverbindlichkeiten" (v2520) ein Jahressatz von 9 % gilt. Die Anzahl an Tagen in der Periode wird durch die Anzahl an Tagen im Jahr geteilt, mit dem Schuldensaldo multipliziert und mit 9 % multipliziert, um den periodischen Zinsaufwand zu berechnen.
@pdnum
Definition
Periodennummer, beginnend bei der ersten Zeitspalte
Summiert Aggregat- und Eingabewerte. Die erste Zeitspalte trägt die Nummer 0.
Ergebnis
Die Anzahl der Zeitspalten im Modell seit der ersten Periode.
True – wenn die Periodennummer der in @if eingegebenen Zahl entspricht
False - wenn dies nicht der Fall ist
Beispiel
@if(@pdnum= 2, 1, 2)
Wird ausgeführt (Ergebnis: 1), nachdem die Formel die dritte Zeitspalte im Modell erreicht.
@qtrnum
Definition
Quartalsnummer
Ergebnis
Ein relativer Zeitverweis in @if
-Anweisungen.
Beispiel
@if(@qtrnum=3,v1080(-1Q),v1000*@input)
Im dritten Quartal verwendet diese Formel den Wert des zweiten Quartals für "SG and A-Ausgaben" (v1080). Im ersten, zweiten und vierten Quartal verwendet die Formel einen Eingabeprozentsatz (@input) multipliziert mit "Umsatz" (v1000).
@since( period reference ), @after
Definition
Fügt in Funktionen wie z.B. @sum
Dauer hinzu.
@since
berücksichtigt Anfangsperioden. Akzeptiert absolute Periodenverweise wie @firstfore
oder Mai03, aber keine relativen Periodenverweise wie -1J.
@after
berücksichtigt keine Anfangsperioden.
Beispiel
@sum( Vyyyy, @since( @issuepd( Vxxxx )))
Summiert alle Flows, die nach der Schuldenemittierung auftreten.
@weeknum
Definition
Nummer der Woche im Geschäftsjahr
Wird in @if
-Anweisungen verwendet, um einmalige Vorkommen pro Jahr darzustellen.
Strategic Modeling nummeriert die Wochen von 1 bis 52 (oder 53) und beginnt mit der ersten Woche des Geschäftsjahres. Beispiel: Verwenden Sie diese Funktion, wenn eine Dividende in einer Woche ausgezahlt wird.
Ergebnis
Nummer der Woche im Geschäftsjahr (1 – 53).
Beispiel
Für "Stammdividenden" (v1880) und "Stammaktien im Umlauf: Gewichteter Durchschnitt" (v3410) gibt
@if(@weeknum=37,v3410*.65,0)
eine Stammdividende zurück, die in der 37. Woche jedes Jahres 65 Cent pro Aktie und in allen anderen Wochen 0 beträgt.
@yearlen
Definition
Jahreslänge
Ergebnis
Die Anzahl der Tage im Jahr, wie in Zeitperioden festlegen definiert.
Beispiel
Diese Formel gibt den Wert in "Umsatz" (v1000) in Jahresperioden zurück:
@if(@isyear,v1000,v1000/@pdlen*@yearlen)
In Perioden, die nicht aus Jahren bestehen, wird der "Umsatz" auf das Jahr umgerechnet, indem er durch die Periodenlänge geteilt und mit der Anzahl an Tagen im Jahr multipliziert wird.
@yearnum
Definition
Jahreszahl
Ein relativer Zeitverweis in @if
-Anweisungen.
Ergebnis
Jahreszahl
Beispiel
@if(@yearnum=2001,v1080(-1y),v1000*@input)
In 2001 gibt die Formel den Wert von "SG and A-Aufwand" (v1080) für 2000 zurück. In anderen Prognosejahren gibt die Formel einen Eingabeprozentsatz (@input) multipliziert mit "Umsatz" (v1000) zurück.
@firstday
Definition
Erster Tag der Zeitperiode
Ergebnis
Nummer des ersten Tages der Periode
@lastday
Definition
Letzter Tag der Zeitperiode
Ergebnis
Nummer des letzten Tages der Periode. Bei Kalenderperioden handelt es sich hierbei um die Anzahl an Tagen seit dem 30. Dezember 1899. Bei Zeitperioden, die keine Kalenderperioden sind, wird der Wert der Jahreslänge entsprechend angepasst (360 oder 364 Tage).
@iscalc
Definition
Ist eine berechnete Zahl
Ergebnis
True – wenn die Zeitperiode berechnete Werte enthält
False - wenn dies nicht der Fall ist
@isleaf
Definition
Ist ein Modell ohne untergeordnete Modelle
Ergebnis
True – wenn die Zeitperiode keine untergeordneten Perioden enthält
False - wenn dies nicht der Fall ist
Beispiel
Wenn ein Jahr nur Monate enthält, wird für das Jahr der Wert "False" und für Monate der Wert "True" zurückgegeben.
@isptd
Definition
Ist eine kumulierte Periode
Ergebnis
True – wenn es sich um eine kumulierte Periode handelt
False - wenn dies nicht der Fall ist
@istrailing
Definition
Ist eine vergangene Periode
Ergebnis
True – wenn es sich um eine vergangene Periode handelt
False - wenn dies nicht der Fall ist
@islastactual
Definition
Ist der letzte Ist-Wert
Ergebnis
True – wenn es sich um die letzte Ist-Periode handelt
False - wenn dies nicht der Fall ist
@islastperiod
Definition
Ist die letzte Zeitperiode
Ergebnis
True – wenn es sich um die letzte Zeitperiode handelt
False - wenn dies nicht der Fall ist
@blocknum
Definition
Ein Zeitperiodenblock, der durch Monats- oder Wochennummern definiert ist.
Ergebnis
Für aus Monaten bestehende Modelle die Nummer des Monats im Jahr (1 – 12)
Für aus Wochen bestehende Modelle die Nummer der Woche im Jahr (1 – 53)
@issuepd( Vxxxx, [optionaler Periodenverweis])
Definition
Ausgabeperiode
Ergebnis
Wenn Vxxxx einen Schuldenplan enthält, wird die Periode zurückgegeben, in der die Schulden emittiert wurden.
Andernfalls wird ein ungültiger Periodenverweis zurückgegeben.
@isissuepd( Vxxxx, [optionaler Periodenverweis])
Definition
Ist eine Ausgabeperiode
Ergebnis
True – wenn Vxxxx einen Schuldenplan enthält und die aktuelle Periode bzw. der optionale Verweis den Zeitpunkt der Schuldenemittierung darstellt
False - wenn dies nicht der Fall ist
Mit dem optionalen Periodenverweis wird die Testperiode geändert. Beispiel:
@isissuepd( Vxxxx, -1 )
prüft, ob die vorherige Periode die Ausgabeperiode war.
@isinterm( Vxxxx, [optionaler Periodenverweis])
Definition
Liegt in der Frist - nur Schulden-Scheduler
Mit dem optionalen Periodenverweis wird eine andere Periode geprüft, wenn die erste innerhalb der Frist liegt. Eine Periode liegt innerhalb der Schuldenfrist, wenn die Schulden in dieser Periode emittiert oder getilgt werden bzw. vorhanden sind.
Ergebnis
True – wenn Vxxxx einen Schuldenplan enthält und die aktuelle Periode innerhalb der Frist liegt
False – wenn Vxxxx keinen Schuldenplan enthält oder die aktuelle Periode nicht innerhalb der Frist liegt
Funktionen zum Ändern des Kontenwertabrufes
Sofern nicht anders angegeben, ist das erste Argument bei diesen Funktionen ein Kontenverweis. Argumente in eckigen Klammern ([]) sind optional.
@abs(vXXXX)
Definition
Absoluter Wert
Ergebnis
Absoluter Wert eines angegebenen Kontos
Beispiel
@abs(v1750)
Wenn das "Nettoeinkommen" v1750 gleich -10 ist, wird der Wert 10 zurückgegeben.
@annualize(vXXXX)
Definition
Einen Wert auf Jahresbasis umrechnen
Diese Formel wird beim Arbeiten mit Monaten, Quartalen oder Halbjahren verwendet. Anhand der Anzahl an Tagen im Jahr und in der jeweiligen Periode wird ein Wert auf Jahresbasis umgerechnet.
Ergebnis
Gibt den auf Jahresbasis umgerechneten Wert des Kontos zurück.
Beispiel
@annualize(v1150)
Wobei der betriebliche Gewinn in v1150 im dritten Quartal 2000 gleich 15 ist. Folgende Berechnung wird durchgeführt:
15*(Anzahl der Tage im Jahr)/(Anzahl der Tage in Periode)
oder
15* 366/ 92= 59.674.
@avg(vXXXX, -t)
Definition
Berechnet einen Durchschnittswert für t-Perioden.
Die t-Variable kann einen Monat, ein Quartal oder ein Halbjahr darstellen. Strategic Modeling berechnet Werte für Perioden mit unzureichenden Detailangaben.
Ergebnis
Gibt den gleitenden Durchschnitt eines Kontos für die vorherigen t-Perioden zurück.
Beispiel
@avg(v1040, -3q)
Wobei "Umsatzkosten" (v1040) wie folgt lautet:
v1040 | 1998 | 1999 | 1Q00 | 2Q00 | 3Q00 | 4Q00 |
---|---|---|---|---|---|---|
Umsatzkosten |
15 |
20 |
4 |
5 |
6 |
7 |
Die Berechnung für 2Q00:
[5+ 4+ (20*(Anzahl der Tage in 4Q99)/(Anzahl der Tage im Jahr 1999)]/3
Ergebnis: 5,68
Die Berechnung für 3Q00:
(4+ 5+ 6)/3 or 5.
@ceil(vXXXX)
Definition
Rundet einen Wert auf die nächste Ganzzahl auf.
Ergebnis
Gibt die nächsthöhere Ganzzahl (z.B. 2, 10, 65, 149 ...) zurück, basierend auf dem Ergebnis der in Klammern eingeschlossenen Variablen oder Gleichung.
Beispiel
Wenn für "Bestand" (v2040) der Wert 233 angegeben ist, berechnet die Formel
@ceil(v2040/100)
die Anzahl der LKW, die für den Transport des Bestands erforderlich sind, vorausgesetzt, jeder LKW befördert 100 Bestandseinheiten pro Periode. Das Ergebnis der Beispielgleichung ist 2,33, und die Funktion rundet das Ergebnis auf 3.
@chg(vXXXX,-t)
Definition
Berechnet die Änderung
Ergebnis
Berechnet die Änderung der Variablen innerhalb der t-Perioden.
Beispiel
@chg(v1040, -1q)
Wobei "Umsatzkosten" (v1040) wie folgt lautet:
v1040 | 1998 | 1999 | 1Q00 | 2Q00 | 3Q00 | 4Q00 |
---|---|---|---|---|---|---|
Umsatzkosten |
15 |
20 |
4 |
5 |
6 |
7 |
Im zweiten Quartal 2000 gibt die Gleichung Folgendes zurück:
1, (5- 4)
@floor(vXXXX)
Definition
Rundet einen Wert auf die nächste Ganzzahl ab.
Ergebnis
Gibt die nächstniedrigere Ganzzahl (z.B. 2, 10, 65, 149 ...) zurück, basierend auf dem Ergebnis der in Klammern eingeschlossenen Variablen oder Gleichung.
Beispiel
Wenn die Umsatzwerte 20,23 und 34,45 betragen, berechnet
@floor(v1000)
die Werte 20 und 34.
@histavg oder @histavg(vXXXX)
Definition
Historischer Prognosedurchschnitt
Wenn eine Prognosemethode mit Freiformformel @histavg enthält, ist keine Eingabe in der Prognoseperiode erforderlich. In der Kontenansicht wird im Textfeld "Historischer In der Kontenansicht wird im Textfeld "Historischer Durchschnitt" der historische Durchschnitt angezeigt.
Die in der Berechnung der historischen Durchschnittswerte enthaltenen Jahre werden in Zeitperioden festlegen definiert.
Ergebnis
Der historische Durchschnitt, der auf der im Konto verwendeten Prognosemethode basiert.
Beispiel 1
Die grundlegende Formel:
@histavg
Beispiel 2
Wenn der "Umsatz" (v1000) in 2006 und 2007 10 und 12 beträgt und die Prognosemethode für Umsatz ein Ist-Wert in Dollar ist, gibt die Formel
@histavg(v1000)
den Wert 11 zurück.
Beispiel 3
Wenn in Beispiel 2 die Wachstumsrate als Prognosemethode verwendet wird, liegt der von Strategic Modeling berechnete historische Durchschnitt bei 20 %. Dies ist die Wachstumsrate, die benötigt wird, um von 10 auf 12 zu gelangen.
@input oder @input(vXXXX)
Achtung:
Verwenden Sie zum Abrufen von Werten aus anderen Konten keine Argumente, da diese Option nicht mehr verwendet wird.
Definition
Verwendet eine Eingabe in der Formel.
Ermöglicht Benutzern die Eingabe einer Zahl und eines Verweises, der Eingaben in einer Formel vornimmt.
Ergebnis
Die Eingabefunktion wird in Verbindung mit den Textfeldern "Eingabe als" und "Einheiten" verwendet.
Beispiel 1
Bei der Dividendenberechnung kann das Nettoeinkommen aus der ersten prognostizierten Zeitperiode als Grundlage dienen. Das Nettoeinkommen wird in jeder Periode mit einer Prozentsatzeingabe multipliziert.
Beispiel:
@input* v1750(@firstfore)
Standardmäßig ist das Feld "Eingabe als" auf "Währung gesetzt. Ändern Sie die Angabe für diese Formel in "Prozent".
Beispiel 2
Für "Umsatzkosten" (v1040) gibt
@input(v1040)
die Eingabe von v1040 zurück. Dies ist unabhängig von dem Konto, das die Formel enthält. Wenn die Umsatzkosten 75 % des Umsatzes betragen, gibt Strategic Modeling stattdessen 75 % der Umsatzkostenausgabe zurück.
@irr(vXXXX(t),vXXXX(t), [%])
Definition
Interner Zinsfuß
Die erste Variable stellt das Konto dar, auf dem die ersten Barausgaben in einer Periode verzeichnet werden.
Bei der zweiten Variablen handelt es sich um den in einer Periode beginnenden Cash-Stream.
Der Prozentsatz stellt eine optionale Vermutung hinsichtlich des Zinsfußes dar.
Ergebnis
Interner Zinsfuß eines Cashflow-Streams
Beispiel
Ein Projekt mit einer ersten Investition im Jahr 2000 und einem im Jahr 2000 beginnenden Cashflow verwendet die Formel
@irr(v300(1999), v4100(2000))
wenn die erste Investition in v300 aus 1999 enthalten ist. Der Cashflow-Stream stammt aus dem Cashflow aus Transaktionen (v4100), der in 2000 beginnt.
@normalize
Definition
Normiert einen Wert.
Berechnet einen normierten Wert anhand der Anzahl an Tagen in der aktuellen und einer vorherigen Periode. Dient zum Vergleich aufeinander folgender Zeitperioden, die unterschiedlich lang sind.
Ergebnis
Der normierte Wert eines Kontos für aufeinander folgende Zeitperioden.
Beispiel
@normalize(v1150(-1))
Wenn "Betriebsgewinn" (v1150) in 2006 8.515 $ beträgt, lautet die Berechnung für
2007 wie folgt:
(v1150(-1)*# of days in current period)/(# of days in prior period) or (8515*366)/365 = 8538.
@prior(vXXXX)
Definition
Konto der vorherigen Periode
Ergebnis
Verweist auf den Kontostand der vorherigen Periode.
Beispiel
@prior(v1040)
verweist auf den Saldo für "Umsatzkosten" ( v1040) aus der vorherigen Periode.
@sum(vXXXX, -t)
Definition
Summierung
Ergebnis
Hierbei handelt es sich um eine gleitende Summenfunktion. Sie müssen eine Kontonummer und die Anzahl der Perioden für die Summierung eingeben.
Beispiel
@sum(V1040,-3M)
summiert die "Umsatzkosten" (v1040) für die letzten drei Monate.
@ytd
Definition
Jahr kumuliert
Verweist auf jährlich kumulierte Zeitperioden.
Ergebnis
Eine Summierung von Werten vom Jahresanfang bis zum gegenwärtigen Zeitpunkt.
Beispiel
Wenn ein Drei-Jahres-Modell (2004-2006) aus Quartalen besteht, berechnet
@avg(v1040(-2Q), @ytd)
den Durchschnitt der jährlich kumulierten Umsatzkosten aus den vorherigen zwei Quartalen. Im ersten Quartal 2006 werden die Summen 1Q2000, 2Q2000 und 3Q2000 durch drei geteilt.
Funktionen mit Ausdrücken
Diese Funktionen können einen beliebigen Ausdruck als Argument verwenden:
@depr(vXXXX,"Zeitplan") oder @depr(vXXXX,"Zeitplan", period retirement is in, % of initial investment retired)
Definition
Abschreibung
Ergebnis
Berechnet die Abschreibungen oder entfernt Rückzahlungen aus den Abschreibungsausgaben.
Ermöglicht die Erstellung einer Abschreibungsprognose für Investionsaufwendungen (CAPEX, Capital Expenditure). Die grundlegende Formel:
@depr (CAPX* stream, * schedule)
Hierbei stellt CAPX-Stream das Abschreibungskonto für Kapitalaufwand dar, und bei Zeitplan handelt es sich um den im Abschnitt Schulden-Scheduler verwenden festgelegten Zeitplan. Geben Sie diese Formel in v2190.1 oder ein Memokonto ein. Die Ausgabe der Funktion ist die Abschreibung für die Anlage aus der jeweiligen Periode.
Bei der Abschreibung von CAPEX-Streams entsteht durch @depr
ein Nachlauf. Die Abschreibung in 2003 für einer Anlage über fünf Jahre lautet:
Kapitalaufwand aus 2003 multipliziert mit der ersten Jahresrate
zuzüglich des Kapitalaufwands aus 2002 multipliziert mit der zweiten Jahresrate
zuzüglich des Kapitalaufwands aus 2001 multipliziert mit der dritten Jahresrate usw.
Wenn für ein Jahr kein Kapitalaufwand vorliegt oder das Jahr nicht vorhanden ist, multipliziert Strategic Modeling den Wert Null mit einer Rate.
Da Strategic Modeling dieselbe Rate auf alle Kapitalaufwände einer Variablen anwendet, sollte jede Anlagenklasse einen CAPEX-Stream aufweisen. Beispiel: Sie verwenden das gesonderte Unterkonto v2170.1 für Fünf-Jahres- und Zehn-Jahres-Güter.
Bei der Abschreibung von Anlagen für Rechnungslegung und Steuerbescheinigungen können Sie denselben CAPEX-Stream, aber andere Zeitpläne und Ausgabekonten verwenden.
Zwischenperioden
Wenn Sie Anlagen pro Quartal, Monat oder Halbjahr eingeben, berechnet @depr
die jährliche Abschreibung der Anlage und zeigt den Betrag im Quartal an. Erstellen Sie Zeitpläne, um Zwischenperioden auf ähnliche Weise zu berechnen.
In den Jahren nach dem Jahr der Inbetriebnahme berechnet Strategic Modeling die jährliche Abschreibung für die jeweilige Anlage und weist Zwischenperioden auf Grundlage von Tagen zu.
Rückzahlungen
Zur Erfassung einer Rückzahlung erfasst diese Funktion die Abschreibung:
@DEPR(v2170.03, "schedule", 3, 50)
v2170.3 (Bruttorückzahlungen) stellt die Rückzahlungen für Anlagen dar.
Zeitplan stellt den Zeitplan dar, der den Abschreibungssatz enthält (d.h. 5 Jahre linear).
(3) ist das aktuelle Jahr im Zeitplan. (Bei einer halbjährigen Abschreibungsvereinbarung werden Fünf-Jahres-Güter in sechs Jahren abgeschrieben.) Hierbei muss es sich um eine positive Ganzzahl handeln.
(50) ist der Abschreibungsprozentsatz, der im Rückzahlungsjahr nicht in Anspruch genommen wird. Muss zwischen (0) und (100) liegen und gilt nur im Rückzahlungsjahr. In den Jahren nach dem Rückzahlungsjahr berechnet Strategic Modeling die Abschreibung, die nicht mehr in Anspruch genommen wird. Wenn eine Methode im Rückzahlungsjahr keine Abschreibung in Anspruch nimmt, geben Sie 100 ein.
Hinweis:
Bei Darstellung der Anlagenumsätze geben Sie die akkumulierte Abschreibung für ausgebuchte Anlagen an.
Die Gesamtabschreibung wird berechnet, indem alle Abschreibungskonten addiert und die Rückzahlungen subtrahiert werden.
Ziel 1: Abschreibung
@depr
kann Investitions-Streams unter Verwendung von Abschreibungsplänen abschreiben. Die Formel sollte das Konto verwenden, in dem Investitionen prognostiziert werden (v2170.1.xxx). Geben Sie den genauen Namen des Abschreibungsplans in Anführungszeichen ein.
Beispiel 1:
@depr(v2170.1.010, "Tax: 5 year")
Mit dem MACRS-Abschreibungsplan über 5 Jahre: 20 %, 32 %, 19,2 %, 11,52 %, 11,52 %, 5,76 %. Aufgrund der Halbjahresvereinbarung existieren sechs Abschreibungsprozentsätze.
V2170.1.010 | 1998H | 1999H | 2000F | 2001F | 2002F | 2003F |
---|---|---|---|---|---|---|
CAPEX |
16 |
20 |
30 |
35 |
40 |
45 |
Im ersten Prognosejahr (2000) verwendet Strategic Modeling 19,2 % der Investitionen aus 1998 (aus der dritten Periode des Zeitplans), 32 % der Investitionen aus 1999 (20) und 20 % der Investitionen aus 2000 (30). Das Ergebnis ist 15,28.
Ziel 2: Subtrahieren von Rückzahlungen
Wenn Anlagen vor ihrer vollständigen Abschreibung stillgelegt werden, subtrahieren Sie den Anteil der Anlage von den Abschreibungsausgaben, da Strategic Modeling Erstinvestitionen abschreibt. Strategic Modeling erkennt nicht, dass zukünftig Rückzahlungen vorgenommen werden und kann keine entsprechenden Anpassungen vornehmen.
@depr
kann den zurückgezahlten Anteil vom Abschreibungsbetrag subtrahieren. Verweisen Sie in @depr
auf das Konto, das die Anlagenrückzahlungen enthält (v2170.3.xxx).
Verweisen Sie auf den Anlagenabschreibungsplan, geben Sie die Anzahl an Perioden ein, die seit Beginn der Anlagenrückzahlung vergangen sind, und verweisen Sie auf den Prozentsatz der Erstinvestition, der von den Abschreibungsausgaben subtrahiert wird.
Beispiel 2:
@depr(v2170.3.010, "Tax: 5 year", 3, .75)
@if(T/F Test Condition, Execute if True, Execute if False)
Definition
Bedingte logische Anweisung
Syntax:
@if(test condition, execute if "true", execute if "false")
Führt einen von zwei Befehlen basierend auf einer Bedingung aus. Die Bedingung kann eine Formel, eine Zeichenfolge, eine Liste oder ein Datum sein und muss den Wert "True" oder "False" zurückgeben. @if
-Anweisungen können verschachtelt werden.
Ergebnis
Ergebnisse des ausgeführten Befehls.
Beispiel 1
Für das "Nettoeinkommen" (v1750), wenn die allgemeine Dividendenausschüttungsquote auf dem Zuwachs des Nettoeinkommens im Unternehmen im vorherigen Jahr basiert und
wenn das "Nettoeinkommen" um mindestens 25 % wächst, liegt die Dividende bei 20 %
wenn das "Nettoeinkommen" unter 25 % liegt, beträgt die Dividende 15 %.
Die Formel für Stammdividenden lautet:
@if((v1750-v1750(-1Y))/v1750(-1Y)>=25%, v1750*20%,v1750*15%)
Beispiel 2
Wenn das Modell in Beispiel 1 aus Quartalen besteht, Dividenden aber einmal pro Jahr am Anfang des Geschäftsjahres ausgeschüttet werden, basierend auf dem Nettoeinkommen des vorherigen Jahres, verwenden Sie eine verschachtelte @if
-Anweisung, um nur die Zahlung im ersten Quartal zu berechnen:
@if(@qtrnum=1,@if((v1750(-1q)-v1750(-5q))/v1750(-5q)>=25%, v1750(-1q)*20%,v1750(-1q)*15%),0)
Hinweis:
Im Analyse-Trail gibt Strategic Modeling den Wert 1 zurück, wenn die Antwort true lautet, und den Wert 0, wenn die Antwort false lautet.
Zeichenfolgen verwenden
Zeichenfolgen werden in Anführungszeichen eingegeben, z.B. Risikoübernahme (Underwriting). Bei Zeichenfolgen wird die Groß-/Kleinschreibung nicht berücksichtigt. Sie werden als Funktionsargumente zum Testen von Formeln eingesetzt, können aber nicht als Ergebnisse verwendet werden.
Folgende Formel ist gültig:
@if(v1.0.600="Underwriting", v300*v305, @na)
da Sie Zeichenfolgen in Tests verwenden können.
Folgende Formel ist ungültig:
@if(v155=v160, 300, "Revenue")
da Zeichenfolgen nicht als Ergebnisse verwendet werden können.
Listen verwenden
Listen verhalten sich wie Zeichenfolgen. Es kann sich um Zeitreihen oder skalare Listen handeln.
Wenn beispielsweise für das Konto "Verarbeitet?" (v150.00.0000) die Werte "Ja" (Yes), "Nein" (No), "Nicht verfügbar" (Not Available) möglich sind, ist folgende Formel gültig:
@if(v150="Yes", 100, 200)
In Aufzählungslisten mit Zahlen werden diese als Zeichenfolgen verarbeitet und in Anführungszeichen eingegeben. Beispiel:
@if(v176="8", 300, 400)
Datumsangaben verwenden
Zur Eingabe von Datumsangaben verwenden Sie das Format MM/TT/JJJJ
in Anführungszeichen, z.B.:
@if(v174="06/30/2003", 100, 300)
Datumsangaben werden als Zeichenfolgen verarbeitet.
@isna(expression)
Definition
Ist nicht verfügbar
Kann in @if
-Anweisungen verwendet werden.
Ergebnis
True - wenn der Ausdruck nicht definiert oder keine Zahl ist
False - wenn das nicht der Fall ist
Beispiel 1
@isna(1/0)
Die Antwort auf den Ausdruck ist nicht definiert. Somit gibt Strategic Modeling den Wert "True" zurück.
Beispiel 2
@if(@isna(v2040/v1040), v2040/v1040, 0)
Mit dem "Bestand" (v2040) und den "Umsatzkosten" (v1040) gibt diese Formel den Lagerumschlag zurück, wenn die "Umsatzkosten" gleich 0 sind und den Wert 0, wenn die "Umsatzkosten" gleich 0 oder "N/V" sind.
@max(val.,val.)
Definition
Maximum
Ergebnis
Die höchste Anzahl in einem Wertebereich.
Beispiel
@max(0, 1, 2)
Ergebnis 2.
@min(val.,val.)
Definition
Minimum
Gibt das Minimum eines Wertebereichs zurück. Innerhalb der Funktion können Formeln ausgeführt werden.
Beispiel
@min(0, 1, 2)
Strategic Modeling gibt den Wert 0 zurück.
@not(condition or formula)
Definition
Eine Bedingung trifft nicht zu.
Wird in @if
-Anweisungen zur Ausführung eines Befehls verwendet, wenn eine Bedingung nicht wahr ist.
Beispiel 1
@if(@not(v1750>100000), 1, 2)
Wenn das "Nettoeinkommen" (v1750) kleiner oder gleich 1 Million ist, wird der Wert 1 zurückgegeben, andernfalls der Wert 2.
Beispiel 2
@if(@not(@isyear), 1, 2)
Strategic Modeling gibt den Wert 1 zurück, wenn die Periode kein Jahr ist, sondern z.B. ein Monat oder ein Quartal, und den Wert 2 für andere Zeitstrukturen.
Sonderfunktionen
Diese Funktionen dienen speziellen Verwendungszwecken. Verwenden Sie sie nur, wenn dies unbedingt erforderlich ist.
@debtex
Wird vom Schulden-Scheduler bei internen Berechnungen eingesetzt.
@pfdindebt
Wird von den Finanzierungsoptionen bei internen Berechnungen eingesetzt.
@xspfdtodebt
Wird von den Finanzierungsoptionen bei internen Berechnungen eingesetzt.
Funktionen, die unendliche Werte referenzieren
@inf
Definition
Lädt unendlichen Wert.
Ergebnis
Unendlicher Wert
Wenn Sie unendliche Werte in einer Strategic Modeling-Formel verwenden müssen, ist die einfachste Möglichkeit die Verwendung der @inf
-Funktion. Positive und negative unendliche Werte werden auch durch mathematische Operationen generiert, wie z.B. das Teilen durch 0.
@isinf(expression)
Definition
Methode, um zu prüfen, ob der Wert eines Ausdrucks unendlich ist.
Ergebnis
True - wenn ein positiver oder negativer unendlicher Wert übergeben wird
False - wenn das nicht der Fall ist
Beispiel1
@isinf (1/0)
Die Antwort auf 1/0 ist "Infinity"
, sodass Strategic Modeling den Wert "True" zurückgibt.
Beispiel 2
@if(@isinf (v2040/v1040), v2040/v1040, 0)
mit Bestand (v2040)
und Umsatzkosten(v1040)
: Diese Formel für den Lagerumschlag prüft, ob die Berechnung einen unendlichen Wert erzeugt (dies ist der Fall, wenn die Umsatzkosten gleich null sind oder der Bestand unendlich ist). Wenn dies der Fall ist, setzt sie den berechneten Wert auf 0
.