Datenarchitektur mit Power Fx-Funktionen verbessern

Abgeschlossen

Einer der größten Vorteile von Power Fx-Funktionen ist, dass die Logik serverseitig definiert wird.

Die zwei Hauptmethoden zur Datenverarbeitung in Microsoft Power Platform sind clientseitig und serverseitig. Clientseitige Verarbeitung bedeutet, dass die Datenverarbeitung auf dem Benutzergerät erfolgt. Mit anderen Worten: Die App oder der Browser erledigt die gesamte Arbeit auf Ihrem Telefon oder Computer. Umgekehrt verlagert die serverseitige Verarbeitung diese Last auf einen Webserver, wodurch das Benutzergerät entlastet wird und der Server den größten Teil der Arbeit erledigen kann.

Obwohl beide Ansätze ihre Berechtigung haben, ist die serverseitige Logik in Power Fx-Funktionen insofern von Vorteil, als sie Ihre Datenarchitektur auf die nächste Stufe heben kann. In den folgenden Abschnitten wird der Wert der serverseitigen Verarbeitung in Power Fx-Funktionen beschrieben.

Die Vorteile der serverseitigen Verarbeitung:

  • Schnellere Leistung
  • Höhere Sicherheit
  • Konsistenter und standardisierter
  • Einfachere Verwaltung
  • Skalierbar

Schnellere Leistung

Die serverseitige Verarbeitung von Daten ist schneller und effizienter, da unnötige Serveraufrufe reduziert werden. Stellen Sie sich ein Szenario vor, in dem Sie eine Dataverse-Tabelle voller Bestellungen haben und automatisch Rabattcodes auf alle Rechnungen über 50.000 USD anwenden möchten. Wenn Sie versuchen, dieses Szenario mit einer Canvas-App umzusetzen, muss die App jede einzelne Rechnung laden. Dieser Ansatz kann zu Tausenden von Zeilen führen und somit den Prozess verlangsamen. Wenn Sie jedoch dieselbe Logik als Power Fx-Funktion auf dem Server ausführen, erfolgt die Verarbeitung im Hintergrund – und zwar schnell und ohne die App zu verlangsamen.

Höhere Sicherheit

Power Fx-Funktionen vereinfachen nicht nur Ihre Prozesse, sondern tragen auch zur Sicherheit Ihrer Daten bei, da Regeln auf dem Server und nicht in der App durchgesetzt werden. Stellen Sie sich ein Szenario vor, in dem Sie über eine Dataverse-Tabelle mit vertraulichen Kundendaten verfügen und möchten, dass nur Vorgesetzte diese Informationen anzeigen können. Wenn Sie versuchen, die Daten in einer Canvas-App zu filtern, gehen Sie ein Risiko ein, da die App zuerst alle Datensätze abrufen muss, bevor der Filter angewendet werden kann. Daher kann jemand, der keinen Zugriff haben sollte, die Daten möglicherweise dennoch anzeigen. Wenn Sie die Daten jedoch zuerst auf dem Server filtern, können Sie das Problem besser lösen, da auf diese Weise sichergestellt wird, dass die App nur die richtigen Daten erhält. Dies sorgt dafür, dass die Daten sicherer sind und genau da bleiben, wo sie hingehören.

Konsistenter und standardisierter

Durch die Verarbeitung der Geschäftslogik auf dem Server bleiben die Datenberechnungen konsistent und zuverlässig. Stellen Sie sich ein Szenario vor, in dem Ihr Unternehmen Rabattcodes anwenden muss und alle Mitarbeitenden diese auf genau die gleiche Weise berechnen müssen. Wenn verschiedene Apps und Tools eine eigene individuelle Formel hätten, könnte der Prozess zu unübersichtlich werden. Wenn jedoch eine Power Fx-Funktion auf dem Server ausgeführt wird, wird die Berechnung unabhängig von der Situation immer auf die gleiche Weise gehandhabt. Außerdem können Funktionen Daten standardisieren, z. B. sicherstellen, dass Telefonnummern richtig formatiert und validiert werden, bevor sie dem Dataset hinzugefügt werden.

Einfachere Verwaltung

Was die Wartung anbelangt, so gestaltet sich die serverseitige Verarbeitung nahezu mühelos. Da sich alles an einem Ort befindet, müssen Sie nur einmal Änderungen vornehmen. Erinnern Sie sich an das vorherige Beispiel zur Berechnung des Rabattcodes. Wenn die Formel aktualisiert werden muss, müssen Sie nicht mehrere Apps durchsuchen, um das Problem zu beheben. Stattdessen müssen Sie nur eine kleine Anpassung an der Power Fx-Formel auf dem Server vornehmen, um jedes verwendete Tool sofort zu aktualisieren.

Skalierbar

Da Power Fx-Funktionen an einer zentralen Stelle ausgeführt werden, können Sie dieselbe Logik auf mehrere Apps anwenden. So bleibt alles konsistent und ist einfacher zu verwalten. Wenn die Workloads zunehmen, kann die serverseitige Verarbeitung außerdem große Datenmengen verarbeiten, ohne dass der Prozess verlangsamt wird. Unabhängig davon, ob es sich um Tausende von Datensätzen oder mehrere Anwendungen handelt, die dieselbe Logik verwenden, erledigt der Server die gesamte Arbeit, damit der Prozess reibungslos abläuft, wie umfassend auch immer der Vorgang wird.

In der Datenarchitektur kann serverseitige Logik den Prozess erheblich verändern. Sie verbessert die Leistung und trägt dazu bei, dass Ihre Daten sicherer, konsistenter und einfacher zu verwalten sind. Es spielt keine Rolle, ob Sie es mit komplexen Berechnungen, großen Datasets oder mehreren Apps zu tun haben – Power Fx-Funktionen arbeiten reibungslos im Hintergrund und helfen Ihnen bei der Bewältigung dieser Herausforderung. Wenn Sie die Leistung und Datenverarbeitung Ihrer App optimieren möchten, sind Power Fx-Funktionen die beste Wahl.