PowerApps-variabler: Identifiera kontextuella och globala variabler

I den här handledningen kommer vi att lära oss om PowerApps-variabler och det bidrag som de kan ge till vår app.

En variabel är vilket element som helst som kan räknas eller mätas.

PowerApps-variabler finns i tre former – kontextuella variabler, globala variabler och samlingar . I den här handledningen kommer vi att diskutera kontextuella variabler och globala variabler.

Innehållsförteckning

Hur PowerApps-variabler fungerar

Innan vi diskuterar de olika typerna, låt oss först ta en titt på hur variabler fungerar i Power Apps. Vi behöver en ny skärm för detta.

Om du har sett våra tidigare tutorials om, vet du att det är bäst att ha en huvudskärm som anger layouten för hela appen. På så sätt behöver vi inte börja om från början varje gång vi behöver lägga till en skärm.

Så låt oss skapa en ny skärm genom att duplicera huvudskärmen.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Eftersom vi ska spela med variabler på den här skärmen, låt oss byta namn på den till VariablePlay.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Nu när vi har en skärm för vår variabel, låt oss lägga till lite textinmatning. Vi väljer det från rullgardinsmenyn för inmatning under Insert ribbon.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Precis som alla andra element kan denna textruta dras och släppas var som helst på skärmen.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Vi kommer att behöva ytterligare en textinmatning, så vi kan bara kopiera och klistra in den befintliga.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Låt oss sedan lägga till en etikett genom att klicka på knappen Etikett under menyfliksområdet Infoga. Låt oss placera det under de två textrutorna.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Låt oss börja med något enkelt. Låt oss säga att vi vill att användare ska använda de två textrutorna för att skriva in siffror, och sedan vill vi att summan ska visas på etiketten.

Så låt oss gå till etiketten och skriv in vad vi vill ska hända i formelfältet: "Summan av de två första siffrorna är:" och låt oss sedan referera till de element som vi vill lägga till, TextInput2 och TextInput3.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Just nu talar etiketten om att summan är noll.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Men om vi skriver 25 i den första rutan och 30 i den andra visar etiketten nu att summan är 55.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Det här exemplet illustrerar hur olika PowerApps är jämfört med andra programmeringsspråk. På andra språk kommer en variabel att tilldelas till 25 och en annan variabel tilldelas 30. Utdata som kommer ut från etiketten skulle bara vara summan av dessa två variabler.

PowerApps använder dock ett statiskt språk. Det liknar Excel där du direkt kan referera till egenskaper och elementutlösare utan behov av separata variabler.

Det är därför 9 av 10 gånger du egentligen inte behöver variabler i PowerApps. Den enda gången du behöver variabler är när du inte kan välja rätt egenskaper för en viss textruta eller när du vill ha mer komplexa processer i din app.

Kontextuella PowerApps-variabler

Kontextvariabler är endast aktiva inom en specifik skärm. Om du flyttar runt till olika skärmar kan du inte komma åt den variabeln längre och alla ändringar du tidigare gjort i den återställs.

För att se hur det fungerar, låt oss lägga till knappar bredvid varje textruta.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Dessa knappar låter oss skapa en kontextuell variabel varje gång vi klickar på dem. Vi kan lägga till den åtgärden genom OnSelect-egenskapen. Vi kommer att använda funktionen som heter UpdateContext.

PowerApps-variabler: Identifiera kontextuella och globala variabler

UpdateContext tar i princip ett argument, som motsvarar variabeln.

I det här fallet, låt oss anropa den första variabeln FirstNumber och sedan placera ett kolon efter den. Vi vill att denna variabel ska vara likvärdig med TextInput2.Text.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Låt oss sedan kopiera den formeln, gå till den andra knappen, gå till OnSelect och klistra in formeln. Sedan ändrar vi variabelnamnet till SecondNumber och låter den referera till TextInput3.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Nu ska vi skapa en annan etikett. Återigen kommer vi att ändra texten till "Summan av de två första siffrorna är: " och istället för att faktiskt referera till egenskapen, refererar vi till variablerna. Så låt oss sätta ett et-tecken och sedan sätta FirstNumber + SecondNumber.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Återigen, dessa kontextuella variabler ställs bara in genom att faktiskt klicka på knappen. När du tittar på vårt exempel kommer du att se att om jag ändrar den första siffran till 50, ändras den första etiketten längst ned automatiskt utan att behöva klicka på någon knapp. Det beror på att det tar det faktiska numret som skrivits i textrutan.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Men om vi vill att den andra etiketten också ska uppdateras, måste vi först klicka på knapparna för att ställa in variabeln. Så om vi klickar på den första knappen blir summan bara 50 eftersom endast den första variabeln har ställts in.

