PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Tässä opetusohjelmassa opimme PowerApps-muuttujista ja niiden vaikutuksesta sovellukseemme.

Muuttuja on mikä tahansa elementti, joka voidaan laskea tai mitata.

PowerApps-muuttujia on kolmessa muodossa: kontekstuaaliset muuttujat, globaalit muuttujat ja kokoelmat . Tässä opetusohjelmassa keskustelemme kontekstuaalisista muuttujista ja globaaleista muuttujista.

Sisällysluettelo

Miten PowerApps-muuttujat toimivat

Ennen kuin keskustelemme eri tyypeistä, katsotaanpa ensin, miten muuttujat toimivat Power Appsissa. Tarvitsemme tätä varten uuden näytön.

Jos olet nähnyt aiemmat opetusohjelmamme aiheesta, tiedät, että on parasta, että sinulla on päänäyttö, joka määrittää koko sovelluksen asettelun. Tällä tavalla sinun ei tarvitse aloittaa alusta joka kerta, kun meidän on lisättävä näyttö.

Luodaan siis uusi näyttö kopioimalla päänäyttö.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Koska aiomme pelata muuttujilla tällä näytöllä, nimetään se uudelleen VariablePlayksi.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Nyt kun meillä on näyttö muuttujallemme, lisätään tekstinsyöttöä. Valitsemme sen Lisää-nauhan alapuolella olevasta avattavasta valikosta.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Kuten kaikki muutkin elementit, tämä tekstilaatikko voidaan vetää ja pudottaa mihin tahansa näytölle.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Tarvitsemme toisen tekstinsyötön, jotta voimme vain kopioida ja liittää olemassa olevan.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Lisätään sitten tarra napsauttamalla Lisää-nauhan alla olevaa Label-painiketta. Laitetaan se kahden tekstiruudun alle.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Aloitetaan jostain yksinkertaisesta. Oletetaan, että haluamme käyttäjien käyttävän kahta tekstiruutua numeroiden kirjoittamiseen, ja sitten haluamme summan näkyvän tarrassa.

Joten siirrytään otsikkoon ja kirjoitetaan kaavapalkkiin mitä haluamme tapahtuvan: "Kahden ensimmäisen luvun summa on:" ja viitataan sitten elementteihin, jotka haluamme lisätä, TextInput2 ja TextInput3.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Juuri nyt etiketti kertoo meille, että summa on nolla.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Mutta jos kirjoitamme 25 ensimmäiseen ruutuun ja 30 toiseen, tarra näyttää nyt, että summa on 55.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Tämä esimerkki havainnollistaa, kuinka erilaisia ​​PowerApppeja verrataan muihin ohjelmointikieliin. Muissa kielissä muuttuja määrätään 25:lle ja toinen muuttuja 30:lle. Tarrasta tuleva tulos olisi vain näiden kahden muuttujan summa.

PowerApps käyttää kuitenkin staattista kieltä. Se on samanlainen kuin Excel, jossa voit viitata suoraan ominaisuuksiin ja elementtitriggereihin ilman erillisiä muuttujia.

Tästä syystä 9 kertaa 10:stä et oikeastaan ​​tarvitse muuttujia PowerAppsissa. Ainoa kerta, kun tarvitset muuttujia, on, kun et pysty valitsemaan tietyn tekstikentän oikeita ominaisuuksia tai kun haluat monimutkaisempia prosesseja sovelluksessasi.

Tilannekohtaiset PowerApps-muuttujat

Kontekstimuuttujat ovat aktiivisia vain tietyllä näytöllä. Jos siirryt eri näytöille, et voi enää käyttää kyseistä muuttujaa ja kaikki siihen aiemmin tekemäsi muutokset nollautuvat.

Jos haluat nähdä, miten se toimii, lisätään painikkeita kunkin tekstiruudun viereen.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Näiden painikkeiden avulla voimme luoda kontekstuaalisen muuttujan joka kerta, kun napsautamme niitä. Voimme lisätä tämän toiminnon OnSelect-ominaisuuden kautta. Käytämme toimintoa nimeltä UpdateContext.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

UpdateContext ottaa periaatteessa argumentin, joka vastaa muuttujaa.

