Hoe de gelijktijdige functie in Power Apps te gebruiken

Hoe de gelijktijdige functie in Power Apps te gebruiken

In deze blogpost gaan we leren hoe we de gelijktijdige functie in Power Apps kunnen gebruiken. Met de gelijktijdige functie kunt u, zoals de naam al doet vermoeden, functies gelijktijdig uitvoeren binnen Power Apps.

Wanneer u processen of workflows uitvoert, moeten deze gewoonlijk direct na de andere worden uitgevoerd. Maar er zijn speciale gevallen waarin u uw app kunt optimaliseren door ze gelijktijdig of tegelijkertijd te laten werken . En dat is wat we in dit bericht zullen bespreken.

Wat ik hier heb, is een heel eenvoudige applicatie die we binnen Power Apps willen optimaliseren . Wanneer een gebruiker hier een zin typt, doet de knop Volgorde uitvoeren veel verschillende dingen.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Laten we naar de eigenschap OnSelect van de knop Reeks uitvoeren gaan .

Hoe de gelijktijdige functie in Power Apps te gebruiken

Zoals we hier kunnen zien, zijn er nogal wat dingen aan de hand. We stellen eerst de variabele StartTime = Now in , zodat we kunnen timen hoe lang dit duurt.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Vervolgens wissen we de verzamelingsvariabele Output.

Hoe de gelijktijdige functie in Power Apps te gebruiken

En dan doen we deze reeks dingen die waarschijnlijk de meeste tijd in beslag nemen. In feite vragen we Microsoft Translator om alles wat we in tekstinvoer stoppen te vertalen naar het Frans, Duits, Nederlands, Koreaans, Grieks, Spaans en Hindi. De puntkomma's aan het einde van elke regel geven aan dat dit opeenvolgend gebeurt.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Een van de laatste dingen die we doen, is al deze invoer, al deze variabelen, nemen en er een verzameling van maken . Deze collectie bevat de daadwerkelijke tekst die we willen vertalen, de taal waarnaar we zouden vertalen en ook de daadwerkelijk vertaalde tekst. En nogmaals, we doen het voor Frans, Duits, Nederlands, enzovoort, enzovoort.

Inhoudsopgave

Vernieuw SharePoint-verbinding

We zullen ook een SharePoint- verbinding vernieuwen om een ​​extra laag verwerkingstijd toe te voegen. Vervolgens stellen we de variabele EndTime = Now in, omdat we willen bijhouden hoe lang deze hele reeks duurt.

Nogmaals, dit is een reeks die we kennen door de aanwezigheid van een puntkomma hier. Elke puntkomma vertegenwoordigt een nieuwe functie die begint, dus dit gebeurt allemaal in sequentiële volgorde.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Laten we dit programma uitvoeren door op de knop Reeks uitvoeren te klikken. We kunnen zien dat het een tabel uitvoert met de eigenlijke zin Hallo , de taal en de bijbehorende vertaling.

Hoe de gelijktijdige functie in Power Apps te gebruiken

We zien ook onderaan dat het vernieuwen van een SharePoint-lijst 500 milliseconden duurde.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Uiteraard duurde dit niet al te lang. En niemand zal zich opwinden voor iets dat 500 milliseconden nodig heeft om te verwerken.

Maar wat als deze processen (die gebruikmaken van services van derden) lang duren? Wat als we in plaats van hier slechts één woord te schrijven, sectie twee van de Amerikaanse grondwet kopiëren en hier plakken en dan de reeks uitvoeren?

Hoe de gelijktijdige functie in Power Apps te gebruiken

Deze duurde wat langer. Het duurde 1700 milliseconden of ongeveer 1,7 seconden.

Als ik sectie 3 van de Amerikaanse grondwet kopieer en plak, duurt het exponentieel langer. Nu zitten we op ongeveer vier seconden.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Sequentiële versus gelijktijdige functie in Power Apps

U kunt de use-case zien van het gelijktijdig uitvoeren van deze functies, want als u ze achtereenvolgens uitvoert en als u de neiging heeft om zeer complexe functies te hebben, duurt het echt even.

Laten we nu precies hetzelfde doen, maar aan de rechterkant doen we het gelijktijdig. Laten we dit terug veranderen in Hallo , de reeks uitvoeren, een kopie hiervan maken en deze naar de rechterkant brengen.

Hoe de gelijktijdige functie in Power Apps te gebruiken

We moeten naar de eigenschap OnSelect van deze knop gaan en deze wijzigen om deze gelijktijdig te maken. Na de Clear Output typen we het woord Concurrent in .

Hoe de gelijktijdige functie in Power Apps te gebruiken

