Zum Hauptinhalt springen
Alle KollektionenTreasuryPlanwerteFormel
Wie man die Formelsyntax in Agicap Cashflow meistert
Wie man die Formelsyntax in Agicap Cashflow meistert

Formeln in Agicap ermöglichen es Ihnen, dynamische Planwerte und benutzerdefinierte Schlüsselindikatoren (KPIs) zu erstellen, um Ihre Liquiditätsprognose zu verbessern.

Vor über 2 Wochen aktualisiert

Wichtige Konzepte

  • Eine Formel pro Kategorie: Sie können nur eine Formel pro Kategorie haben.

  • Zeitraum: Der Zeitraum einer Formel beginnt mit der aktuellen Periode (Offset 0) und erstreckt sich auf zukünftige Offsets. Alle Planwerte innerhalb dieses Bereichs werden aktualisiert.

  • Anwendbarkeit: Eine Formel gilt für alle Offsets, Szenarien und Bankkonten.

  • Kombinieren von Formeln: Um unterschiedliche Formeln für spezifische Szenarien, Banken oder Zeiträume anzuwenden, kombinieren Sie Formeln mit manuellen KPIs.

Vermeidung von Syntaxfehlern

  • Verwenden Sie Komma , anstelle von Punkt . für Dezimalzahlen. Zum Beispiel 1,5 statt 1.5.

  • Verwenden Sie Semikolon ; anstelle von Komma , in Funktionen wie IF oder MAX. Beispiel: IF(Bedingung; Wert_wenn_wahr; Wert_wenn_falsch).

  • Schließen Sie immer Klammern ) und stellen Sie sicher, dass alle Argumente in Funktionen zugewiesen sind. Zum Beispiel sollte der else-Teil in einer IF-Funktion enthalten sein.

  • Begrenzen Sie die Verschachtelung: Vermeiden Sie es, zu viele Felder in einer Formel zu verschachteln, da übermäßige Verschachtelung nicht unterstützt wird.

Verständnis der Formelsyntax

Klassische Formeln

Die grundlegende Syntax für Formeln ist:

keyword
   (   
object
   ,   
offset  
) 
  • Schlüsselwörter: Geben Sie an, was Sie berechnen möchten.

  • Objekte: Die Kategorie oder der KPI, auf den Sie sich beziehen.

  • Offsets: Numerischer Wert, der den Zeitraum relativ zum aktuellen angibt.

Schlüsselwörter und deren Verwendung

  • value: Gibt den Wert an, der in der entsprechenden Zelle im Liquiditätsprognoseplan geschrieben ist (einschließlich bezahlter, erwarteter Transaktionen und verbleibender).

  • paid: Summe aller bezahlten Transaktionen (dunkelste Farbe im Liquiditätsdiagramm). Entspricht 0 für positive Offsets.

  • expected: Summe aller erwarteten Transaktionen (mittlerer Farbton). Entspricht 0 für negative Offsets.

  • objectives: Wert der entsprechenden Planwerte

  • remaining: Verbleibender Betrag zur Vervollständigung der Planwerte (hellste Farbe).

  • EndBalance: Gibt den Endsaldo der angegebenen Periode für die Entität oder das Bankkonto an.

  • CurrentBalanceOfAccount(bankaccount): Heutiger Liquiditätssaldo für das ausgewählte Konto (dynamischer Wert, abhängig von heute, nicht vom Offset).

Objekte

Objekte können eine Kategorie oder ein Schlüsselindikator (KPI) sein. Wählen Sie sie aus den Menüs über dem Formeltextbereich aus. Sie können auf jede bereits erstellte Kategorie oder Schlüsselindikator (manuell oder basierend auf einer Formel) zugreifen.

Offsets

Offsets bestimmen den Zeitraum:

  • 0: Aktueller Zeitraum.

  • Positive Zahl: Zukünftige Perioden (z.B. +1 für den nächsten Monat).

  • Negative Zahl: Vergangene Perioden (z.B. -1 für den vorherigen Monat).

Offsets hängen vom aktuellen Datum ab. Wenn heute Januar ist, bezieht sich Offset 0 auf Januar. Im Februar bezieht sich Offset 0 auf Februar.

Verwendung mathematischer Werkzeuge

Mathematische Symbole

  • +: Addition

  • -: Subtraktion

  • *: Multiplikation

  • /: Division

Hinweis: Verwenden Sie Kommas für Dezimalzahlen (0,1 für 10%). Agicap zeigt keine Dezimalstellen im Liquiditätsprognoseplan an, multiplizieren Sie daher Prozentsätze mit *100, wenn nötig.

