Funksjonene First, FirstN, Index, Last og LastN

Gjelder: Lerretsapper Skrivebordsflyt Modelldrevne apper Power Platform CLI

Returnerer første, siste eller en bestemt post, eller et sett med første eller siste poster, fra en tabell.

Beskrivelse

First-funksjonen returnerer den første posten i en tabell.

FirstN-funksjonen returnerer den første gruppen av poster i en tabeller. Det andre argumentet angir hvor mange poster den skal returnere.

Last-funksjonen returnerer den siste posten i en tabell.

LastN-funksjonen returnerer den siste gruppen av poster i en tabell. Det andre argumentet angir hvor mange poster den skal returnere.

Index-funksjonen returnerer en post for en tabell basert på den sorterte posisjonen i tabellen. Postnummereringen begynner med 1, så First( table ) returnerer samme post som Index( table, 1 ). Index returnerer en feil hvis den forespurte postindeksen er mindre enn 1, større enn antallet poster i tabellen eller tabellen er tom.

First, Index og Last returnerer én post. FirstN og LastN returnerer en tabell, selv om du angir bare én post.

Delegering

Disse funksjonene kan ikke delegeres når de brukes med en datakilde. Bare den første delen av datakilden hentes, og deretter brukes funksjonen. Resultatet representerer kanskje ikke den fullstendig historikken. Det vises kanskje en advarsel i redigeringsmodus for å minne deg på denne begrensningen, og for å foreslå at du bytter til alternativer som kan delegeres, der det er mulig. Hvis du vil ha mer informasjon, kan du se delegeringsoversikten.

Last er for eksempel underlagt grensen for ikke-delegering når den brukes med en datakilde som inneholder en stor tabell med en million poster, og returnerer ikke den siste posten for hele datakilden. Hvis du bruker Index til å be om en post midt i en million poster, får du likeledes en feil fordi indeksen er utenfor området basert på grensen for ikke-delegering.

Syntaks

First( Table )
Last( Table )

  • Table - obligatorisk. Tabellen funksjonen skal arbeide med.

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

  • Table - obligatorisk. Tabellen funksjonen skal arbeide med.
  • NumberOfRecords – valgfritt. Antall poster funksjonen skal returnere. Hvis du ikke angir dette argumentet, returnerer funksjonen én post.

Index( Table, RecordIndex )

  • Table - obligatorisk. Tabellen funksjonen skal arbeide med.
  • RecordIndex - obligatorisk. Indeksen for posten som skal returneres. Oppføringsnummerering begynner med 1.

Eksempler

Vi bruker IceCream-datakilden, som inneholder dataene i denne tabellen, for eksemplene nedenfor:

Eksempel med IceCream.

Denne tabellen kan plasseres i en samling med denne formelen (legg den i OnStart-formelen for en Button-kontroll, og trykk 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 Beskrivelse Resultat
First( IceCream ) Returnerer den første posten for IceCream. { Flavor: "Chocolate", Quantity: 100 }
Last( IceCream ) Returnerer den siste posten for IceCream. { Flavor: "Pistachio", Quantity: 200 }
Index( IceCream, 3 ) Returnerer den tredje posten for IceCream. { Flavor: "Strawberry", Quantity: 300 }
FirstN( IceCream, 2 ) Returnerer en tabell som inneholder de to første postene for IceCream. Tabell som inneholder postene for Chocolate og Vanilla
LastN( IceCream, 2 ) Returnerer en tabell som inneholder de to siste postene for IceCream. Tabell som inneholder postene for Mint Chocolate og Pistachio
Index( IceCream, 4 ).Quantity Returnerer den fjerde posten i tabellen og trekker ut Antall-kolonnen. 60
Index( IceCream, 10 ) Returnerer en feil fordi den forespurte oppføringen er utenfor grensene til tabellen. Feil