PowerApps의 연산자 및 데이터 형식Operators and data types in PowerApps

일부 연산자는 제작자의 언어에 따라 달라집니다.Some of these operators are dependent on the language of the author. 자세한 내용은 글로벌 앱을 참조하세요.See Global apps for more information.

기호Symbol 유형Type 구문Syntax 설명Description
.. 속성 선택기Property Selector Slider1.Value
Color.Red
Acceleration.X
Slider1.Value
Color.Red
Acceleration.X
테이블, 컨트롤, 신호, 또는 열거에서 속성을 추출합니다.Extracts a property from a table, control, signal, or enumeration. 이전 버전과의 호환성을 위해 !For backwards compatibility, ! 사용할 수도 있습니다.may also be used.
..
[또는 , 언어에 따라][or , depending on the language]
소수 구분 기호Decimal separator 1.231.23
[또는 1,23 언어에 따라][or 1,23 depending on the language]
숫자의 정수 부분과 소수 부분 사이의 구분 기호입니다.Separator between whole and fractional parts of a number. 이 문자는 언어에 따라 다릅니다.The character is dependent on the language.
( )( ) 괄호Parentheses 필터(T, A < 10)Filter(T, A < 10)

(1 + 2) * 3(1 + 2) * 3
우선 순위를 적용하고 하위 식을 더 큰 식으로 그룹화합니다.Enforces precedence order, and groups sub-expressions in a larger expression
+ 산술 연산자Arithmetic operators 1 + 21 + 2 더하기Addition
-   2 - 12 - 1 빼기와 부호Subtraction and sign
\*   2 * 32 * 3 곱하기Multiplication
/   2 / 32 / 3 나누기(Mod 함수도 참조)Division (also see the Mod function)
^   2 ^ 32 ^ 3 지수, 거듭제곱에 해당Exponentiation, equivalent to the Power function
%   20%20% 백분율("* 1/100"에 해당)Percentage (equivalent to "* 1/100")
= 비교 연산자Comparison operators Price = 100Price = 100 같음Equal to
>   Price > 100Price > 100 보다 큼Greater than
>=   Price >= 100Price >= 100 보다 크거나 같음Greater than or equal to
<   Price < 100Price < 100 보다 작음Less than
<=   Price <= 100Price <= 100 보다 작거나 같음Less than or equal to
<>   Price <> 100Price <> 100 같지 않음Not equal to
& 문자열 연결 연산자String concatenation operator "hello" & " " & "world""hello" & " " & "world" 여러 문자열을 연속하여 표시Makes multiple strings appear continuous
&& 또는 And&& or And 논리 연산자 Logical operators Price < 100 && Slider1.Value = 20Price < 100 && Slider1.Value = 20
또는 Price < 100 And Slider1.Value = 20or Price < 100 And Slider1.Value = 20
논리 결합, And 함수에 해당Logical conjunction, equivalent to the And function
|| 또는 Or|| or Or   Price < 100 || Slider1.Value = 20 또는 Price < 100 Or Slider1.Value = 20Price < 100 || Slider1.Value = 20 or Price < 100 Or Slider1.Value = 20 논리 분리, Or 함수에 해당Logical disjunction, equivalent to the Or function
!! 또는 Notor Not   !(Price < 100) 또는 Not (Price < 100)!(Price < 100) or Not (Price < 100) 논리 부정, Not 함수에 해당Logical negation, equivalent to the Not function
exactinexactin 멤버 자격 연산자Membership operators Gallery1.Selected exactin SavedItemsGallery1.Selected exactin SavedItems 컬렉션 또는 테이블에 속함Belonging to a collection or a table
exactinexactin   "Windows" exactin “To display windows in the Windows operating system...”"Windows" exactin “To display windows in the Windows operating system...” 부분 문자열 테스트(대/소문자 구분)Substring test (case-sensitive)
inin   Gallery1.Selected in SavedItemsGallery1.Selected in SavedItems 컬렉션 또는 테이블에 속함Belonging to a collection or a table
inin   "The" in "The keyboard and the monitor...""The" in "The keyboard and the monitor..." 부분 문자열 테스트(대/소문자 구분 안 함)Substring test (case-insensitive)
@ 명확성 연산자Disambiguation operator MyTable[@fieldname]MyTable[@fieldname] 필드 명확성Field disambiguation
@   [@MyVariable][@MyVariable] 글로벌 명확성Global disambiguation
,,
[또는 ; 언어에 따라][or ; depending on the language]
목록 구분 기호List separator If( X < 10, "Low", "Good" )If( X < 10, "Low", "Good" )
{X: 12, Y: 32}{ X: 12, Y: 32 }
[ 1, 2, 3 ][ 1, 2, 3 ]
[or If( X < 10; "Low"; "Good" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
[or If( X < 10; "Low"; "Good" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
분리:Separates: 줄임표(...)를 클릭한 다음. 이 문자는 언어에 따라 다릅니다.This characters is dependent on the language.
;;
[또는 ;; 언어에 따라][or ;; depending on the language]
수식 체인Formula chaining Collect(T, A); Navigate(S1, "")Collect(T, A); Navigate(S1, "")
[또는 Collect(T; A);; Navigate(S1; "")][or Collect(T; A);; Navigate(S1; "")]
동작 속성의 함수 분리 호출.Separate invocations of functions in behavior properties. 연결 문자는 언어에 따라 다릅니다.The chaining operator is dependent on the language.
ParentParent 부모 연산자Parent operator Parent.FillParent.Fill 컨트롤 컨테이너의 속성에 대한 액세스Access to properties of a control container
ThisItemThisItem ThisItem 연산자ThisItem operator ThisItem.FirstNameThisItem.FirstName 갤러리 또는 양식 컨트롤의 필드에 대한 액세스Access to fields of a Gallery or form control

in 및 exactin 연산자in and exactin operators

inexactin 연산자를 사용하여 컬렉션이나 가져온 테이블 등의 데이터 원본에서 문자열을 찾을 수 있습니다.You can use the in and exactin operators to find a string in a data source, such as a collection or an imported table. in 연산자는 대소문자에 관계없이, exactin 연산자는 대소문자가 같은 경우에만 일치 항목을 식별합니다.The in operator identifies matches regardless of case, and the exactin operator identifies matches only if they're capitalized the same way. 예를 들면 다음과 같습니다.Here's an example:

  1. 갤러리에서 이미지 및 텍스트 표시에서 설명하는 첫 번째 절차에 따라 Inventory라는 컬렉션을 만들거나 가져와 갤러리에 표시합니다.Create or import a collection named Inventory, and show it in a gallery, as the first procedure in Show images and text in a gallery describes.
  2. 갤러리의 Items 속성을 다음 수식으로 설정합니다.Set the Items property of the gallery to this formula:
    Filter(Inventory, "E" in ProductName)Filter(Inventory, "E" in ProductName)

    갤러리는 Callisto를 제외한 모든 제품을 표시합니다. 이 제품의 이름은 사용자가 지정한 문자를 포함하지 않는 것뿐이기 때문입니다.The gallery shows all products except Callisto because the name of that product is the only one that doesn't contain the letter you specified.

  3. 갤러리의 Items 속성을 다음 수식으로 변경합니다.Change the Items property of the gallery to this formula:
    Filter(Inventory, "E" exactin ProductName)Filter(Inventory, "E" exactin ProductName)

    갤러리는 Europa만 표시합니다. 이 이름만 사용자가 지정한 대소문자대로 문자를 포함하기 때문입니다.The gallery shows only Europa because only its name contains the letter that you specified in the case that you specified.

ThisItem 연산자ThisItem operator

테이블이나 컬렉션에 데이터를 바인딩하여 갤러리, 편집 양식 또는 표시 양식 컨트롤에 데이터를 표시할 수 있습니다.You can show data in Gallery, Edit form, or Display form controls by binding it to a table or a collection. 이러한 컨트롤은 다른 카드 및 컨트롤에 대한 컨테이너입니다.These controls are a container for other cards and controls. 컨테이너 안의 각 카드 또는 컨트롤은 ThisItem 연산자를 통해 바인딩된 데이터에 액세스할 수 있습니다.Each card or control within the container can access the bound data through the ThisItem operator.

ThisItem 연산자를 사용하여 외부 컨트롤 내부에 있는 각 카드 또는 컨트롤의 데이터 을 지정합니다.You use the ThisItem operator to specify the column of data that each card or control within the outer control. 예를 들어 갤러리에 이미지 및 텍스트 표시를 위한 제품 갤러리의 연산자가 이미지 컨트롤이 제품 설계, 위쪽 레이블이 제품 이름, 아래쪽 레이블이 묶음의 단위 수를 표시하도록 지정했습니다.For example, that operator in the product gallery for Show images and text in a gallery specified that the image control showed the product design, the upper label showed the product name, and the lower label showed the number of units in stock.

중첩된 갤러리에 대해 ThisItem은 가장 안쪽의 갤러리 항목을 참조합니다.For nested galleries, ThisItem refers to the innermost gallery's items. 내부 및 외부 갤러리의 행이 충돌하지 않다는다고 가정하면 정규화되지 않은 필드(열) 이름을 직접 사용할 수도 있습니다.Assuming the row fields in the inner and outer galleries don't conflict, you can also use the unqualified field (column) names directly. 이 방법을 사용하면 내부 갤러리에서 규칙을 활성화하여 외부 갤러리의 항목을 참조하게 할 수 있습니다.This approach enables rules in an inner gallery to refer to an outer gallery's items.

부모 연산자Parent operator

일부 컨트롤은 다른 컨트롤을 호스팅합니다.Some controls host other controls. 예를 들어 화면, 갤러리, 카드, 편집 양식표시 양식 컨트롤은 모두 컨트롤에 대한 컨테이너입니다.For example, Screen, Gallery, Card, Edit form, and Display form controls are all containers for controls. 호스팅하는 컨트롤을 그 안에 담긴 컨트롤의 "부모"라고 합니다.We call the hosting control the "parent" of the controls within.

PowerApps의 컨트롤은 앱 내부의 어디서나 이름을 통해 참조할 수 있습니다.Any control in PowerApps can be referenced by name from anywhere within the app. Screen1은 앱의 화면 이름일 수 있습니다.Screen1 may be the name of a screen in your app. 이 화면의 배경색을 검색하기 위해 Screen1.Fill을 사용할 수 있습니다.To retrieve the background color of this screen, you can use Screen1.Fill.

이 화면의 컨트롤에는 다른 옵션이 있습니다.Controls on this screen have another option. 상대 참조 Parent.Fill을 사용할 수 있습니다.They can use a relative reference: Parent.Fill. Parent 연산자는 이 컨트롤이 호스팅하는 컨트롤을 참조하여 그 속성을 모두 사용할 수 있게 합니다.The Parent operator refers to the control that hosts this control, making available all of its properties. Parent를 사용하면 컨트롤의 이름에 종속되지 않기 때문에 유용합니다.Using Parent is helpful because it doesn't depend on the name of the control. 컨테이너 안에서 참조를 조정할 필요 없이 컨테이너 컨트롤을 복사하여 붙여 넣을 수 있습니다.You can copy and paste a container control without needing to adjust any references within the container. 이 연산자는 수식을 읽을 때 자식과 부모 컨트롤 간의 관계를 분명히 하기도 합니다.This operator also makes the relationship between child and parent controls clearer when reading formulas.

명확성 연산자 Disambiguation operator

일부 함수는 각 레코드를 처리하는 동안 테이블의 필드에 액세스하기 위해 Filter, AddColumnsSum 등과 같은 범위 기록을 만듭니다.Some functions create record scopes for accessing the fields of table while processing each record, such as Filter, AddColumns, and Sum. 레코드 범위에 추가된 필드 이름은 앱 어디에서나 동일한 이름을 재정의합니다.Field names added with the record scope override the same names from elsewhere in the app. 이 경우 @ 명확성 연산자를 사용하여 레코드 범위 밖에서 값에 계속 액세스할 수 있습니다.When this happens, you can still access values from outside the record scope with the @ disambiguation operator:

  • 중첩된 레코드 범위의 값에 액세스하려면 Table[@FieldName] 패턴을 사용하여 작업 중인 테이블의 이름에 @ 연산자를 사용합니다.To access values from nested record scopes, use the @ operator with the name of the table being operated upon using the pattern Table[@FieldName].
  • 데이터 원본, 컬렉션 및 컨텍스트 변수와 같은 전역 값에 액세스하려면 [@ObjectName] (테이블 지정 없음) 패턴을 사용합니다.To access global values, such as data sources, collections, and context variables, use the pattern [@ObjectName] (without a table designation).

자세한 내용 및 예제는 레코드 범위를 참조하세요.For more information and examples, see the discussion on record scopes.