Geschäftsszenarien für Power Fx-Funktionen untersuchen
Nachdem Sie sich mit den Grundlagen der Erstellung von Power Fx-Funktionen vertraut gemacht haben, können Sie einige Anwendungen aus der Praxis erkunden. In dieser Lerneinheit untersuchen Sie praktische Geschäftsszenarien und beobachten, wie Power Fx-Funktionen Ihnen dabei helfen können, die Logik zu optimieren, die Effizienz zu erhöhen und die Nutzungserfahrung zu verbessern.
Beispiel: Rabattcodes bei der Kaufabwicklung anwenden
In diesem Beispiel arbeiten Sie für ein Unternehmen, das Veranstaltungstickets verkauft und bei der Kaufabwicklung Rabattcodes anbieten möchte. Das Unternehmen muss sicherstellen, dass der Rabatt nach folgenden Kriterien gültig ist:
- Der Code ist nicht abgelaufen.
- Für die Veranstaltung können Rabatte gewährt werden.
- Der betreffende Code wurde noch nicht verwendet.
Darüber hinaus möchten Sie eine Echtzeitvalidierung durchführen, damit das System den Rabatt sofort anwendet, noch bevor die Bestellung abgeschlossen ist.
Dazu müssen Sie zunächst die erforderlichen Tabellen einrichten:
- Discount Code: Speichert Codes, Ablaufdaten und Rabattprozentsätze.
- Event: Enthält ein Validierungskennzeichen zur Ermittlung berechtigter Veranstaltungen.
- User/Purchases: Verfolgt die Kaufhistorie, einschließlich angewendeter Rabattcodes.
Verwenden Sie beim Erstellen Ihrer Funktion die folgenden Parameter:
Eingabeparameter:
- DiscountCode (Zeichenfolge)
- EventID (Zeichenfolge)
- UserLogin (Zeichenfolge)
- Amount (Dezimalzahl)
Ausgabeparameter: TotalAmount (Dezimalzahl)
Das folgende Beispiel zeigt, wie Ihre Power Fx-Funktion möglicherweise angezeigt wird:
{TotalAmount:
If(LookUp(Discount Codes, ‘Code'=DiscountCode).'Expiration Date'>Today() And LookUp(Events, ‘Event ID' = EventID).'Validation'=true And ForAll(LookUp(Purchases, ‘User'=UserLogin).'Discount Code Applied'<>DiscountCode, (Amount-Amount*.20), Amount)
}
Mit dieser Funktion erstellen Sie eine flexible und wiederverwendbare Lösung, die für jeden Rabattcode oder jede Veranstaltung im Dataset funktioniert. Darüber hinaus können Sie sie für mehrere Apps verwenden, sei es eine mobile App oder eine Desktop-App, indem Sie die erforderlichen Parameter übergeben und den zurückgegebenen Wert verwenden.
Beispiel: Automatisch kostenlosen Versand anwenden
In diesem häufigen E-Commerce-Szenario möchte Ihr Unternehmen einen kostenlosen Versand anbieten, wenn eine Bestellung einen bestimmten Betrag erreicht. Sie können eine Funktion erstellen, die die Zwischensumme der Bestellung überprüft und dann ermittelt, ob der Rabatt angewendet werden soll oder nicht.
Dazu benötigen Sie die folgenden Tabellen:
- Discount Code: Speichert Codes und Ablaufdaten.
- Items: Enthält Produktdetails, einschließlich Kosten.
Darüber hinaus benötigen Sie die folgenden Parameter:
Eingabeparameter: Subtotal (Dezimalzahl)
Ausgabeparameter: CodeStatus (Boolescher Wert)
Die Funktion muss immer dann ausgeführt werden, wenn jemand einen Artikel in den Warenkorb legt, um zu bewerten, ob die Bestellung für den kostenlosen Versand qualifiziert ist oder nicht.
Die Power Fx-Funktion für dieses Szenario könnte dem folgenden Beispiel ähneln:
{CodeStatus:
If(LookUp('Discount Codes','Discount Code'="FREEDEL").'Exp Date'>Now() And Subtotal>25, true, false)
}
Dieser Ansatz stellt sicher, dass das System den Rabatt automatisch anwendet, wenn eine Person den Schwellenwert für den kostenlosen Versand erreicht, ohne dass zusätzliche Schritte erforderlich sind und ohne dass der Vorgang für die Person unterbrochen wird.
Beispiel: Vielreisende belohnen
In diesem Beispiel arbeiten Sie für ein Unternehmen, das eine Reisebuchungs-App erstellen möchte, um treue Kundschaft zu belohnen. Anstatt den Rabatt in Echtzeit anzuwenden, könnten Sie ihn zu besonderen Anlässen wie Geburtstagen oder Jahrestagen gewähren.
In diesem Fall verwenden Sie einen Power Automate-Flow in Verbindung mit Ihrer Power Fx-Funktion. Ihre Funktion muss anhand der Kundenhistorie überprüfen, ob sich ein Kunde qualifiziert.
Dazu benötigen Sie die folgenden Tabellen:
- Discount Code: Speichert Codes, Ablaufdaten und Rabattprozentsätze.
- Kunde: Verfolgt den VIP-Status und die Kaufhistorie.
Sie benötigen außerdem die folgenden Parameter:
Eingabeparameter: CustomerNumber (Zeichenfolge)
Ausgabeparameter: CodeStatus (Boolescher Wert)
Die Power Fx-Funktion für dieses Szenario könnte dem folgenden Beispiel ähneln:
{CodeStatus:
If(LookUp(Customers,'Customer Number'=CustomerNumber).'Paid on time'=true And LookUp(Customers,'Customer Number'=CustomerNumber).'Purchased YTD'>25000, true, false)
}
Als Nächstes können Sie einen geplanten Power Automate-Flow erstellen, um nach Geburtstagen von Kunden zu suchen und ihnen dann einen Rabatt zu senden, wenn sie sich qualifizieren. Dieser Ansatz fügt dem Kundenerlebnis eine Ebene der Automatisierung und Personalisierung hinzu.
Indem Sie Ihre Logik mit Power Fx-Funktionen strukturieren, können Sie flexible, wiederverwendbare Lösungen entwickeln, die Prozesse über mehrere Apps und Szenarien hinweg vereinfachen. Ob Sie Rabattcodes validieren, Werbeaktionen in Echtzeit anwenden oder Power Automate in geplante Aktionen integrieren – mit diesen Funktionen können Sie intelligentere und effizientere Apps erstellen.