Versionsspezifische Formeländerungen für berechnete Konten
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Frage
Ist es möglich, versionsspezifische Änderungen an Formeln in meinen berechneten Konten mit modelliertem Tabellenblatt vorzunehmen?Antwort
In diesem Fall gibt es zwei Optionen. Die erste verwendet die Punktnotation, um einen bestimmten Versionsnamen oder eine bestimmte Beschreibung zu referenzieren. Dies ist oben detailliert beschrieben. Dies würde im Vergleich zu einer Tabellenblattannahme empfohlen. Sie könnten eine Formel wie if(search(this.version.description,"New")>0,New_Formula,Old_Formula) erstellen, die in der Beschreibung einer Version prüft, ob sie das Wort „New“ enthält, in wobei Fall wird die neue Formel verwendet. Andernfalls wird in historischen Versionen ohne „Neu“ in der Beschreibung weiterhin die alte Formel verwendet.Option 2 verwendet eine Annahme. Tabellenblatt-Annahmen sind versionsspezifisch und ermöglichen es Ihnen, die Formeländerung versionsspezifisch zu gestalten, wenn Sie den unten beschriebenen Prozess verwenden. Im ersten Schritt fügen Sie die Tabellenblattannahme als Trigger hinzu. Im zweiten Schritt wird die Formel für das berechnete Konto geändert, um diese Formel zu referenzieren. In diesem Beispiel verwende ich die folgende Formel als aktuelle Formel:
ROW.Salary+(ROW.Salary*ROW.Commissions)
Und die folgende Formel als neue Formel:
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment)
Führen Sie die folgenden Schritte aus, um eine Tabellenblatt-Annahme hinzuzufügen:
- Gehen Sie zuModellierung > Tabellenblätter mit Ebenenzuweisung. Wählen Sie das entsprechende Tabellenblatt. In diesem Beispiel habe ich das Personaltabellenblatt ausgewählt.
- Klicken Sie unten links auf das Register Tabellenblattannahmen.
- Klicken Sie auf das Zeichen „+“, um eine neue Tabellenblattannahme hinzuzufügen. In diesem Beispiel nennen wir die Tabellenblattannahme Trigger.
- Füllen Sie die neue Tabellenblatt-Annahme für die Zeitperioden der Version, die Sie mit der neuen Formel berechnen möchten, mit Einsen aus.
- Wenn die linke Bildlaufbegrenzung der Versionnichtmit dem Planstart übereinstimmt und die von Ihnen geänderte Formel für ein Element des Ausgangssaldos (z. B. Vergütungssatz) gilt, ist dies der FallEs ist wichtig, dass Sie den Trigger in allen für die Version verfügbaren Zeitperioden eingeben. Klicken Sie dazu auf die Option zum Anzeigen und Ausblenden und wählen Sie alle Monate als sichtbare ZeitBereich. Stellen Sie den Trigger für alle Zeitperioden auf einen Wert ein.
Sobald die Tabellenblattannahme erfolgreich hinzugefügt wurde, speichern Sie das Tabellenblatt. Sie kehren dann zum Tabellenblatt-Builder zurück und ändern die tatsächliche Formel.
Die aktuelle Formel lautet:
ROW.Salary+(ROW.Salary*ROW.Commissions)
Um die Formel zu ändern, möchten Sie die folgende Syntax hinzufügen:
If(Assum.Personnel.Trigger=1, New
Formula Syntax, Old Formula Syntax)
Dies kann folgendermaßen übersetzt werden, wenn im von Ihnen erstellten Trigger für eine Zeitperiode eine „1“ ausgefüllt ist. Verwenden Sie dazu die neue Formel. Wenn keine 1 vorhanden ist, verwenden Sie die alte Formel. Da der Trigger für die Tabellenblattannahme versionsspezifisch ist, kommt die neue Formel nur in den Versionen vor, für die Sie eine 1 eingeben.
Die endgültige Formel könnte wie folgt aussehen:
If(Assum.Personnel.Trigger=1,
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment),
ROW.Salary+(ROW.Salary*ROW.Commissions))
Diese neue Formel ist versionsspezifisch und wird nur in den Versionen berechnet, in denen eine „1“ für die Annahme des Trigger-Tabellenblatts vorhanden ist.