Partajați prin


În primul rând, funcțiile FirstN, Index, Last și LastN

Se aplică pentru: planșă de lucru aplicații Fluxuri desktop Aplicații bazate pe model Power Pages Power Platform CLI

Returnează prima, ultima sau o anumită înregistrare sau un set de primele sau ultimele înregistrări dintr-un tabel.

Descriere

Funcția First returnează prima înregistrare a unui tabel.

Funcția FirstN returnează primul set de înregistrări ale unui tabel; al doilea argument specifică numărul de înregistrări de returnat.

Funcția Last returnează ultima înregistrare a unui tabel.

Funcția LastN returnează ultimul set de înregistrări ale unui tabel; al doilea argument specifică numărul de înregistrări de returnat.

Funcția Index returnează o înregistrare a unui tabel pe baza poziției sale ordonate în tabel. Numerotarea înregistrărilor începe cu 1, deci First( table ) returnând aceeași înregistrare ca Index( table, 1 ). Index returnează o eroare dacă indexul de înregistrare solicitat este mai mic de 1, mai mare decât numărul de înregistrări din tabel sau tabelul este gol.

First, Index și Last returnează o singură înregistrare. FirstN și LastN returnează un tabel, chiar dacă specificați doar o singură înregistrare.

Delegare

Atunci când se folosesc cu o sursă de date, aceste funcții nu pot fi delegate. Doar prima porțiune a sursei de date va fi regăsită, apoi se va aplica funcția. Este posibil ca rezultatul să nu reprezinte întreaga situație. Poate apărea un avertisment la momentul creării, pentru a vă aminti de această limitare și pentru a sugera comutarea la alternative ce se pot delega, atunci când este posibil. Pentru mai multe informații, consultați prezentarea generală a delegării.

De exemplu, atunci când este utilizat cu un sursă de date care conține un tabel mare cu 1 milion de înregistrări, Last va fi supus limitei de nedelegare și nu va returna ultima înregistrare a întregul sursă de date. De asemenea, utilizarea Index pentru a solicita o înregistrare în mijlocul a 1 milion de înregistrări va avea ca rezultat o eroare, deoarece indexul este în afara limitei pe baza limitei de nedelegare.

Sintaxă

First( Tabel )
Last( Tabel )

  • Table – Obligatoriu. Tabelul de utilizat.

FirstN( Tabel [, NumberOfRecords ] )
LastN( Tabel [, NumberOfRecords ] )

  • Table – Obligatoriu. Tabelul de utilizat.
  • NumberOfRecords - Opțional. Număr de înregistrări de returnat. Dacă nu specificați acest argument, funcția returnează o înregistrare.

Index( Tabel, RecordIndex )

  • Table – Obligatoriu. Tabelul de utilizat.
  • RecordIndex – Obligatoriu. Indexul înregistrării de returnat. Numerotarea înregistrărilor începe cu 1.

Exemple

Pentru următoarele exemple, vom utiliza IceCreamsursa de date, care conține datele din acest tabel:

Exemplu de înghețată.

Acest tabel poate fi plasat într-o colecție cu această formulă (introduceți formula OnStart pentru un control Button și apăsați butonul):

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 Descriere Rezultat
First( IceCream ) Returnează prima înregistrare a IceCream. { Aromă: "Ciocolată", Cantitate: 100 }
Last( IceCream ) Returnează ultima înregistrare a IceCream. { Flavor: "Pistachio", Quantity: 200 }
Index( IceCream, 3 ) Returnează a treia înregistrare a IceCream. { Flavor: "Strawberry", Quantity: 300 }
FirstN( IceCream, 2 ) Returnează un tabel care conține primele două înregistrări ale IceCream. Tabel care conține recordurile pentru ciocolată și vanilie
LastN( IceCream, 2 ) Returnează un tabel care conține ultimele două înregistrări ale IceCream. Tabel care conține înregistrările pentru Ciocolată cu Mentă și Fistic
Index( IceCream, 4 ).Quantity Returnează a patra înregistrare a tabelului și extrage coloana Cantitate. 60
Index( IceCream, 10 ) Returnează o eroare, deoarece înregistrarea solicitată depășește limitele tabelului. Eroare