PowerApps의 Remove 및 RemoveIf 함수Remove and RemoveIf functions in PowerApps

데이터 원본에서 레코드를 제거합니다.Removes records from a data source.

설명Description

Remove 함수Remove function

데이터 원본에서 특정 레코드나 여러 레코드를 제거하려면 Remove 함수를 사용합니다.Use the Remove function to remove a specific record or records from a data source.

컬렉션의 경우 전체 레코드가 일치해야 합니다.For collections, the entire record must match. All 인수를 사용하여 레코드의 모든 복사본을 제거하거나 레코드의 복사본을 하나만 제거할 수 있습니다.You can use the All argument to remove all copies of a record; otherwise, only one copy of the record is removed.

RemoveIf 함수RemoveIf function

조건 또는 조건 집합을 기반으로 레코드를 제거하려면 RemoveIf 함수를 사용합니다.Use the RemoveIf function to remove a record or records based on a condition or a set of conditions. 각 조건은 결과가 true 또는 false가 되는 수식이 될 수 있고 이름으로 데이터 원본의 을 참조할 수 있습니다.Each condition can be any formula that results in a true or false and can reference columns of the data source by name. 각 조건은 각 레코드에 대해 개별적으로 계산되며 모든 조건이 true로 평가되면 레코드가 제거됩니다.Each condition is evaluated individually for each record, and the record is removed if all conditions evaluate to true.

RemoveRemoveIf는 수정된 데이터 원본을 테이블로 반환합니다.Remove and RemoveIf return the modified data source as a table. 두 함수는 동작 수식에만 사용할 수 있습니다.You can use both functions only in behavior formulas.

Clear 함수를 사용하여 데이터 원본의 모든 레코드를 제거할 수도 있습니다.You can also use the Clear function to remove all of the records in a data source.

위임Delegation

데이터 원본과 함께 사용할 경우 이러한 함수를 위임할 수 없습니다. 데이터 원본의 첫 번째 부분만 검색된 다음 함수가 적용됩니다. 결과는 전체 스토리를 나타내지 않을 수 있습니다. 승인 시 파란색 점이 나타나 이러한 제한을 상기시키고 가능한 경우 위임 가능한 대체 항목으로 전환할 것을 제안합니다. 자세한 내용은 위임 개요를 참조하십시오.

구문Syntax

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

  • DataSource – 필수 항목입니다.DataSource – Required. 제거할 레코드가 포함된 데이터 원본입니다.The data source that contains the record or records that you want to remove.
  • Record(s) – 필수 항목입니다.Record(s) – Required. 제거할 레코드입니다.The record or records to remove.
  • All – 선택 사항입니다.All – Optional. 컬렉션에서 동일한 레코드가 두 번 이상 나타날 수 있습니다.In a collection, the same record may appear more than once. All 인수를 추가하여 레코드의 모든 복사본을 제거할 수 있습니다.You can add the All argument to remove all copies of the record.

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

  • DataSource – 필수 항목입니다.DataSource – Required. 제거할 여러 레코드가 포함된 데이터 원본입니다.The data source that contains the records that you want to remove.
  • Table – 필수 항목입니다.Table – Required. 제거할 레코드의 테이블입니다.A table of records to remove.
  • All – 선택 사항입니다.All – Optional. 컬렉션에서 동일한 레코드가 두 번 이상 나타날 수 있습니다.In a collection, the same record may appear more than once. All 인수를 추가하여 레코드의 모든 복사본을 제거할 수 있습니다.You can add the All argument to remove all copies of the record.

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

  • DataSource – 필수 항목입니다.DataSource – Required. 제거할 레코드가 포함된 데이터 원본입니다.The data source that contains the record or records that you want to remove.
  • Condition(s) – 필수 항목입니다.Condition(s) – Required. 제거할 레코드에 대해 true로 평가되는 수식입니다.A formula that evaluates to true for the record or records to remove. 수식에서 DataSource의 열 이름을 사용할 수 있습니다.You can use column names from the DataSource in the formula. 여러 Condition을 지정하는 경우 제거할 레코드에 대해 모두가 true로 평가되어야 합니다.If you specify multiple Conditions, all must evaluate to true for the record or records to be removed.

Examples

이 예제에서는 다음 테이블의 데이터로 시작되는 IceCream이라는 데이터 원본의 레코드를 제거합니다.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:

수식Formula 설명Description 결과Result
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
데이터 원본에서 Chocolate을 제거합니다.Removes the Chocolate record from the data source.

IceCream 데이터 원본이 수정되었습니다.The IceCream data source has been modified.
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
데이터 원본에서 레코드를 두 개 제거합니다.Removes two records from the data source.

IceCream 데이터 원본이 수정되었습니다.The IceCream data source has been modified.
RemoveIf( IceCream, Quantity > 150 )RemoveIf( IceCream, Quantity > 150 ) Quantity150보다 큰 레코드를 제거합니다.Removes records that have a Quantity that's greater than 150.

IceCream 데이터 원본이 수정되었습니다.The IceCream data source has been modified.
RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" )RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) Quantity가 150보다 크고 FlavorS로 시작되는 레코드를 제거합니다.Removes records that have a Quantity that's greater than 150 and Flavor starts with an S.


IceCream 데이터 원본이 수정되었습니다.The IceCream data source has been modified.
RemoveIf( IceCream, true )RemoveIf( IceCream, true ) 데이터 원본에서 모든 레코드를 제거합니다.Removes all records from the data source.

IceCream 데이터 원본이 수정되었습니다.The IceCream data source has been modified.

단계별 가이드Step by step

  1. Inventory라는 컬렉션을 가져오거나 만들고, 갤러리에 데이터 표시의 설명에 따라 갤러리에 표시합니다.Import or create a collection named Inventory, and show it in a gallery as Show data in a gallery describes.
  2. 갤러리에서 이미지의 OnSelect 속성을 다음 식으로 설정합니다.In the gallery, set the OnSelect property of the image to this expression:
    Remove(Inventory, ThisItem)Remove(Inventory, ThisItem)
  3. F5 키를 누른 다음 갤러리에서 이미지를 선택합니다.Press F5, and then select an image in the gallery.
    해당 항목이 갤러리와 컬렉션에서 제거됩니다.The item is removed from the gallery and the collection.