Comparteix via


First, FirstN, Index, Last, i LastN funcions

S'aplica a: Aplicacions de llenç Copilot Studio Fluxos d'escriptori Aplicacions basades en models CLI del Power Platform Funcions del Dataverse Power Pages

Torna el primer registre, l'últim o un d'específic, o un conjunt de registres primers o darrers, d'una taula.

Descripció

La First funció retorna el primer registre d'una taula.

La FirstN funció retorna el primer conjunt de registres d'una taula; el segon argument especifica el nombre de registres que s'han de retornar.

La Last funció retorna l'últim registre d'una taula.

La LastN funció retorna l'últim conjunt de registres d'una taula; el segon argument especifica el nombre de registres que s'han de retornar.

La Index funció retorna un registre d'una taula en funció de la seva posició ordenada a la taula. La numeració de registres comença amb 1 de manera que First( table ) torna el mateix registre que Index( table, 1 ). Index Retorna un error si l'índex de registres sol·licitat és menor que 1, més gran que el nombre de registres de la taula o si la taula està buida.

First, Indexi retorna Last un sol registre. FirstN i retorneu LastN una taula, encara que només especifiqueu un registre.

Delegació

Quan s'utilitza amb una font de dades, aquestes funcions no es poden delegar. Només es recuperarà la primera part de la font de dades i, a continuació, s'aplicarà la funció. És possible que el resultat no representi la història completa. És possible que aparegui un advertiment en el moment de la creació per recordar-vos aquesta limitació i suggerir-vos que canvieu a alternatives delegables sempre que sigui possible. Per obtenir més informació, vegeu la informació general sobre la delegació.

Per exemple, quan s'utilitza amb una font de dades que conté una taula gran amb 1 milió de registres, Last està subjecta al límit de no delegació i no retorna l'últim registre de tota la font de dades. De la mateixa manera, l'ús Index de per sol·licitar un registre enmig d'1 milió de registres resulta en un error perquè l'índex està fora de l'interval basat en el límit de no delegació.

Sintaxi

First( Taula )
Last( Taula )

  • Taula : obligatòria. Taula on es treballarà.

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

  • Taula : obligatòria. Taula on es treballarà.
  • NumberOfRecords : opcional. Nombre de registres per retornar. Si no especifiqueu aquest argument, la funció retorna un registre.

Index( Taula, RecordIndex )

  • Taula : obligatòria. Taula on es treballarà.
  • RecordIndex : obligatori. Índex del registre que s'ha de tornar. La numeració de registres comença amb 1.

Exemples

Per als exemples següents, utilitzem la font de dadesIceCream, que conté les dades d'aquesta taula:

Exemple d'IceCream

Aquesta taula es pot col·locar en una col·lecció amb aquesta fórmula (col·loqueu la fórmula OnStart per al control de botons i premeu el botó):

Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
                          { Flavor: "Vanilla", Quantity: 200 },
                          { Flavor: "Strawberry", Quantity: 300 },
                          { Flavor: "Mint Chocolate", Quantity: 60 },
                          { Flavor: "Pistachio", Quantity: 200 } ) )
Fórmula Descripció Resultat
First( Gelat ) Torna el primer registre d'IceCream. { Gust: "Xocolata", Quantitat: 100 }
Last( Gelat ) Torna el darrer registre d'IceCream. { Gust: "festuc", Quantitat: 200 }
Index( Gelat, 3 ) Torna el tercer registre d'IceCream. {Gust: "Maduixa", Quantitat: 300}
FirstN( Gelat, 2 ) Retorna una taula amb els dos primers registres d'IceCream. Taula amb els registres de Xocolata i Vainilla
LastN( Gelat, 2 ) Retorna una taula que conté els dos últims registres de l'IceCream . Taula amb els registres de Menta Xocolata i Festuc
Index( Gelat, 4 ). Quantitat Retorna el quart registre de la taula i extreu la columna Quantitat. 60
Index( Gelat, 10 ) Retorna un error, ja que el registre sol·licitat està fora dels límits de la taula. Error