Named Formulas

Apr 08, 2025
Power Apps Named Formulas

Code verbessern mit Named Formulas und User Defined Functions

Du möchtest deine Power Apps Codes strukturierter, performanter und wiederverwendbarer gestalten? Dann bist du hier genau richtig. Ich zeige dir, wie du mit Named Formulas und User Defined Functions zwei leistungsstarke Konzepte in deinen Apps nutzt – für mehr Übersicht und Effizienz.

Was sind Named Formulas?

Named Formulas (benannte Formeln) ermöglichen es dir, Werte und Berechnungen zentral zu definieren und überall in deiner App zu verwenden. Damit ähneln sie Variablen oder Sammlungen – haben aber zwei entscheidende Vorteile:

  1. Automatische Aktualisierung: Sie aktualisieren sich automatisch, wenn sich die zugrunde liegenden Daten ändern.
  2. Mehr Performance: Sie werden nur dann berechnet, wenn sie tatsächlich in der App verwendet werden – das spart Rechenleistung und verbessert die Performance.

Named Formulas in der Praxis

In meiner IT Helpdesk-App lässt sich z.B. die Hintergrundfarbe über eine Named Formula steuern. Anstatt diese bei App-Start als Variable zu definieren, kannst du sie direkt in den Formeln speichern. (Lade dir hier die kostenlose Vorlage der IT Helpdesk App heruntern)

Du musst Named Formulas direkt in der App unter Formulas hinterlegen.

Tipp: Verwende ein Präfix wie „nf_“, um deine Named Formulas schnell zu erkennen.

Auch zusätzliche Informationen wie Benutzerfoto, Benutzerrolle oder Produktlisten lassen sich als Named Formulas anlegen – so wird dein Code klarer und wartbarer.

App
Formulas =
/Hintergrundfarbe definieren
nfHintergrundfarbe = RGBA(135; 100; 184; 1);;

//Benutzerfoto auslesen
nfBenutzerfoto = User().Image;;

//Benutzerrolle auslesen
nfBenutzerrolle = LookUp(Benutzerrollen;'Mitarbeiter:in'.Email=User().Email;Rolle.Value);;

//Produktsammlung erstellen
nfProdukte = Filter('Shopping Produkte';Lagerbestand>0);;

 

Zwischensumme berechnen

Du kannst auch komplexere Berechnungen wie die Zwischensumme eines Einkaufswagens elegant als Named Formula abbilden. Vorteil: Du kannst sie mehrfach verwenden, ohne die Formel mehrfach zu schreiben.

App
Formula =
//Zwischensumme definieren
n
fZwischensumme = Text(If(IsEmpty(colEinkaufswagen);0;Sum(colEinkaufswagen;Zwischensumme));"#,##0.00 €");;

 

Was sind User Defined Functions?

User Defined Functions (UDFs) sind benutzerdefinierte Funktionen, mit denen du Formeln mit Parametern definieren und an mehreren Stellen in der App wiederverwenden kannst.

User Defined Functions aktivieren

UDFs sind derzeit ein experimentelles Feature in Power Apps. Du musst sie wie folgt aktivieren:

  1. Öffne die App-Einstellungen
  2. Aktiviere:
    • Neues Analysemodul (unter Updates - Neu)
    •  Benutzerdefinierte Funktionen (unter Updates - Experimentell)
  3. Speichere die App und lade sie ggf. neu

User Defined Functions in der Praxis

Du möchtest z.B. zur Zwischensumme optional Versandkosten hinzurechnen? Statt die Berechnung überall neu zu schreiben, definierst du eine UDF:

App
Formula =
//Zwischensumme definieren
udfZwischensumme(Versandkosten:Number):Text = Text(
    If(
        IsEmpty(colEinkaufswagen);
        0;
        Sum(
            colEinkaufswagen;
            Zwischensumme
        ) + Versandkosten
'
    );
    "#,##0.00 €"
);;

Ich hoffe, diese Anleitung hilft dir, deine Codes in Power Apps sauberer und effizienter zu gestalten.

Melde dich gerne für meinen Newsletter an, in dem ich dir Tipps und Tricks rund um Power Apps & Power Automate zusende.

 Hier geht's zum Detailvideo: