Compartir a través de


FirstFunciones , FirstN, Index, Lasty LastN

Se aplica a: Aplicaciones de lienzo Copilot Studio Desktop fluyen aplicaciones controladas por modelos de power Platform FUNCIONES de Power Platform Dataverse Power Pages

Devuelve el primero, último o un específico registro, o un conjunto de primeros o últimos registros, de una tabla.

Descripción

La First función devuelve el primer registro de una tabla.

La FirstN función devuelve el primer conjunto de registros de una tabla; el segundo argumento especifica el número de registros que se van a devolver.

La Last función devuelve el último registro de una tabla.

La LastN función devuelve el último conjunto de registros de una tabla; el segundo argumento especifica el número de registros que se van a devolver.

La Index función devuelve un registro de una tabla en función de su posición ordenada en la tabla. La numeración de registros comienza con 1, por lo que First( table ) devolverá el mismo registro que Index( table, 1 ). Index devuelve un error si el índice de registro solicitado es menor que 1, mayor que el número de registros de la tabla o la tabla está vacía.

First, Indexy Last devuelven un único registro. FirstN y LastN devuelven una tabla, incluso si solo se especifica un único registro.

Delegación

Cuando se usan con un origen de datos, estas funciones no se pueden delegar. Solo se recuperará la primera parte del origen de datos, y después se aplicará la función. Es posible que el resultado no represente la historia completa. Puede que aparezca una advertencia en el momento de la creación para recordarle esta limitación y sugerirle un cambio a alternativas delegables siempre que sea posible. Para obtener más información, consulte la información general sobre delegación

Por ejemplo, cuando se usa con un origen de datos que contiene una tabla grande con 1 millón de registros, Last está sujeto al límite de no delegación y no devuelve el último registro de todo el origen de datos. Del mismo modo, el uso Index de para solicitar un registro en medio de 1 millón de registros produce un error porque el índice está fuera del intervalo en función del límite de no delegación.

Sintaxis

First( Tabla )
Last( Tabla )

  • Tabla - Obligatorio. La tabla sobre la cual se opera.

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

  • Tabla - Obligatorio. La tabla sobre la cual se opera.
  • NumberOfRecords - Opcional. Número de registros que se va a devolver. Si no especifica este argumento, la función devolverá un registro.

Index( Table, RecordIndex )

  • Tabla - Obligatorio. La tabla sobre la cual se opera.
  • RecordIndex - Obligatorio. El índice del registro que se devolverá. La numeración de registros comienza con 1.

Ejemplos

Para los ejemplos siguientes, se usa el origen de datosIceCream, que contiene los datos de esta tabla:

Ejemplo de IceCream.

Esta tabla se puede colocar en una colección con esta fórmula (coloque la fórmula OnStart para un control Button y presione el botón):

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ón Resultado
First( IceCream ) Devuelve el primer registro de IceCream. { Flavor: "Chocolate", Quantity: 100 }
Last( IceCream ) Devuelve el último registro de IceCream. { Flavor: "Pistachio", Cantidad: 200 }
Index( IceCream, 3 ) Devuelve el tercer registro de IceCream. { Flavor: "Strawberry", Quantity: 300 }
FirstN( IceCream, 2 ) Devuelve una tabla que contiene los dos primeros registros de IceCream. Tabla que contiene los registros de Chocolate y Vainilla
LastN( IceCream, 2 ) Devuelve una tabla que contiene los dos últimos registros de IceCream. Tabla que contiene los registros de Mint Chocolate y Pistachio
Index( IceCream, 4 ). Cantidad Devuelve el cuarto registro de la tabla y extrae la columna Quantity. 60
Index( IceCream, 10 ) Devuelve un error ya que el registro solicitado está fuera de los límites de la tabla. Error