PowerApps-variabler: Identifiera kontextuella och globala variabler

När vi klickar på den andra knappen är det enda gången summan på den andra etiketten visar 80.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Nu ska vi prova något annat. Låt oss lägga till en annan etikett och kalla den Counter.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Låt oss också skapa en annan knapp och placera den precis bredvid disketiketten. För den knappens OnSelect, låt oss skapa en variabel med UpdateContext och anropa variabeln Counter. Låt oss sedan ställa in denna variabel till Counter + 1.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Vad vi i princip gör här är att vi tar vad räknaren var innan och sedan lägger till en till den.

Gå tillbaka till etiketten, låt oss referera till Counter.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Om vi ​​klickar på knappen kommer den att börja med 1.

PowerApps-variabler: Identifiera kontextuella och globala variabler

När du klickar en gång till kommer 1 automatiskt att läggas till det föregående värdet. Det är därför den nu visar 2.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Siffran här blir bara högre och högre när vi klickar på knappen, med räknaren som visar 1 mer än föregående nummer.

Globala PowerApps-variabler

En global variabel låter dig ställa in variabeln på en skärm och komma åt den från andra. Låt oss börja med en ny skärm för att se hur detta går till. Vi kallar det VariablePlayTwo.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Låt oss lägga till en etikett på den här skärmen som refererar till variabeln Counter från den andra skärmen. Som du kan se lämnar det ett fel på etiketten.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Anledningen till att vi får ett fel här är att den inte känner igen Counter. Kom ihåg att vi byggde Counter som en kontextuell variabel, så den stannar bara på sin egen skärm.

Så låt oss gå tillbaka till VariablePlay-skärmen och konvertera knappen som innehåller Counter till en global variabel.

Till att börja med måste vi använda set-funktionen, som vi kallar CounterGlobal. Set-funktionen tar en variabel och ett värde, så vi använder CounterGlobal + 1.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Det finns två saker att komma ihåg när du skapar globala variabler. För det första använder globala variabler kommatecken istället för kolon.

För det andra kräver det bara parenteser och inte krulliga hängslen runt argumentet.

När vi har gjort dessa ändringar av knappen ser du att etiketten nu visar ett fel. Det beror på att det fortfarande refererar till Counter, som systemet inte känner igen längre.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Så allt vi behöver göra här är att ändra det till CounterGlobal också.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Nu, låt oss gå tillbaka till VariablePlayTwo och referera till CounterGlobal. Som du kan se visar den inget fel längre.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Låt oss testa vår globala variabel för att se om den fungerar. Gå tillbaka till VariablePlay där den ursprungliga variabeln är inställd, låt oss fortsätta att klicka på knappen tills den är inställd på 22.

PowerApps-variabler: Identifiera kontextuella och globala variabler

Nu, låt oss gå till VariablePlayTwo. Som du kan se har etiketten här också ändrats och visar nu 22.

PowerApps-variabler: Identifiera kontextuella och globala variabler




Slutsats

Nu när du har sett vad kontextuella och globala variabler kan göra för vår app, borde det vara lättare att ta reda på om du behöver dem i appen du arbetar med eller inte.

Kontextvariabler kan bara vara till hjälp om du behöver ytterligare eller mer komplexa funktioner på någon av dina skärmar. Globala variabler är dock ett riktigt effektivt sätt att göra information tillgänglig från en skärm till en annan.

Återigen är variabler inte nödvändiga för det mesta, men det är bra att veta att det finns något liknande i din verktygslåda när behovet uppstår.

Med vänliga hälsningar,

Henry


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.