Tässä tapauksessa kutsutaan ensimmäistä muuttujaa FirstNumber ja laitetaan kaksoispiste sen jälkeen. Haluamme tämän muuttujan olevan sama kuin TextInput2.Text.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Seuraavaksi kopioidaan tämä kaava, siirrytään toiseen painikkeeseen, siirrytään OnSelectiin ja liitetään kaava. Sitten muutamme muuttujan nimeksi SecondNumber ja annamme sen viittauksen TextInput3:een.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Luodaan nyt toinen tarra. Muutamme jälleen tekstin muotoon "Kahden ensimmäisen luvun summa on: " ja sen sijaan, että viittaamme ominaisuuteen, viittaamme muuttujiin. Laitetaan siis et-merkki ja laitetaan sitten FirstNumber + SecondNumber.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Jälleen nämä kontekstuaaliset muuttujat asetetaan vain napsauttamalla painiketta. Esimerkkiämme tarkasteltaessa huomaat, että jos vaihdan ensimmäisen numeron 50:ksi, alareunassa oleva ensimmäinen tarra muuttuu automaattisesti ilman, että sinun tarvitsee napsauttaa mitään painiketta. Tämä johtuu siitä, että se ottaa todellisen tekstikenttään kirjoitetun numeron.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Mutta jos haluamme, että myös toinen nimiö päivitetään, meidän on ensin napsautettava painikkeita muuttujan asettamiseksi. Joten jos napsautamme ensimmäistä painiketta, summa on vain 50, koska vain ensimmäinen muuttuja on asetettu.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Kun napsautamme toista painiketta, se on ainoa kerta, kun toisen tarran summa näyttää 80.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Kokeillaan nyt jotain muuta. Lisätään toinen etiketti ja kutsutaan sitä Counteriksi.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Luodaan myös toinen painike ja laitetaan se vastamerkin viereen. Luodaan kyseisen painikkeen OnSelectille muuttuja UpdateContextin avulla ja kutsumme muuttujaa Counter. Asetetaan sitten tämän muuttujan arvoksi Counter + 1.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Pohjimmiltaan teemme täällä, että otamme sen mitä laskuri oli ennen ja lisäämme sitten yhden siihen.

Palataksemme etikettiin, viitataan Counteriin.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Jos napsautamme painiketta, se alkaa numerolla 1.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Kun napsautat sitä vielä kerran, 1 lisätään automaattisesti edelliseen arvoon. Siksi se näyttää nyt 2.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Tässä oleva luku vain kasvaa ja nousee, kun napsautamme painiketta, ja laskuri näyttää yhden enemmän kuin edellinen numero.

Globaalit PowerApps-muuttujat

Yleisen muuttujan avulla voit asettaa muuttujan yhdessä näytössä ja käyttää sitä muilta. Aloitetaan uudesta näytöstä nähdäksesi, kuinka tämä tehdään. Kutsumme sitä nimellä VariablePlayTwo.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Lisätään tähän näyttöön tarra, joka viittaa muuttujaan Counter toisesta näytöstä. Kuten näet, se jättää virheen etikettiin.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Syy siihen, miksi saamme virheilmoituksen, on se, että se ei tunnista laskuria. Muista, että loimme laskurin kontekstuaaliseksi muuttujaksi, joten se pysyy vain omalla näytöllään.

Palataan siis VariablePlay-näyttöön ja muunnetaan laskurin sisältävä painike globaaliksi muuttujaksi.

Aloitaksemme meidän on käytettävä set-funktiota, jota kutsumme nimellä CounterGlobal. Set-funktio ottaa muuttujan ja arvon, joten käytämme CounterGlobal + 1.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Globaalimuuttujia luotaessa on muistettava kaksi asiaa. Ensinnäkin globaalit muuttujat käyttävät pilkkuja kaksoispisteiden sijaan.

Toiseksi se vaatii vain sulkeita, ei kiharaa aaltosulkea argumentin ympärillä.

Kun olemme tehneet muutokset painikkeeseen, näet, että tarrassa näkyy nyt virhe. Tämä johtuu siitä, että se viittaa edelleen laskuriin, jota järjestelmä ei enää tunnista.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Joten meidän tarvitsee vain muuttaa se myös CounterGlobaliksi.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Palataan nyt VariablePlayTwoon ja viitataan CounterGlobaliin. Kuten näet, se ei näytä enää virhettä.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Testataan globaalia muuttujaamme nähdäksemme, toimiiko se. Palataksemme VariablePlay-tilaan, jossa alkuperäinen muuttuja on asetettu, jatketaan painikkeen napsauttamista, kunnes sen arvoksi tulee 22.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen

Siirrytään nyt VariablePlayTwoon. Kuten näet, myös täällä oleva etiketti on muuttunut ja näyttää nyt 22.

PowerApps-muuttujat: Kontekstikohtaisten ja globaalien muuttujien tunnistaminen




Johtopäätös

Nyt kun olet nähnyt, mitä kontekstuaaliset ja globaalit muuttujat voivat tehdä sovelluksellemme, sinun pitäisi olla helpompi selvittää, tarvitsetko niitä käsittelemässäsi sovelluksessa vai et.

Kontekstimuuttujat voivat olla hyödyllisiä vain, jos tarvitset lisä- tai monimutkaisempia ominaisuuksia jollakin näytölläsi. Globaalit muuttujat ovat kuitenkin todella tehokas tapa saada tietoa näytöltä toiselle.

Muuttujia ei taaskaan useimmiten tarvita, mutta on hyvä tietää, että työkalupakkissasi on jotain tällaista, kun sitä tarvitaan.

Kaikki parhaat,

Henry


Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.