So speichern und laden Sie eine RDS-Datei in R
Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.
In diesem Blogbeitrag erfahren Sie, wie Sie die Concurrent-Funktion in Power Apps verwenden. Mit der gleichzeitigen Funktion können Sie, wie der Name schon sagt, Funktionen gleichzeitig in Power Apps ausführen.
Wenn Sie Prozesse oder Workflows ausführen, müssen diese normalerweise direkt nacheinander ausgeführt werden. Es gibt jedoch Sonderfälle, in denen Sie Ihre Apps optimieren können, indem Sie sie stattdessen gleichzeitig oder zeitgleich ausführen lassen . Und darüber werden wir in diesem Beitrag sprechen.
Was ich hier habe, ist eine sehr einfache Anwendung, die wir innerhalb von Power Apps optimieren möchten . Wenn ein Benutzer hier eine Phrase eingibt, führt die Schaltfläche „Sequenz ausführen“ viele verschiedene Dinge aus.
Gehen wir zur OnSelect-Eigenschaft der Schaltfläche „Sequenz ausführen“ .
Wie wir hier sehen können, ist einiges los. Wir setzen zunächst die Variable StartTime = Now , damit wir messen können, wie lange dies dauert.
Anschließend löschen wir die Sammlungsvariable „Output“.
Und dann erledigen wir diese Dinge, die wahrscheinlich am längsten dauern. Grundsätzlich bitten wir Microsoft Translator, alles, was wir in die Texteingabe eingeben, ins Französische, Deutsche, Niederländische, Koreanische, Griechische, Spanische und Hindi zu übersetzen. Das Semikolon am Ende jeder Zeile zeigt an, dass dies nacheinander geschieht.
Eines der letzten Dinge, die wir tun, ist, alle diese Eingaben, alle diese Variablen zu nehmen und daraus eine Sammlung zu erstellen . Diese Sammlung enthält den eigentlichen Text, den wir übersetzen möchten, die Sprache, in die wir übersetzen würden, und auch den tatsächlich übersetzten Text. Und wieder machen wir es für Französisch, Deutsch, Niederländisch und so weiter und so weiter.
Inhaltsverzeichnis
Aktualisieren Sie die SharePoint-Verbindung
Wir werden auch eine SharePoint- Verbindung aktualisieren, um die Verarbeitungszeit zu verlängern. Dann setzen wir die Variable EndTime = Now , weil wir verfolgen möchten, wie lange diese gesamte Sequenz dauert.
Auch dies ist eine Sequenz, die wir hier durch das Vorhandensein eines Semikolons erkennen. Jedes Semikolon stellt einen neuen Funktionsstart dar, sodass alles in sequentieller Reihenfolge geschieht.
Lassen Sie uns dieses Programm ausführen, indem wir auf die Schaltfläche „Sequenz ausführen“ klicken. Wir können sehen, dass eine Tabelle mit der eigentlichen Phrase Hello , der Sprache und der entsprechenden Übersetzung ausgegeben wird.
Unten sehen wir auch, dass die Aktualisierung einer SharePoint-Liste 500 Millisekunden dauerte.
Offensichtlich hat das nicht allzu lange gedauert. Und niemand wird sich über etwas aufregen, dessen Verarbeitung 500 Millisekunden dauert.
Was aber, wenn diese Prozesse (die Dienste von Drittanbietern nutzen) sehr lange dauern? Was wäre, wenn wir, anstatt nur ein Wort hier drüben zu schreiben, Abschnitt zwei der US-Verfassung hier kopieren und einfügen und dann die Sequenz ausführen würden?
Dieser hat etwas länger gedauert. Es dauerte 1700 Millisekunden oder etwa 1,7 Sekunden.
Wenn ich Abschnitt 3 der US-Verfassung kopiere und einfüge, dauert es exponentiell länger. Jetzt sind wir bei etwa vier Sekunden.
Sequentielle vs. gleichzeitige Funktion in Power Apps
Sie können den Anwendungsfall der gleichzeitigen Ausführung dieser Funktionen erkennen, denn wenn Sie sie nacheinander ausführen und Sie dazu neigen, sehr komplexe Funktionen zu haben, dauert es wirklich eine Weile.
Jetzt machen wir genau das Gleiche, aber auf der rechten Seite machen wir es gleichzeitig. Ändern wir dies wieder in Hello , führen die Sequenz aus, erstellen eine Kopie davon und bringen sie auf die rechte Seite.
Wir müssen zur OnSelect-Eigenschaft dieser Schaltfläche gehen und sie ändern, um sie gleichzeitig zu machen. Nach der Clear-Ausgabe geben wir das Wort Concurrent ein .
Die gleichzeitige Funktion in Power Apps verwendet verschiedene Funktionen als Argumente oder das, was Power Apps als Formeln bezeichnet . Also machen wir das alles gleichzeitig, was bedeutet, dass Power Apps nicht zuerst Französisch, dann Deutsch und dann Niederländisch macht, sondern alles gleichzeitig.
Wir werden alle diese Funktionen in der gleichzeitigen Funktion umgeben. Der Grund für die Fehlermeldung liegt darin, dass die gleichzeitige Funktion Argumente als Formeln akzeptiert, die durch Kommas getrennt sind . Wir verwenden derzeit Semikolons, also müssen wir nur auf jedes einzelne dieser Dinge eingehen und es in Kommas umwandeln.
Beim letzten Semikolon werden wir es einfach entfernen, da es das letzte Argument in dieser Funktion ist. Dann brauchen wir ganz am Ende ein Semikolon, da Concurrent technisch gesehen ebenfalls eine Funktion ist.
Eines der letzten Dinge, die wir tun werden, ist, die Refresh Customers List in die gleichzeitige Funktion zu verschieben, da hier keine Abhängigkeit besteht.
Der Grund, warum wir dies tun, liegt wiederum darin, dass alle diese Funktionen nicht voneinander abhängig sind, was bedeutet, dass sie nicht nacheinander ausgeführt werden müssen. Sie können gleichzeitig passieren, weshalb wir dies überhaupt tun.
Nachdem wir das alles erledigt haben, müssen wir sicherstellen, dass wir hierher gehen und dies auf „ Startzeit zwei“ und „ Endzeit zwei“ setzen , damit es nicht zu Konflikten mit den anderen Startzeit- und Endzeitvariablen kommt .
Außerdem ändern wir „Output“ in „Output Two“ , damit die Variablen nicht miteinander vermischt werden.
Schließen wir diese Funktion und testen wir sie. Wir ändern die Variablen von „ End Time“ in „End Time Two“ und von „Start Time“ in „Start Time Two “.
Anschließend ändern wir die Datentabelle so, dass sie sich Output Two ansieht , denn das ist es, was diese Schaltfläche erzeugt. Wir ändern die Schaltfläche von „Run Sequence“ in „Run Concurrent“ .
Jetzt haben wir also zwei Dinge, die genau das Gleiche bewirken. Man macht es nacheinander, und man macht es gleichzeitig.
Machen wir ein paar Tests. Wir geben „Hello“ ein und führen die Sequenz aus. Wir werden zuerst die Sequenztaste und dann die gleichzeitige Taste ausführen.
Wir können sehen, dass die gleichzeitige Ausführung etwa zwei- bis dreimal schneller ist als die sequenzielle Ausführung. Lassen Sie uns nun die Abschnitte 1, 2, 3, 4, 5, 6 und 7 der US-Verfassung kopieren und sehen, wie lange dies dauert, wenn die Schaltflächen „Sequenz“ und „Gleichzeitig“ verwendet werden.
Das Betätigen der Sequenztaste dauerte lange und es gab eine spürbare Pause. Das wird Ihren Nutzern nicht gefallen. Wenn Sie es jedoch gleichzeitig ausführen, dauert es nur eine Sekunde.
Es dauert noch eine Weile. Aber Sie wissen, dass Sie es auf die bestmögliche Weise tun. Der Unterschied zwischen einer Sekunde und drei Sekunden kann für Ihre Benutzer viel bedeuten.
Ein 3-facher Multiplikator ist ziemlich gut für die Optimierung Ihrer Power Apps .
Vorteil der gleichzeitigen Funktion in Power Apps
Beachten Sie, dass es hier einige Dinge gibt, die nicht optimiert sind. Nehmen wir an, Sie haben 40, 50 oder 60 Sprachen, dann würden Sie nicht nur einen 2- oder 3-fachen Multiplikator bemerken, sondern möglicherweise auch einen 10- oder 12-fachen Multiplikator, weil Sie mehr Dinge gleichzeitig als nacheinander tun.
In diesem Beispiel sehen Sie also nur einen 3-fachen Multiplikator, aber wenn Sie mehr gleichzeitige Prozesse haben als den, den wir hier ausführen, werden Sie eine noch höhere Geschwindigkeit bemerken.
Abschluss
In diesem Blogbeitrag haben wir besprochen, was die gleichzeitige Funktion ist und wie Sie sie nutzen können, um Ihre Power Apps optimierter zu gestalten. Wenn Sie mehrere Datenaktualisierungen durchführen oder mehrere Datenquellen lesen, können Sie dies mit der gleichzeitigen Funktion schneller tun.
Alles Gute,
Henry Habib
Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.
Was ist Self in Python: Beispiele aus der Praxis
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.
Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.
Was ist LuckyTemplates Gateway? Alles was du wissen musst