Mathematische Funktionen

  • IF(Bedingung; Wert_wenn_wahr; Wert_wenn_falsch): Gibt Wert_wenn_wahr zurück, wenn die Bedingung erfüllt ist, andernfalls Wert_wenn_falsch.

    • Logische Symbole: <, >, <=, >=, =

    • Beispiel: IF(value(categoryA; -1) > 0; value(categoryA; -1) * 1,2; 0)

  • MAX(Wert1; Wert2; ...): Gibt den maximalen Wert unter den Argumenten an.

    • Beispiel: MAX(1000; value(categoryA; 0))

    • Tipp: Verwenden Sie MAX(ihre_Formel; 0), um negative Prognosewerte zu vermeiden.

  • MIN(Wert1; Wert2; ...): Gibt den minimalen Wert an.

  • AND und OR: Werden innerhalb von IF-Funktionen verwendet, um mehrere Bedingungen zu überprüfen.

    • Syntax: Bedingung1 AND Bedingung2

    • Beispiel: IF(value(categoryA; 0) > 0 AND value(categoryB; 0) > 0; 1000; 0)

  • AVERAGE(Wert1; Wert2; ...): Berechnet den Durchschnitt der Argumente.

    • Beispiel: AVERAGE(value(categoryA; -1); value(categoryA; -2))

  • Zusätzliche Funktionen wie LOG, EXP, FLOOR, CEILING usw. verhalten sich ähnlich wie Excel-Funktionen.

Erweiterte Formeln

Besondere Schlüsselwörter

CurrentBalanceOfAccount(bankaccount)

  • Ruft den heutigen Liquiditätssaldo für ein bestimmtes Konto ab.

  • Nützlich für Leistungskennzahlen wie aktuelle Laufzeit oder Liquiditätskennzahlen.

  • Beispiel: Berechnung des angepassten Liquiditätssaldos.

EndBalance(offset)

  • Gibt den Endsaldo für den angegebenen Offset für die Entität oder das Bankkonto an.

  • Beispiel: EndBalance(0) gibt den Endsaldo der aktuellen Periode an.

EndBalanceOfAccount(account; offset)

  • Gibt den Endsaldo für ein bestimmtes Bankkonto zu einem gegebenen Offset an..

  • Beispiel: EndBalanceOfAccount(Account1; 0)

Projektmanagement-Formeln

Wenn Sie die Funktion Projekt-Liquiditätsmanagement verwenden, können Sie auf erwartete Transaktionen zugreifen, die einem bestimmten Projekt zugeordnet sind:

  • ExpectedOfProject(category; project; offset): Ruft erwartete Transaktionen innerhalb eines Projekts ab.

  • IgnoredExpOfProject(category; project; offset): Ruft ignorierte, erwartete Transaktionen innerhalb eines Projekts ab.

Beispiele für komplexe Formeln

Erhöhen Sie einen Wert jeden Monat um 10%

value(categoryA; -1) * 1,1

Setzen Sie Lieferantenprognosen auf 40% des Kundenumsatzes

value(total_clients; 0) * 0,4

Berechnen Sie die monatliche Variation

((value(categoryA; 0) - value(categoryA; -1)) / value(categoryA; -1)) * 100

Berechnen Sie den Prozentsatz des Kundenumsatzes am Gesamtumsatz

(value(clientX; 0) / value(total_sales; 0)) * 100

Verarbeiten Sie Fälle ohne vergangene Werte mit bedingter Logik

IF(value(category; -1) = 0; (value(category; -1) + 1000) * 1,2; value(category; -1) * 1,2)

Tipps

  • Syntax doppelt überprüfen: Stellen Sie sicher, dass alle Klammern geschlossen sind und Argumente korrekt zugewiesen sind.

  • Negative Prognosen verhindern: Umschließen Sie Formeln mit MAX(ihre_Formel; 0), um negative Prognosewerte zu vermeiden.

  • Aktualisiert bleiben: Agicap kann Formeln umbenennen; beziehen Sie sich auf die neueste Dokumentation für Updates.

  • Projekte weise nutzen: Wenn Sie projektbezogene Formeln verwenden, stellen Sie sicher, dass der Projektselektor aktiviert ist.

Q&A

Wie kann ich den aktuellen Liquiditätssaldo in einer Formel referenzieren?

Verwenden Sie CurrentBalanceOfAccount(bankaccount), um den heutigen Liquiditätssaldo eines bestimmten Kontos abzurufen. Denken Sie daran, dass dieser Wert dynamisch ist und vom aktuellen Datum abhängt.

Kann ich Formeln erstellen, die je nach Szenario oder Bankkonto variieren?

Formeln gelten für alle Szenarien und Bankkonten. Um unterschiedliche Formeln für spezifische Szenarien oder Konten zu haben, kombinieren Sie Formeln mit manuellen KPIs.

Wie funktionieren Offsets in Formeln?

Offsets geben den Zeitraum relativ zum aktuellen an:

  • 0: Aktuelle Periode

  • Positive Zahlen: Zukünftige Perioden (z.B. +1 für den nächsten Monat)

  • Negative Zahlen: Vergangene Perioden (z.B. -1 für den vorherigen Monat)

Beachten Sie, dass Offsets auf dem aktuellen Datum basieren.

Was soll ich tun, wenn ich auf einen Syntaxfehler stoße?

Häufige Syntaxfehler sind:

  • Verwendung eines Punktes . anstelle eines Kommas , für Dezimalzahlen.

  • Vergessen, Klammern zu schließen.

  • Nicht alle Argumente sind Funktionen zugewiesen. Überprüfen Sie Ihre Formel, um diese Fehler zu korrigieren.

Jetzt sind Sie bereit, die volle Kraft der Formeln in Agicap auszuschöpfen, um Ihre Liquiditätsplanung zu verbessern! ✅

Hat dies deine Frage beantwortet?