Funktionerna First, FirstN, Index, Last och LastN

Gäller: Arbetsyteappar Datorflöden Modellbaserade appar Power Platform CLI

Returnerar den första, sista eller en specifik post, eller en uppsättning med första eller sista poster, från en tabell.

Beskrivning

Funktionen First returnerar den första posten i en tabell.

Funktionen FirstN returnerar den första uppsättningen poster i en tabell. Det andra argumentet anger antalet poster som ska returneras.

Funktionen Last returnerar den sista posten i en tabell.

Funktionen LastN returnerar den sista uppsättningen poster i en tabell. Det andra argumentet anger antalet poster som ska returneras.

Funktionen Index returnerar en post i en tabell utifrån den beställda positionen i tabellen. Postnumrering börjar med 1 och First( table ) returnerar samma post som Index( table, 1 ). Index returnerar ett fel om det begärda postindexet är mindre än 1, större än antalet poster i tabellen eller om tabellen är tom.

First, Index och Last returnerar en enda post. FirstN och LastN returnerar en tabell, även om du endast anger en enda post.

Delegering

Det går inte att delegera funktionerna när de används tillsammans med en datakälla. Endast den första delen av datakällan hämtas och sedan tillämpas funktionen. Resultatet kan inte representerar en fullständig överblick. En varning kan visas när du redigerar för att påminna dig om begränsningen och för att föreslå att du växlar till delegerbara alternativ när det är möjligt. Mer information finns i översikt över delegering.

Om de används med en datakälla som innehåller en stor tabell med en miljoner poster kommer Last att omfattas av gränsen för icke-delegering och den sista posten för hela datakälla. Om du använder Index för att begära en post mitt i en miljoner poster kommer det att resultera i ett fel eftersom indexet inte är i intervallet baserat på gränsen för icke-delegering.

Syntax

First( Table )
Last( Table )

  • Table – krävs. Tabell som ska användas.

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

  • Table – krävs. Tabell som ska användas.
  • NumberOfRecords – Valfritt. Antal poster som ska returneras. Om du inte anger det här argumentet returnerar funktionen en post.

Index( Table, RecordIndex )

  • Table – krävs. Tabell som ska användas.
  • RecordIndex – Obligatoriskt. Index för den post som ska returneras. Postnumrering börjar med 1.

Exempel

I följande exempel använder vi IceCream datakällan, vilken innehåller de data som visas i den här tabellen:

IceCream-exempel.

Tabellen kan placeras i en samling med den här formeln (sätt i OnStart-formeln för en knappkontroll och tryck på knappen):

Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
                          { Flavor: "Vanilla", Quantity: 200 },
                          { Flavor: "Strawberry", Quantity: 300 },
                          { Flavor: "Mint Chocolate", Quantity: 60 },
                          { Flavor: "Pistachio", Quantity: 200 } ) )
Formel Beskrivning Resultat
First( IceCream ) Returnerar den första posten IceCream. { Flavor: "Chocolate", Quantity: 100 }
Last( IceCream ) Returnerar den sista posten IceCream. { Smak: "Pistachio", mängd: 200 }
Index( IceCream , 3 ) Returnerar den tredje posten IceCream. { Flavor: "Strawberry", Quantity: 300 }
FirstN( IceCream , 2 ) Returnerar en tabell som innehåller de två första posterna i IceCream. Tabell som innehåller rekorden för choklad och vanilj
LastN( IceCream , 2 ) Returnerar en tabell som innehåller de två sista posterna i IceCream. Tabell som innehåller rekorden för Mintchoklad och Pistachio
Index( IceCream , 4 ).Quantity Returnerar den fjärde posten i tabellen och extraherar kolumnen Kvantitet. 60
Index( IceCream , 10 ) Returnerar ett fel eftersom den begärda posten ligger utanför tabellens gränser. Fel