PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

I denne opplæringen skal vi lære om PowerApps-variabler og bidraget de kan gi til appen vår.

En variabel er ethvert element som kan telles eller måles.

PowerApps-variabler kommer i tre former – kontekstuelle variabler, globale variabler og samlinger . I denne opplæringen skal vi diskutere kontekstuelle variabler og globale variabler.

Innholdsfortegnelse

Hvordan PowerApps-variabler fungerer

Før vi diskuterer de forskjellige typene, la oss først ta en titt på hvordan variabler fungerer i Power Apps. Vi trenger en ny skjerm for dette.

Hvis du har sett våre tidligere opplæringsprogrammer om, vil du vite at det er best å ha en hovedskjerm som setter oppsettet for hele appen. På denne måten er det ikke nødvendig å fortsette fra bunnen av hver gang vi må legge til en skjerm.

Så la oss lage en ny skjerm ved å duplisere hovedskjermen.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Siden vi skal leke med variabler på denne skjermen, la oss gi det nytt navn til VariablePlay.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Nå som vi har en skjerm for variabelen vår, la oss legge til litt tekstinndata. Vi velger det fra rullegardinmenyen for input under Sett inn-båndet.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Akkurat som alle andre elementer, kan denne tekstboksen dras og slippes hvor som helst på skjermen.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Vi kommer til å trenge en annen tekstinntasting, så vi kan bare kopiere og lime inn den eksisterende.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss deretter legge til en etikett ved å klikke på Etikett-knappen under Sett inn-båndet. La oss plassere det under de to tekstboksene.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss starte med noe enkelt. La oss si at vi vil at brukerne skal bruke de to tekstboksene til å skrive inn tall, så vil vi at summen skal vises på etiketten.

Så la oss gå til etiketten og skriv inn hva vi vil skal skje i formellinjen: "Summen av de to første tallene er:" og la oss deretter referere til elementene vi vil legge til, TextInput2 og TextInput3.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Akkurat nå forteller etiketten oss at summen er null.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Men hvis vi skriver 25 i den første boksen og 30 i den andre, viser etiketten nå at summen er 55.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Dette eksemplet illustrerer hvordan forskjellige PowerApps er sammenlignet med andre programmeringsspråk. På andre språk vil en variabel bli tildelt 25 og en annen variabel tilordnet 30. Utdataene som kommer ut av etiketten vil bare være summen av disse to variablene.

PowerApps bruker imidlertid et statisk språk. Det ligner på Excel hvor du direkte kan referere til egenskaper og elementutløsere uten behov for separate variabler.

Dette er grunnen til at 9 av 10 ganger du egentlig ikke trenger variabler i PowerApps. Den eneste gangen du trenger variabler er når du ikke kan velge de riktige egenskapene til en bestemt tekstboks eller når du vil ha mer komplekse prosesser i appen din.

Kontekstuelle PowerApps-variabler

Kontekstvariabler er bare aktive innenfor en bestemt skjerm. Hvis du beveger deg rundt til forskjellige skjermer, kan du ikke få tilgang til den variabelen lenger, og eventuelle endringer du tidligere har gjort i den tilbakestilles.

For å se hvordan det fungerer, la oss legge til knapper ved siden av hver tekstboks.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Disse knappene lar oss lage en kontekstuell variabel hver gang vi klikker på dem. Vi kan legge til den handlingen gjennom OnSelect-egenskapen. Vi bruker funksjonen som heter UpdateContext.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

UpdateContext tar i utgangspunktet et argument, som tilsvarer variabelen.

