LuckyTemplates What-If-parameterfunktion
Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.
I denne vejledning skal vi lære om PowerApps-variabler og det bidrag, de kan yde til vores app.
En variabel er ethvert element, der kan tælles eller måles.
PowerApps-variabler kommer i tre former - kontekstuelle variabler, globale variabler og samlinger . I denne øvelse vil vi diskutere kontekstuelle variabler og globale variabler.
Indholdsfortegnelse
Sådan fungerer PowerApps-variabler
Før vi diskuterer de forskellige typer, lad os først tage et kig på, hvordan variabler fungerer i Power Apps. Vi skal bruge en ny skærm til dette.
Hvis du har set vores tidligere tutorials om, vil du vide, at det er bedst at have en masterskærm, der angiver layoutet for hele appen. På denne måde er der ingen grund til at blive ved med at starte fra bunden, hver gang vi skal tilføje en skærm.
Så lad os oprette en ny skærm ved at duplikere hovedskærmen.
Da vi skal lege med variabler på denne skærm, lad os omdøbe den til VariablePlay.
Nu hvor vi har en skærm til vores variabel, lad os tilføje noget tekstinput. Vi vælger det fra rullemenuen til input under Indsæt-båndet.
Ligesom alle andre elementer kan denne tekstboks trækkes og slippes hvor som helst på skærmen.
Vi får brug for endnu et tekstinput, så vi kan bare kopiere og indsætte det eksisterende.
Lad os derefter tilføje en etiket ved at klikke på knappen Etiket under Indsæt-båndet. Lad os placere det under de to tekstbokse.
Lad os starte med noget simpelt. Lad os sige, at vi vil have brugerne til at bruge de to tekstbokse til at indtaste tal, så vil vi have summen til at vises på etiketten.
Så lad os gå-til-etiketten og skrive, hvad vi ønsker skal ske i formellinjen: "Summen af de første to tal er:" og lad os derefter referere til de elementer, vi vil tilføje, TextInput2 og TextInput3.
Lige nu fortæller etiketten os, at summen er nul.
Men hvis vi skriver 25 i det første felt og 30 i det andet, viser etiketten nu, at summen er 55.
Dette eksempel illustrerer, hvordan forskellige PowerApps er sammenlignet med andre programmeringssprog. På andre sprog vil en variabel blive tildelt til 25 og en anden variabel tildelt til 30. Outputtet, der kommer ud af etiketten, ville blot være summen af disse to variable.
PowerApps bruger dog et statisk sprog. Det ligner Excel, hvor du direkte kan referere til egenskaber og elementudløsere uden behov for separate variabler.
Dette er grunden til, at du 9 ud af 10 gange ikke har brug for variabler i PowerApps. Den eneste gang, du har brug for variabler, er, når du ikke er i stand til at vælge de rigtige egenskaber for en bestemt tekstboks, eller når du vil have mere komplekse processer i din app.
Kontekstuelle PowerApps-variabler
Kontekstvariabler er kun aktive inden for en bestemt skærm. Hvis du flytter rundt til forskellige skærme, kan du ikke længere få adgang til den variabel, og eventuelle ændringer, du tidligere har foretaget i den, nulstilles.
For at se, hvordan det virker, lad os tilføje knapper ved siden af hver tekstboks.
Disse knapper giver os mulighed for at oprette en kontekstuel variabel, hver gang vi klikker på dem. Vi kan tilføje denne handling gennem egenskaben OnSelect. Vi vil bruge funktionen kaldet UpdateContext.
UpdateContext tager grundlæggende et argument, som svarer til variablen.
I dette tilfælde skal vi kalde den første variabel FirstNumber og derefter placere et kolon efter det. Vi ønsker, at denne variabel skal svare til TextInput2.Text.
Lad os derefter kopiere den formel, gå til den anden knap, gå til OnSelect og indsætte formlen. Derefter ændrer vi variabelnavnet til SecondNumber og får det til at referere til TextInput3.
Lad os nu oprette en anden etiket. Igen vil vi ændre teksten til "Summen af de første to tal er: ", og i stedet for faktisk at referere til egenskaben, refererer vi til variablerne. Så lad os sætte et og-tegn og derefter sætte FirstNumber + SecondNumber.
Igen indstilles disse kontekstuelle variabler kun ved at klikke på knappen. Ser du på vores eksempel, vil du se, at hvis jeg ændrer det første tal til 50, ændres den første etiket nederst automatisk uden at skulle klikke på en knap. Det er fordi det tager det faktiske tal, der er skrevet i tekstboksen.
Men hvis vi ønsker, at den anden etiket også skal opdateres, skal vi først klikke på knapperne for at indstille variablen. Så hvis vi klikker på den første knap, viser summen sig at være kun 50, fordi kun den første variabel er blevet indstillet.
Når vi klikker på den anden knap, er det den eneste gang, summen på den anden etiket viser 80.
Lad os nu prøve noget andet. Lad os tilføje en anden etiket og kalde den tæller.
Lad os også oprette en anden knap og sætte den lige ved siden af tælleretiketten. For den knaps OnSelect, lad os oprette en variabel ved hjælp af UpdateContext og kalde variablen Counter. Lad os derefter sætte denne variabel til Tæller + 1.
Det, vi dybest set gør her, er, at vi tager, hvad tælleren var før, og derefter tilføjer en til den.
Gå tilbage til etiketten, lad os henvise til Counter.
Hvis vi klikker på knappen, starter den med 1.
Når du klikker på den en gang til, tilføjes 1 automatisk til den forrige værdi. Derfor viser den nu 2.
Tallet her bliver bare højere og højere, når vi klikker på knappen, hvor tælleren viser 1 mere end det foregående tal.
Globale PowerApps-variabler
En global variabel giver dig mulighed for at indstille variablen på én skærm og få adgang til den fra andre. Lad os starte med en ny skærm for at se, hvordan dette gøres. Vi kalder det VariablePlayTwo.
Lad os tilføje en etiket til denne skærm, der refererer til variablen Tæller fra den anden skærm. Som du kan se, efterlader den en fejl på etiketten.
Grunden til, at vi får en fejl her, er, at den ikke genkender Counter. Husk, at vi byggede Counter som en kontekstvariabel, så den kun forbliver inden for sin egen skærm.
Så lad os gå tilbage til VariablePlay-skærmen og konvertere knappen, der indeholder Counter, til en global variabel.
For at starte skal vi bruge sætfunktionen, som vi kalder CounterGlobal. Set-funktionen tager en variabel og en værdi, så vi bruger CounterGlobal + 1.
Der er to ting at huske, når du opretter globale variabler. For det første bruger globale variable kommaer i stedet for koloner.
For det andet kræver det kun parenteser og ikke krøllede seler omkring argumentet.
Når vi har foretaget disse ændringer på knappen, vil du se, at etiketten nu viser en fejl. Det er fordi det stadig refererer til tæller, som systemet ikke længere genkender.
Så alt, hvad vi skal gøre her, er at ændre det til CounterGlobal også.
Lad os nu gå tilbage til VariablePlayTwo og referere til CounterGlobal. Som du kan se, viser den ikke længere en fejl.
Lad os teste vores globale variabel for at se, om den virker. Gå tilbage til VariablePlay, hvor den oprindelige variabel er indstillet, lad os blive ved med at klikke på knappen, indtil den er indstillet til 22.
Lad os nu gå til VariablePlayTwo. Som du kan se, er etiketten her også ændret og viser nu 22.
Konklusion
Nu hvor du har set, hvad kontekstuelle og globale variabler kan gøre for vores app, burde det være nemmere at finde ud af, om du har brug for dem i den app, du arbejder på, eller ej.
Kontekstvariabler kan kun være nyttige, hvis du har brug for yderligere eller mere komplekse funktioner på en af dine skærme. Globale variabler er imidlertid en virkelig effektiv måde at gøre information tilgængelig fra en skærm til en anden.
Igen er variabler ikke nødvendige det meste af tiden, men det er godt at vide, at der er sådan noget i dit værktøjssæt, når behovet for det opstår.
Alt det bedste,
Henrik
Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.
Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.
Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.
Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.
Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det