Funktionerne First, FirstN, Index, Last og LastN
Gælder for: Lærredapps Skrivebordsflow Modelbaserede apps Power Pages Power Platform CLI
Returnerer den første, sidste eller en bestemt post eller et sæt første eller sidste poster fra en tabel.
Beskrivelse
Funktionen First returnerer den første post i en tabel.
Funktionen FirstN returnerer det første sæt poster i en tabel. Det andet argument angiver, hvor mange poster der skal returneres.
Funktionen Last returnerer den sidste post i en tabel.
Funktionen LastN returnerer det sidste sæt poster i en tabel. Det andet argument angiver, hvor mange poster der skal returneres.
Funktionen Index returnerer en post i en tabel baseret på dens ordnede position i tabellen. Postnummerering starter med 1, så First( table )
returnerer den samme post som Index( table, 1 )
. Indeks returnerer en fejl, hvis det anmodede postindeks er mindre end 1, større end antallet af poster i tabellen, eller tabellen er tom.
Første, Indeks og Sidste returnerer en enkelt post. FirstN og LastN returnerer en tabel, selvom du kun angiver en enkelt post.
Delegering
Disse funktioner kan ikke uddelegeres, når de bruges med en datakilde. Kun den første del af datakilden hentes, og derefter vil funktionen blive anvendt. Resultatet repræsenterer muligvis ikke hele historien. Der vises muligvis en advarsel på oprettelsestidspunktet for at minde dig om denne begrænsning og foreslå skift til alternativer, der kan uddelegeres, hvis det er muligt. Du kan finde flere oplysninger i uddelegeringsoversigten.
Når det f.eks. bruges sammen med en datakilde, der indeholder en stor tabel med 1 million poster, er Last underlagt den grænse, der ikke er delegering, og returnerer ikke den sidste post i hele datakilden. På samme måde vil brug af Index til at anmode om en post midt i 1 million poster resultere i en fejl, fordi indekset er uden for intervallet baseret på grænsen for ikke-delegering.
Syntaks
Først( tabel )
Sidste ( Tabel )
- Tabel - Påkrævet. Tabel, der skal arbejdes med.
FirstN( Tabel [; NumberOfRecords ] )
LastN( Tabel [; NumberOfRecords ] )
- Tabel - Påkrævet. Tabel, der skal arbejdes med.
- NumberOfRecords – valgfrit. Antal poster, der skal returneres. Hvis du ikke angiver dette argument, returnerer funktionen én post.
Indeks( Tabel; Postindeks )
- Tabel - Påkrævet. Tabel, der skal arbejdes med.
- RecordIndex – påkrævet. Indekset for den post, der skal returneres. Postnummerering begynder med 1.
Eksempler
I følgende eksempler bruger vi IceCream-datakilden, som indeholder dataene i denne tabel:
Denne tabel kan placeres i en samling med denne formel (læg den i formlen OnStart for et knapkontrolelement, og tryk 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 |
---|---|---|
Første ( IceCream ) | Returnerer den første post i IceCream. | { Flavor: "Chocolate", Quantity: 100 } |
Sidste ( IceCream ) | Returnerer den sidste post i IceCream. | { Flavor: "Pistachio", Quantity: 200 } |
Indeks( IceCream, 3 ) | Returnerer den tredje post i IceCream. | { Flavor: "Strawberry", Quantity: 300 } |
FirstN( IceCream, 2 ) | Returnerer en tabel, der indeholder de første to poster i IceCream. | |
LastN( IceCream, 2 ) | Returnerer en tabel, der indeholder de sidste to poster i IceCream. | |
Indeks( IceCream, 4 ). Kvantitet | Returnerer den fjerde post i tabellen og udtrækker kolonnen Quantity. | 60 |
Indeks( IceCream, 10 ) | Returnerer en fejl, da den post, der anmodes om, er uden for tabellens grænser. | Fejl |