I dette tilfellet, la oss kalle den første variabelen FirstNumber og deretter plassere et kolon etter den. Vi ønsker at denne variabelen skal være ekvivalent med TextInput2.Text.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Deretter, la oss kopiere den formelen, gå til den andre knappen, gå til OnSelect og lim inn formelen. Deretter vil vi endre variabelnavnet til SecondNumber og få det til å referere til TextInput3.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss nå lage en annen etikett. Igjen vil vi endre teksten til "Summen av de to første tallene er: ", og i stedet for å referere til egenskapen, vil vi referere til variablene. Så la oss sette et og-tegn og deretter sette FirstNumber + SecondNumber.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Igjen, disse kontekstuelle variablene settes kun ved å klikke på knappen. Når du ser på eksempelet vårt, vil du se at hvis jeg endrer det første tallet til 50, endres den første etiketten nederst automatisk uten å måtte klikke på noen knapp. Det er fordi det tar det faktiske tallet som er skrevet inn i tekstboksen.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Men hvis vi vil at den andre etiketten også skal oppdateres, må vi først klikke på knappene for å angi variabelen. Så hvis vi klikker på den første knappen, blir summen bare 50 fordi bare den første variabelen er satt.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Når vi klikker på den andre knappen, er det den eneste gangen summen på den andre etiketten viser 80.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Nå, la oss prøve noe annet. La oss legge til en annen etikett og kalle den Counter.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss også lage en annen knapp og sette den rett ved siden av telleretiketten. For den knappens OnSelect, la oss lage en variabel ved å bruke UpdateContext og kalle variabelen Counter. La oss deretter sette denne variabelen til Counter + 1.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Det vi i utgangspunktet gjør her er at vi tar hva telleren var før og så legger vi en til den.

Gå tilbake til etiketten, la oss referere til Counter.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Hvis vi klikker på knappen, starter den med 1.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Når du klikker en gang til, vil 1 automatisk bli lagt til den forrige verdien. Derfor viser den nå 2.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Tallet her blir bare høyere og høyere ettersom vi klikker på knappen, med telleren som viser 1 mer enn det forrige tallet.

Globale PowerApps-variabler

En global variabel lar deg angi variabelen på ett skjermbilde og få tilgang til den fra andre. La oss starte med en ny skjerm for å se hvordan dette gjøres. Vi kaller det VariablePlayTwo.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss legge til en etikett på denne skjermen som refererer til variabelen Counter fra den andre skjermen. Som du kan se, etterlater den en feil på etiketten.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Grunnen til at vi får en feil her er at den ikke gjenkjenner Counter. Husk at vi bygde Counter som en kontekstuell variabel, så den forblir bare innenfor sin egen skjerm.

Så la oss gå tilbake til VariablePlay-skjermen og konvertere knappen som inneholder Counter til en global variabel.

For å starte, må vi bruke set-funksjonen, som vi kaller CounterGlobal. Set-funksjonen tar en variabel og en verdi, så vi bruker CounterGlobal + 1.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Det er to ting å huske på når du oppretter globale variabler. For det første bruker globale variabler komma i stedet for kolon.

For det andre krever det bare parenteser og ikke krøllete klammeparenteser rundt argumentet.

Når vi har gjort disse endringene på knappen, vil du se at etiketten nå viser en feil. Det er fordi det fortsatt refererer til Counter, som systemet ikke gjenkjenner lenger.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Så alt vi trenger å gjøre her er å endre det til CounterGlobal også.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss nå gå tilbake til VariablePlayTwo og referere til CounterGlobal. Som du kan se, viser den ingen feil lenger.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss teste vår globale variabel for å se om den fungerer. Gå tilbake til VariablePlay der den opprinnelige variabelen er satt, la oss fortsette å klikke på knappen til den er satt til 22.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss nå gå til VariablePlayTwo. Som du kan se, har etiketten her også endret seg og viser nå 22.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler




Konklusjon

Nå som du har sett hva kontekstuelle og globale variabler kan gjøre for appen vår, bør det være lettere å finne ut om du trenger dem i appen du jobber med eller ikke.

Kontekstvariabler kan bare være nyttige hvis du trenger flere eller mer komplekse funksjoner på noen av skjermene dine. Globale variabler er imidlertid en veldig effektiv måte å gjøre informasjon tilgjengelig fra en skjerm til en annen.

Igjen er variabler ikke nødvendige mesteparten av tiden, men det er godt å vite at det er noe slikt i verktøysettet ditt når behovet for det oppstår.

Beste ønsker,

Henry


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.