Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
U Power Apps-u možete kreirati canvas aplikaciju koja pristupa informacijama u Microsoft Excel, SharePoint, SQL Server i nekoliko drugih izvora koji pohranjuju podatke u zapisima i tablicama. Da biste najučinkovitije radili s takvom vrstom podataka, pregledajte koncepte na kojima se temelje te strukture.
- Zapis sadrži jednu ili više kategorija informacija o osobi, mjestu ili nekoj stvari. Na primjer, zapis može sadržavati ime, adresu e-pošte i telefonski broj pojedinog klijenta. Ostali alati referiraju se na zapis kao na „redak” ili na „stavku”.
- Tablica sadrži jedan ili više zapisa koji sadrže iste kategorije informacija. Na primjer, tablica može sadržavati imena, adrese e-pošte i telefonske brojeve za 50 klijenata.
U svojoj aplikaciji koristite formule za kreiranje, ažuriranje i manipulaciju zapisima i tablicama. Vjerojatno čitate i zapisujete podatke u vanjski izvor podataka, što je proširena tablica. Osim toga, možete stvoriti jednu ili više internih tablica, koje se nazivaju zbirke.
Možete izraditi različite formule koje će kao argument preuzeti naziv tablice, baš kao što formula u Excelu kao argumente preuzima jednu ili više referenci ćelija. Neke formule u Power Apps-u vraćaju tablicu koja odražava ostale argumente koje ste specificirali. Na primjer, možete izraditi sljedeću formulu:
- Da biste ažurirali zapis u tablici navođenjem te tablice kao jednog od više argumenata za funkciju Patch
- Da biste dodavali, uklanjali i preimenovali stupce u tablici tako da tu tablicu navedete kao argument za funkciju AddColumns,DropColumns... ili RenameColumns . Nijedna od tih funkcija ne mijenja izvornu tablicu. Umjesto toga, funkcija vraća drugu tablicu na temelju ostalih argumenata koje navedete.
Elementi tablice
Zapisi
Svaki zapis sadrži najmanje jednu kategoriju informacija o osobi, mjestu ili stvari. Prethodni primjer prikazuje zapis za svaki proizvod (Čokolada, Kruh i Voda) i stupac za svaku kategoriju informacija (Cijena, Raspoloživa količina i Naručena količina).
U formuli se pomoću vitičastih zagrada možete pozvati na sam zapis, izvan konteksta tablice. Na primjer, ovaj zapis { Naziv: „Jagode”, cijena: 7,99 } nije povezan sa tablicom. Nazivi polja, poput Name i Price u tom primjeru, nisu zatvoreni u dvostruke navodnike.
Polja
Polje je pojedinačni podatak u zapisu. Ovu vrstu polja možete prikazati kao vrijednost u stupcu za određeni zapis.
Baš kao i kod kontrole, na polje zapisa upućujete pomoću funkcije .operater u zapisniku. Na primjer, entitet Naziv.Prvih(Proizvoda) vraća polje Naziv za prvi zapis u tablici Proizvodi.
Polje može sadržavati drugi zapis ili tablicu, kao što pokazuje primjer za funkciju GroupBy . Možete ugnijezditi koliko god razina zapisa i tablica želite.
Stupci
Stupac se odnosi na isto polje za jedan ili više zapisa u tablici. U prethodnom primjeru, svaki proizvod ima polje cijene, a svi proizvodi dijele isti stupac za tu cijenu. Prethodna tablica ima četiri stupca, prikazana vodoravno na vrhu:
- Ime
- Cijena
- Količina pri ruci
- Količina po narudžbi
Naziv stupca odražava polja u tom stupcu.
Sve vrijednosti u stupcu pripadaju istoj vrsti podataka. U prethodnom primjeru, stupac "Količina na skladištu" uvijek sadrži broj i ne može sadržavati niz, poput "12 jedinica", za jedan zapis. Vrijednost bilo kojeg polja također može biti prazna.
Možda ste stupce nazivali "poljima" u drugim alatima.
Napomena
Za izvore podataka kao što su SharePoint, Excel ili Power BI pločice koje sadrže nazive stupaca s razmacima, Power Apps zamjenjuje razmake s "_x0020_". Na primjer, "Naziv stupca" u SharePoint, Excelu ili Power BI pločici pojavljuje se kao "Column_x0020_Name" u Power Apps kada se prikazuje u rasporedu podataka ili koristi u formuli.
Table
Tablica sadrži jedan ili više zapisa, a svaki zapis sadrži više polja koja imaju dosljedne nazive u svim zapisima.
Naziv tablice koristite za označavanje bilo koje tablice pohranjene u izvoru podataka ili kolekciji. Također možete proslijediti ime tablice funkcijama koje tablice uzimaju kao argumente. Funkcija ili formula također može vratiti tablice.
Kao što je prikazano u sljedećem primjeru, tablicu možete izraziti u formuli koristeći funkciju Tablica sa skupom zapisa, koje izražavate u kovrčavim zagradama:
Table( { Value: "Strawberry" }, { Value: "Vanilla" } )
Također možete definirati tablicu s jednim stupcem koristeći uglaste zagrade. Sljedeći izraz je ekvivalentan način pisanja prethodnog izraza:
[ "Strawberry", "Vanilla" ]
Formule u tablici
U Excelu i Power Apps-u koristite formule za manipulaciju brojevima i nizovima teksta na sličan način:
- U Excelu, upišite vrijednost poput 42 u ćeliju A1, a zatim u drugu ćeliju upišite formulu poput A1+2 kako bi se prikazala vrijednost 44.
- U Power Apps, postavite Default svojstvo Slider1 na 42 i postavite Text oznake na Slider1.Value + 2 za prikaz vrijednosti 44.
U oba slučaja, izračunata vrijednost automatski se mijenja ako promijenite vrijednosti argumenata (na primjer, broj u ćeliji A1 ili vrijednost Slider1).
Slično tome, možete upotrebljavati formule za pristup podacima i rad s njima u tablicama i zapisima. Možete upotrebljavati nazive tablica kao argumente u nekim formulama, kao što su Min(Catalog, Price), kako bi se prikazala najniža vrijednost u stupcu Cijena u tablici Katalog. Ostale formule pružaju cijele tablice kao povratne vrijednosti, kao što su PreimenujStupce(Katalog, „Cijena”, „Trošak”) koje vraćaju sve zapise iz tablice Katalog, ali mijenjaju naziv stupca Cijena u Trošak.
Kao i kod brojeva, formule koje uključuju tablice i zapise automatski se preračunavaju kako se temeljna tablica ili zapis mijenja. Ako se trošak proizvoda u Kataloškoj tablici smanji na vrijednost manju od prethodnog minimuma, povratna vrijednost Min formule automatski se mijenja kako bi joj odgovarala.
Pogledajmo nekoliko jednostavnih primjera.
Stvorite praznu aplikaciju za telefon i dodajte okomitu kontrolu Galerija koja sadrži druge kontrole.
Prema zadanim postavkama, zaslon prikazuje tekst rezerviranog mjesta iz tablice pod nazivom CustomGallerySample. Svojstvo Stavke kontrole Galerija na zaslonu automatski se postavlja na tu tablicu.
Napomena
Neke kontrole su preuređene i povećane radi ilustracije.
Umjesto postavljanja svojstva Items na naziv tablice, postavite ga na formulu koja uključuje naziv tablice kao argument, kao u ovom primjeru:
Sort(CustomGallerySample, SampleHeading, SortOrder.Descending)Ova formula sadrži funkciju Sortiraj koja uzima naziv tablice kao prvi argument i naziv stupca u toj tablici kao drugi argument. Funkcija podržava i neobavezni treći argument koji zadaje da želite sortirati podatke u silaznom redoslijedu.
Postavite svojstvo Stavke na formulu koja uzima formulu iz prethodnog koraka kao argument i vraća tablicu, kao u ovom primjeru:
FirstN(Sort(CustomGallerySample, SampleHeading, SortOrder.Descending), 2)U ovoj formuli koristite funkciju FirstN za prikaz određenog broja zapisa u tablici. Funkciju Sort koristite kao prvi argument za FirstN i broj (u ovom slučaju,2 ) kao drugi argument, koji određuje koliko zapisa treba prikazati.
Cijela formula vraća tablicu koja sadrži prva dva zapisa tablice CustomGallerySample , sortirane prema stupcu SampleHeading silaznim redoslijedom.
Funkcije tablice i svojstva kontrola
Razmotrite funkciju Niže. Ako varijabla dobro došli sadrži tekstni niz „Pozdrav svijetu”, formula Niže( dobro došli ) vraća „pozdrav svijetu”. Ova funkcija ne mijenja vrijednost u toj varijabli. Niže je čista funkcija jer samo obrađuje ulaz i proizvodi izlaz. Nema nuspojava. Sve funkcije u Excelu i većina funkcija u Power Apps-u su čiste funkcije, što znači da radna bilježnica ili aplikacija automatski preračunavaju.
Power Apps nudi skup funkcija koje rade na tablicama na isti način. Ove funkcije uzimaju tablice kao ulazni podatak i filtriraju, sortiraju, pretvaraju, smanjuju i sažimaju čitave tablice podataka. Zapravo, funkcija Niže i mnoge druge funkcije koje obično preuzimaju jednu vrijednost, kao ulazni podatak mogu preuzeti i tablicu s jednim stupcem.
- Sortiranje, filtriranje - Sortiranje i filtriranje zapisa.
- FirstN, LastN - Vratite prvo N ili zadnje N zapisa iz tablice.
- Abs, Sqrt, Round, RoundUp, RoundDown - Izvrši aritmetičke operacije nad svakim zapisom tablice s jednim stupcem, što rezultira tablicom rezultata u jednom stupcu.
- Lijevo, Sredina, Desno, Zamjena, Zamjena, Obrezivanje, Donje, Gornje, Pravilno - Izvršite manipulacije nizovima na svakom zapisu tablice s jednim stupcem, što rezultira tablicom nizova s jednim stupcem.
- Len - Za stupac nizova vraća tablicu s jednim stupcem koja sadrži duljinu svakog niza.
- Ulančavanje - Ulančava više stupaca nizova, što rezultira tablicom nizova s jednim stupcem.
- AddColumns, DropColumns, RenameColumns, ShowColumns - Izvrši manipulaciju tablicom stupcima, što rezultira novom tablicom s različitim stupcima.
- Distinct - Uklanja duplicirane zapise.
- Nasumični redoslijed - Miješa zapise nasumičnim redoslijedom.
- HashTags - Traži hashtagove u nizu.
- Pogreške – pruža informacije o pogreškama kada radite s izvorom podataka.
Mnoge od ovih funkcija preuzimaju tablicu s jednim stupcem kao ulazni podatak. Ako cijela tablica sadrži samo jedan stupac, možete je odrediti pomoću naziva. Ako tablica sadrži više stupaca, neki od tih stupaca možete odrediti pomoću sintakse Stupac.Tablice. Na primjer, Naziv.Proizvoda vraća tablicu s jednim stupcem samo za vrijednosti Naziv iz tablice Proizvodi.
Tablicu možete u potpunosti preoblikovati kako god želite pomoću funkcije AddColumns, RenameColumns, ShowColumns ili DropColumns . Podsjećamo, ove funkcije mijenjaju samo svoj izlazni podatak, ne i svoj izvor.
Svojstva kontrola mogu biti i tablice:
- Stavke - Primjenjuje se na galerije, okvire s popisom i kombinirane okvire. Ovo svojstvo određuje tablicu koju prikazuje galerija ili popis.
- SelectedItems – Primjenjuje se na okvire s popisima i kombinirane okvire. Ovo svojstvo definira tablicu stavki koje je korisnik odabrao ako je SelectMultiple omogućen.
Formule ponašanja
Neke funkcije su posebno dizajnirane za izmjenu podataka i imaju nuspojave. Budući da te funkcije nisu čiste, morate ih pažljivo graditi. Ne mogu sudjelovati u automatskom preračunavanju vrijednosti u aplikaciji. Te funkcije možete koristiti samo u formulama ponašanja.
- Collect,Clear,ClearCollect...... - Stvara zbirke, briše ih i dodaje im podatke.
- Zakrpa – mijenja jedno ili više polja u zapisu.
- Update,UpdateIf... - Ažurira zapise koji odgovaraju jednom ili više kriterija koje navedete.
- Remove,RemoveIf... - Briše zapise koji odgovaraju jednom ili više kriterija koje odredite.
Formule zapisa
Možete izraditi i formulu koja izračunava podatke za pojedinačni zapis, uzima pojedinačni zapis kao argument i vraća pojedinačni zapis kao povratnu vrijednost. Vraćajući se na primjer galerije, koristite svojstvo Gallery1.Selected za prikaz informacija iz bilo kojeg zapisa koji korisnik odabere u toj galeriji.
Dodajte gumb i postavite njegovo svojstvo OnSelect na ovu formulu:
Collect( SelectedRecord, Gallery1.Selected )Odaberite gumb dok držite pritisnutu tipku Alt.
Na izborniku Datoteka odaberite Zbirke.
Ova formula vraća zapis koji uključuje podatke iz zapisa koji je trenutačno odabran u galeriji, već i svaku kontrolu u toj galeriji. Na primjer, zapis sadrži i stupac SampleText , koji odgovara stupcu SampleText u izvornoj tablici, i stupac Subtitle1 , koji predstavlja oznaku koja prikazuje podatke iz tog stupca. Odaberite ikonu tablice u stupcu Subtitle1 da biste detaljno analizirali te podatke.
Napomena
Stupac Subtitle1 mogao bi se zvati Subtitle2 ili slično ako dodate elemente osim onih koje ova tema specificira.
Sada kada imate odabrani zapis, možete izvući pojedinačna polja iz njega koristeći . operator .
Dodajte kontrolu Oznaka ... , a zatim je premjestite ispod galerije i gumba.
Postavite svojstvo Tekst oznake na ovaj izraz:
"Odabrano: " & Galerija1.Selected.SampleHeading
Uzeo si svojstvo Selected , što je zapis, i izvukao svojstvo SampleHeading iz njega.
Zapis možete upotrebljavati i kao spremnik opće namjene za povezane vrijednosti s nazivom.
- Ako izradite formulu oko funkcija UpdateContext i Navigate , upotrijebite zapis za prikupljanje kontekstnih varijabli koje želite ažurirati.
- Koristite svojstvo Ažuriranja na kontroli Uredi obrazac kako biste prikupili promjene koje korisnik napravi u obrascu.
- Koristite funkciju Patch za ažuriranje izvora podataka, ali i za spajanje zapisa.
U tim slučajevima zapis nikad nije bio dio tablice.
Funkcije zapisa i svojstva kontrola
Funkcije koje vraćaju zapise:
- FirstN,LastN- Vraća prvi ili zadnji zapis ili zapise tablice.
- Pretraživanje – vraća prvi zapis iz tablice koji odgovara jednom ili više kriterija.
- Zakrpa - Ažurira izvor podataka ili spaja zapise.
- Defaults – vraća zadane vrijednosti za izvor podataka.
Svojstva koje vraćaju zapise:
- Odabrano – primjenjuje se na galerije i okvire popisa. Vraća trenutačno odabrani zapis.
- Ažuriranja - Odnosi se na galerije. Objedinjuje sve promjene koje korisnik izvrši u obrascu za unos podataka.
- Ažuriranje – primjenjuje se na kontrole unosa kao što su kontrole za unos teksta i klizači. Postavlja pojedinačna svojstva za galeriju koja će se objediniti.
Djelokrug zapisa
Neke funkcije rade tako da evaluiraju formulu kroz sve zapise tablice, jedan zapis u isto vrijeme. Rezultat formule koristite na različite načine za svaku funkciju:
- AddColumns - Koristite formulu za dobivanje vrijednosti za novo polje koje dodate.
- Average, Max, Min, Sum, StdevP, VarP - Koristite formulu za dobivanje vrijednosti koju želite agregirati.
- Filtriraj, pretraži - Koristi formulu da odlučiš treba li zapis biti dio izlaza.
- Concat - Koristite formulu za odlučivanje koje strune spojiti.
- Distinct - Koristite formulu za vraćanje vrijednosti koja pomaže pronaći duplicirane zapise.
- ForAll - Koristite formulu za vraćanje bilo koje vrijednosti, moguće s nuspojavama.
- Sortiranje - Koristite formulu za dobivanje vrijednosti po kojoj treba sortirati zapise.
- S - Koristite formulu za vraćanje bilo koje vrijednosti, moguće s nuspojavama.
Unutar tih formula možete referencirati polja zapisa na kojem radite. Svaka od ovih funkcija stvara "opseg zapisa" u kojem se formula izvršava. Polja zapisa prikazuju se kao identifikatori najviše razine. Možete preporučiti i svojstva kontrole te druge vrijednosti diljem aplikacije.
Na primjer, razmotrimo tablicu proizvoda:
Da biste napravili ovu primjernu tablicu u svojoj aplikaciji, umetnite gumb, postavite njegovo svojstvo OnSelect na ovu formulu, a zatim odaberite gumb (kliknite dok držite tipku Alt u Power Apps Studiju):
Set( Products,
Table(
{ Product: "Widget", 'Quantity Requested': 6, 'Quantity Available': 3 },
{ Product: "Gadget", 'Quantity Requested': 10, 'Quantity Available': 20 },
{ Product: "Gizmo", 'Quantity Requested': 4, 'Quantity Available': 11 },
{ Product: "Apparatus", 'Quantity Requested': 7, 'Quantity Available': 6 }
)
)
Za provjeru ima li neki od ovih proizvoda više zahtjeva nego što je dostupno, koristite ovu formulu:
Filter( Products, 'Quantity Requested' > 'Quantity Available' )
Prvi argument Filteru je tablica zapisa na kojoj treba raditi. Drugi argument je formula. Filter stvara opseg zapisa za evaluaciju ove formule. Dostupna su polja svakog zapisa, poput Proizvod, Tražena količina i Dostupna količina. Rezultat usporedbe odlučuje treba li svaki zapis biti dio rezultata funkcije:
Možete nadopuniti ovaj primjer izračunavanjem koliko svakog proizvoda naručiti:
AddColumns(
Filter( Products, 'Quantity Requested' > 'Quantity Available' ),
"Quantity To Order", 'Quantity Requested' - 'Quantity Available'
)
Ovdje dodajete izračunati stupac rezultatu. AddColumns koristi vlastiti opseg zapisa kako bi izračunao razliku između onoga što ste tražili i onoga što je dostupno.
Na kraju, možete smanjiti tablicu rezultata samo na stupce koje želite:
ShowColumns(
AddColumns(
Filter( Products, 'Quantity Requested' > 'Quantity Available' ),
"Quantity To Order", 'Quantity Requested' - 'Quantity Available'
),
"Product",
"Quantity To Order"
)
U prethodnom primjeru koristili ste dvostruke navodnike (") na nekim mjestima, a pojedinačne navodnike (') na drugim mjestima. Potrebni su vam pojedinačni navodnici kada referencirate vrijednost objekta, poput polja ili tablice, a ime objekta sadrži razmak. Koristite dvostruke navodnike kada ne referirate na vrijednost objekta, već govorite o njemu. Koristite dvostruke navodnike, osobito u situacijama kada objekt još ne postoji, kao u slučaju AddColumns.
Rješavanje nesklada
Nazivi polja koja dodate u opsegu zapisa nadjačavaju iste nazive iz drugih dijelova aplikacije. Kada se to dogodi, i dalje možete pristupiti vrijednostima izvan opsega zapisa koristeći @ operator za razjašnjavanje :
- Za pristup vrijednostima iz opsega ugniježđenih zapisa, koristite @ operator s imenom tablice na kojoj radite, koristeći ovaj obrazac:
Tablica[@NazivPolja] - Za pristup globalnim vrijednostima, poput izvora podataka, zbirki i varijabli konteksta, upotrijebite uzorak [@ObjectName] (bez oznake tablice).
Ako je tablica na kojoj radite izraz, poput Filter(Table, ... ), ne možete koristiti operator za razjašnjavanje. Samo krajnji unutrašnji djelokrug zapisa može pristupiti poljima iz ovog izraza tablice, ne upotrebljavajući operator rješavanja nesklada.
Na primjer, pretpostavimo da imate zbirku X:
Ovu kolekciju stvarate koristeći ClearCollect( X, [1, 2]).
I još jednu zbirku Y:
Ovu kolekciju stvarate koristeći ClearCollect( Y, ["A", "B"] ).
Usto, odredite varijablu konteksta pod nazivom Vrijednost pomoću ove formule: UpdateContext ( {Value: "!"} )
Objedinimo sve. U ovom kontekstu, formula je sljedeća:
Ungroup(
ForAll( X,
ForAll( Y,
Y[@Value] & Text( X[@Value] ) & [@Value]
)
),
"Value"
)
proizvodi ovu tablicu:
Što se ovdje događa? Najvanjska ForAll funkcija definira opseg zapisa za X, omogućujući pristup polju Value svakog zapisa dok se obrađuje. Možete mu pristupiti jednostavnim korištenjem riječi Value ili korištenjem X[@Value].
Najunutarnja ForAll funkcija definira još jedan opseg zapisa za Y. Budući da i ova tablica ima definirano polje Value , korištenje Value ovdje označava polje u zapisu Y, a ne ono iz X. Za pristup X-ovom polju Value morate koristiti dužu verziju s operatorom za razjašnjavanje.
Budući da je Y najunutarnji opseg zapisa, pristup poljima ove tablice ne zahtijeva razjašnjenje, pa možete koristiti ovu formulu s istim rezultatom:
Ungroup(
ForAll( X,
ForAll( Y,
Value & Text( X[@Value] ) & [@Value]
)
),
"Value"
)
Svi djelokrugovi zapisa ForAll zamjenjuju globalni djelokrug. Varijabla konteksta Value koju ste definirali nije dostupna po imenu bez operatora za razjašnjavanje. Za pristup ovoj vrijednosti upotrijebite [@Value].
Razgrupiranje izravnava rezultat jer ugniježđene funkcije ForAll rezultiraju ugniježđenom tablicom rezultata.
Tablice s jednim stupcem
Za rad na jednom stupcu u tablici upotrijebite funkciju ShowColumns kao u ovom primjeru:
ShowColumns( Products, "Product" )
Ova formula proizvodi ovu tablicu s jednim stupcem:
Za kraću alternativnu mogućnost, navedite vrijednost Table.Column koja izdvaja tablicu s jednim stupcem samo za Stupac iz Tablice. Na primjer, ova formula daje potpuno isti rezultat kao i upotreba funkcije ShowColumns.
Products.Product
Zapisi u retku
Express bilježi koristeći kovrčave zagrade koje sadrže imenovane vrijednosti polja. Na primjer, prvi zapis u tablici možete izraziti na početku ove teme pomoću ove formule:
{ Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 }
Formule možete ugrađivati i u druge formule, kao što pokazuje ovaj primjer:
{ Name: First(Products).Name, Price: First(Products).Price * 1.095 }
Ugniježđivanjem vitičastih zagrada možete ugnijezditi zapise, kao što pokazuje ovaj primjer:
{ 'Quantity': { 'OnHand': ThisItem.QuantOnHand, 'OnOrder': ThisItem.QuantOnOrder } }
Svaki naziv stupca koji sadrži poseban znak, poput razmaka ili dvotočke, stavite u jednostruke navodnike. Da biste upotrijebili jednostruki navodnik unutar naziva stupca, udvostručite ga.
Napominjemo da vrijednost u stupcu Cijena ne uključuje simbol valute, poput znaka dolara. To se formatiranje primjenjuje kada se vrijednost prikaže.
Tablice u retku
Kreirajte tablicu koristeći funkciju Tablica i skup zapisa. Tablicu možete izraziti na početku ove teme pomoću ove formule:
Table(
{ Name: "Chocolate", Price: 3.95, 'Quantity on Hand': 12, 'Quantity on Order': 10 },
{ Name: "Bread", Price: 4.95, 'Quantity on Hand': 34, 'Quantity on Order': 0 },
{ Name: "Water", Price: 4.95, 'Quantity on Hand': 10, 'Quantity on Order': 0 }
)
Možete ugnijezditi i tablice:
Table(
{ Name: "Chocolate",
'Quantity History': Table( { Quarter: "Q1", OnHand: 10, OnOrder: 10 },
{ Quarter: "Q2", OnHand: 18, OnOrder: 0 } )
}
)
Tablice u retku koje sadrže vrijednosti
Kreirajte tablice s jednim stupcem navodeći vrijednosti u uglastim zagradama. Izrađena tablica sadrži jedan stupac pod nazivom Vrijednost.
Na primjer, [ 1, 2, 3, 4 ] istovjetno je Table( { Value: 1 }, { Value: 2 }, { Value: 3 }, { Value: 4 } ) i vraća ovu tablicu: