Funktionerna Remove och RemoveIf i PowerAppsRemove and RemoveIf functions in PowerApps

Tar bort poster från en datakälla.Removes records from a data source.

BeskrivningDescription

Funktionen RemoveRemove function

Använd funktionen Remove för att ta bort en viss post eller poster från en datakälla.Use the Remove function to remove a specific record or records from a data source.

I samlingar måste hela posten matcha.For collections, the entire record must match. Du kan använda argumentet Alla för att ta bort alla kopior av en post, annars tas bara en kopia av posten bort.You can use the All argument to remove all copies of a record; otherwise, only one copy of the record is removed.

Funktionen RemoveIfRemoveIf function

Använd funktionen RemoveIf för att ta bort en post eller poster baserat på ett villkor eller en uppsättning av villkor.Use the RemoveIf function to remove a record or records based on a condition or a set of conditions. Varje villkor kan vara en formel som resulterar i true eller false och kan referera till kolumner i datakällan efter namn.Each condition can be any formula that results in a true or false and can reference columns of the data source by name. Varje villkor utvärderas individuellt för varje post och posten tas bort om alla villkor utvärderas till true.Each condition is evaluated individually for each record, and the record is removed if all conditions evaluate to true.

Remove och RemoveIf returnera den ändrade datakällan som en tabell.Remove and RemoveIf return the modified data source as a table. Du kan använda båda funktionerna i beteendeformler.You can use both functions only in behavior formulas.

Du kan också använda funktionen Clear för att ta bort alla poster i en datakälla.You can also use the Clear function to remove all of the records in a data source.

DelegeringDelegation

Dessa funktioner kan inte delegeras när de används med en datakälla.When used with a data source, these functions can't be delegated. Det är endast den första delen av datakällan som hämtas. Därefter tillämpas funktionen.Only the first portion of the data source will be retrieved and then the function applied. Resultatet kanske inte är helt representativt.The result may not represent the complete story. En blå punkt visas vid redigeringen för att påminna dig om den här begränsningen och föreslå att du växlar till alternativ som kan delegeras där det är möjligt.A blue dot will appear at authoring time to remind you of this limitation and to suggest switching to delegable alternatives where possible. Mer information finns i Översikt över delegering.For more information, see the delegation overview.

SyntaxSyntax

Remove( DataSource; Record1 [; Record2; ... ] [; All ] )Remove( DataSource; Record1 [; Record2; ... ] [; All ] )

  • DataSource – Krävs.DataSource – Required. Den datakälla som innehåller posten eller posterna som du vill ta bort.The data source that contains the record or records that you want to remove.
  • Record(s) – obligatoriskt.Record(s) – Required. Den eller de poster som ska tas bort.The record or records to remove.
  • All – valfritt.All – Optional. I en samling kan samma post visas mer än en gång.In a collection, the same record may appear more than once. Du kan lägga till argumentet Alla för att ta bort alla kopior av posten.You can add the All argument to remove all copies of the record.

Remove( DataSource; Table [; All ] )Remove( DataSource; Table [; All ] )

  • DataSource – Krävs.DataSource – Required. Den datakälla som innehåller posterna som du vill ta bort.The data source that contains the records that you want to remove.
  • Table – obligatoriskt.Table – Required. En tabell med poster som ska tas bort.A table of records to remove.
  • All – valfritt.All – Optional. I en samling kan samma post visas mer än en gång.In a collection, the same record may appear more than once. Du kan lägga till argumentet Alla för att ta bort alla kopior av posten.You can add the All argument to remove all copies of the record.

RemoveIf( DataSource; Condition [; ... ] )RemoveIf( DataSource; Condition [; ... ] )

  • DataSource – Krävs.DataSource – Required. Den datakälla som innehåller posten eller posterna som du vill ta bort.The data source that contains the record or records that you want to remove.
  • Condition(s) – Krävs.Condition(s) – Required. En formel som utvärderar till true för den eller de poster som ska tas bort.A formula that evaluates to true for the record or records to remove. Du kan använda kolumnnamnen från DataSource i formeln.You can use column names from the DataSource in the formula. Om du anger flera Villkor, alla måste utvärderas till true för den eller de poster som ska tas bort.If you specify multiple Conditions, all must evaluate to true for the record or records to be removed.

ExempelExamples

I det här exemplet flyttar du en post eller poster i en datakälla med namnet IceCream som börjar med data i den här tabellen:In these examples, you'll remove a record or records in a data source that's named IceCream and that starts with the data in this table:

FormelFormula BeskrivningDescription ResultatResult
Remove( IceCream;
First( Filter( IceCream; Flavor="Choklad" ) ) )
Remove( IceCream;
First( Filter( IceCream; Flavor="Chocolate" ) ) )
Tar bort posten Choklad från datakällan.Removes the Chocolate record from the data source.

Datakällan IceCream har ändrats.The IceCream data source has been modified.
Remove( IceCream;
First( Filter( IceCream; Flavor="Choklad" ) ) First( Filter( IceCream; Flavor="Jordgubbe" ) ) )
Remove( IceCream;
First( Filter( IceCream; Flavor="Chocolate" ) ) First( Filter( IceCream; Flavor="Strawberry" ) ) )
Tar bort två poster från datakällan.Removes two records from the data source.

Datakällan IceCream har ändrats.The IceCream data source has been modified.
RemoveIf( IceCream; Quantity > 150 )RemoveIf( IceCream; Quantity > 150 ) Tar bort poster som har en Antal som är större än 150.Removes records that have a Quantity that's greater than 150.

Datakällan IceCream har ändrats.The IceCream data source has been modified.
RemoveIf( IceCream; Quantity > 150; Left( Flavor; 1 ) = "J" )RemoveIf( IceCream; Quantity > 150; Left( Flavor; 1 ) = "S" ) Tar bort poster som har ett Antal som är större än 150 och Flavor börjar med ett J.Removes records that have a Quantity that's greater than 150 and Flavor starts with an S.


Datakällan IceCream har ändrats.The IceCream data source has been modified.
RemoveIf( IceCream; true )RemoveIf( IceCream; true ) Tar bort alla poster från datakällan.Removes all records from the data source.

Datakällan IceCream har ändrats.The IceCream data source has been modified.

Steg för stegStep by step

  1. Importera eller skapa en samling med namnet Inventory och visa den i ett galleri enligt beskrivningen i Visa data i ett galleri.Import or create a collection named Inventory, and show it in a gallery as Show data in a gallery describes.
  2. I galleriet, ange egenskapen OnSelect för det här uttrycket:In the gallery, set the OnSelect property of the image to this expression:
    Remove(Inventory; ThisItem)Remove(Inventory; ThisItem)
  3. Tryck på F5 och välj sedan en bild i galleriet.Press F5, and then select an image in the gallery.
    Objektet tas bort från galleriet och samlingen.The item is removed from the gallery and the collection.