Funkcije FirstN, FirstN, Index, Last i LastN

Odnosi se na: Aplikacije od gotovih gradivnih elemenata Tokovi radne površine CLI aplikacije stvorene prema Power Platform modelu

Vraća prvi, posljednji ili određeni zapis ili skup prvih ili zadnjih zapisa iz tablice.

Opis

Funkcija First vraća prvi zapis tablice.

Funkcija FirstN vraća prvi skup zapisa tablice; drugi argument određuje broj zapisa koje treba vratiti.

Funkcija Last vraća zadnji zapis tablice.

Funkcija LastN vraća zadnji skup zapisa tablice; drugi argument određuje broj zapisa koje treba vratiti.

Funkcija Index vraća zapis tablice na temelju njezinog poredanog položaja u tablici. Numeriranje zapisa počinje s 1 tako da First( table ) vraća isti zapis kao Index( table, 1 ). Index vraća pogrešku ako je traženi indeks zapisa manji od 1, veći od broja zapisa u tablici ili je tablica prazna.

First, Index i Last vraćaju po jedan zapis. FirstN i LastN vraćaju tablicu čak i ako navedete samo jedan zapis.

Delegacija

Kad se koristi uz izvor podataka, te se funkcije ne mogu delegirati. Dohvatit će se samo prvi dio izvora podataka, a zatim će se primijeniti funkcija. Rezultat možda neće predstavljati potpunu priču. Upozorenje će se možda pojaviti u vrijeme stvaranja sadržaja da bi vas podsjetilo na to ograničenje i predložilo prebacivanje na rješenja koja je moguće delegirati kad god je to moguće. Dodatne informacije potražite u odjeljku Pregled delegiranja.

Na primjer, kada se koristi s izvorom podataka koji sadrži veliku tablicu s 1 milijun zapisa, Last će biti podložan ograničenju nedelegiranja i neće vratiti zadnji zapis cijelog izvora podataka. Isto tako, korištenje funkcije Index za traženje zapisa u sredini od 1 milijun zapisa rezultirat će pogreškom jer je indeks izvan raspona na temelju ograničenja nedelegiranja.

Sintaksa

First( tablica )
Last( tablica )

  • Table – obavezno. Tablica na kojoj treba raditi.

FirstN( tablica [, broj zapisa ] )
LastN( tablica [, broj zapisa ] )

  • Table – obavezno. Tablica na kojoj treba raditi.
  • NumberOfRecords – neobavezno. Broj zapisa koje treba vratiti. Ako ne navedete ovaj argument, funkcija vraća jedan zapis.

Index( Table, RecordIndex )

  • Table – obavezno. Tablica na kojoj treba raditi.
  • RecordIndex – obavezno. Indeks zapisa koji treba vratiti. Numeracija zapisa počinje s 1.

Primjeri

U sljedećim primjerima koristit ćemo IceCreamizvor podataka, koji sadrži podatke u ovoj tablici:

Primjer za sladoled.

Ova se tablica može smjestiti u zbirku pomoću ove formule (stavite formulu OnStart za kontrolu gumba i pritisnite gumb):

Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
                          { Flavor: "Vanilla", Quantity: 200 },
                          { Flavor: "Strawberry", Quantity: 300 },
                          { Flavor: "Mint Chocolate", Quantity: 60 },
                          { Flavor: "Pistachio", Quantity: 200 } ) )
Formula Opis Rezultat
First( IceCream ) Vraća prvi zapis varijable IceCream. { Flavor: "Chocolate", Quantity: 100 }
Last( IceCream ) Vraća zadnji zapis varijable IceCream. { Flavor: "Pistachio", Quantity: 200 }
Index( IceCream, 3 ) Vraća treći zapis varijable IceCream. { Flavor: "Strawberry", Quantity: 300 }
FirstN( IceCream, 2 ) Vraća tablicu koja sadrži prva dva zapisa varijable IceCream. Tablica koja sadrži zapise o čokoladi i vaniliji
LastN( IceCream, 2 ) Vraća tablicu koja sadrži zadnja dva zapisa varijable IceCream. Tablica koja sadrži zapise o čokoladi od mente i pistacija
Index( IceCream, 4 ).Quantity Vraća četvrti zapis tablice i izdvaja stupac Količina. 60
Index( IceCream, 10 ) Vraća pogrešku jer je traženi zapis izvan granica tablice. Pogreška