De gelijktijdige functie binnen Power Apps gebruikt verschillende functies als argumenten, of wat Power Apps formules noemt . Dus we gaan dit allemaal gelijktijdig maken, wat betekent dat in plaats van dat Power Apps eerst Frans, dan Duits en dan Nederlands doet, het alles tegelijkertijd zal doen.

We gaan al deze functies omringen in de gelijktijdige functie. De reden waarom het ons een fout geeft, is omdat de gelijktijdige functie argumenten accepteert als formules die worden gescheiden door komma's . We gebruiken momenteel puntkomma's, dus alles wat we hoeven te doen is op elk van deze dingen in te gaan en ze in komma's te veranderen.

Voor de laatste keer puntkomma, we zullen het gewoon verwijderen omdat het het laatste argument in deze functie is. Dan hebben we helemaal aan het einde een puntkomma nodig, omdat concurrent technisch gezien ook een functie is.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Een van de laatste dingen die we zullen doen, is de Refresh Customers List verplaatsen naar de gelijktijdige functie omdat er hier geen afhankelijkheid is.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Nogmaals, de reden dat we dit doen is omdat al deze functies niet van elkaar afhankelijk zijn, wat betekent dat ze niet opeenvolgend hoeven te gebeuren. Ze kunnen tegelijkertijd gebeuren, daarom doen we dit in de eerste plaats.

Dus nadat we dit allemaal hebben gedaan, moeten we ervoor zorgen dat we hierheen gaan en dit instellen op Starttijd twee en Eindtijd twee , zodat het niet in conflict komt met de andere starttijd en de andere eindtijdvariabelen .

Hoe de gelijktijdige functie in Power Apps te gebruiken

Hoe de gelijktijdige functie in Power Apps te gebruiken

En we zullen ook Uitvoer veranderen in Uitvoer Twee , zodat de variabelen niet door elkaar lopen.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Laten we deze functie sluiten en testen. We veranderen de variabelen van Eindtijd in Eindtijd twee en Starttijd in Starttijd twee .

Hoe de gelijktijdige functie in Power Apps te gebruiken

We zullen dan de datatabel aanpassen om naar Output Two te kijken , want dat is wat deze knop produceert. We veranderen de knop van Run Sequence in Run Concurrent .

Hoe de gelijktijdige functie in Power Apps te gebruiken

Dus nu hebben we twee dingen die precies hetzelfde doen. De een doet het achtereenvolgens en de ander doet het gelijktijdig.

Laten we een paar testen doen. We typen Hallo in en voeren de reeks uit. We zullen eerst de reeksknop uitvoeren en daarna de gelijktijdige.

Hoe de gelijktijdige functie in Power Apps te gebruiken

We kunnen zien dat gelijktijdig ongeveer twee keer of drie keer sneller is dan sequentieel. Laten we nu doorgaan en secties 1, 2, 3, 4, 5, 6 en 7 van de Amerikaanse grondwet kopiëren en kijken hoe lang deze duurt bij het gebruik van de reeks- en gelijktijdige knoppen.

De reeksknop duurde lang en er was een merkbare pauze. Dat zullen je gebruikers niet leuk vinden. Maar als u het gelijktijdig moet uitvoeren, duurt het slechts een seconde.

Hoe de gelijktijdige functie in Power Apps te gebruiken

Het duurt nog even. Maar u weet dat u het op de meest geoptimaliseerde manier doet. Het verschil tussen één seconde en drie seconden voor uw gebruikers kan veel betekenen.

Een 3x multiplier is redelijk goed voor het optimaliseren van uw Power Apps .

Voordeel van de gelijktijdige functie in Power Apps

Merk op dat er enkele dingen zijn die hier niet zijn geoptimaliseerd. Laten we zeggen dat je 40, 50 of 60 talen hebt, dan zou je niet alleen een vermenigvuldiger van 2x of 3x opmerken, maar misschien ook een vermenigvuldiger van 10x of 12x omdat je meer dingen tegelijk doet dan achtereenvolgens.

Dus in dit voorbeeld zie je alleen een 3x vermenigvuldiger, maar nogmaals, als je meer gelijktijdige processen hebt dan degene die we hier uitvoeren, dan zul je een nog hogere snelheid opmerken.

Conclusie

In dit blogbericht hebben we besproken wat de gelijktijdige functie is en hoe u deze kunt gebruiken om uw Power Apps beter te optimaliseren. Wanneer u meerdere gegevensupdates uitvoert of meerdere gegevensbronnen leest, kunt u dit sneller doen met de gelijktijdige functie.

Het allerbeste,
Henry Habib


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten