PowerApps에서 캔버스 앱 수식 시작Get started with canvas-app formulas in PowerApps

Excel에서 작업하는 것처럼 값을 계산하고 다른 작업을 수행하는 것 외에도 캔버스 앱에서 요구하는 사용자의 입력 값에 응답하는 등 수식을 사용하여 앱을 구성할 수 있습니다.Configure your canvas app with formulas that not only calculate values and perform other tasks (as they do in Excel) but also respond to user input (as an app requires).

  • Excel의 경우 셀을 채우고 표와 차트를 작성하는 등에 대한 수식을 작성합니다.In Excel, you build formulas that, for example, populate cells and create tables and charts.
  • PowerApps의 경우 셀 대신 컨트롤을 구성하는 것과 같은 수식을 작성합니다.In PowerApps, you build similar formulas as you configure controls instead of cells. 또한 스프레드시트 대신 앱에만 적용되는 수식을 작성합니다.In addition, you build formulas that apply specifically to apps instead of spreadsheets.

예를 들어, 사용자가 단추를 선택하거나, 슬라이더를 조정하거나, 다른 입력 값을 제공할 때 앱이 응답하는 방식을 결정하기 위한 수식을 작성합니다.For example, you build a formula to determine how your app responds when users select a button, adjust a slider, or provide other input. 이러한 수식으로 다른 화면을 표시하거나 앱 외부의 데이터 원본을 앱에 업데이트하거나, 기존 표에 있는 데이터의 하위 집합을 포함하는 표를 만들 수 있습니다.These formulas might show a different screen, update a data source that's external to the app, or create a table that contains a subset of the data in an existing table.

다양한 시나리오에 대한 수식을 사용할 수 있습니다.You can use formulas for a wide variety of scenarios. 예를 들어 현재 위치를 표시하려면 GPS 장치, 지도 컨트롤, 및 위치.위도위치.경도를 사용하는 수식을 사용할 수 있습니다.For example, you can use your device's GPS, a map control, and a formula that uses Location.Latitude and Location.Longitude to display your current location. 지도는 사용자가 이동하는 대로 위치를 자동으로 추적합니다.As you move, the map automatically tracks your location.

이 토픽에서는 수식 작업의 개요만을 다룹니다.This topic provides only an overview of working with formulas. 사용 가능한 함수, 연산자 및 기타 구성 요소에 대한 자세한 내용과 전체 목록은 수식 참조를 확인하세요.Browse the formula reference for more details and the complete list of functions, operators, and other building blocks you can use.

필수 조건Prerequisites

  • PowerApps에 등록한 다음, 등록에 사용한 동일한 자격 증명을 입력하여 로그인합니다.Sign up for PowerApps, and then sign in by providing the same credentials that you used to sign up.
  • PowerApps에서 컨트롤 구성을 어떻게 하는지 알아봅니다.Learn how to configure a control in PowerApps.

간단한 값 표시Show a simple value

Excel의 경우 숫자 42나 문구 Hello World와 같이 같단한 특정 데이터를 셀에 입력할 수 있습니다.In Excel, you can enter a specific piece of data, such as the number 42 or the phrase Hello World, by typing it into a cell. 해당 셀은 사용자가 입력한 대로 해당 데이터를 항상 표시합니다.That cell will always show that data exactly as you typed it. PowerApps의 경우 레이블의 텍스트 속성을 큰따옴표로 묶인 정확한 문자 시퀀스로 설정하여 데이터의 일부가 변경되지 않도록 지정할 수 있습니다.In PowerApps, you can similarly specify a piece of data that doesn't change by setting the Text property of a label to the exact sequence of characters that you want, surrounded by double quotation marks.

  1. (화면의 왼쪽 가장자리에 있는) 파일 메뉴에서 새로 만들기를 선택합니다.Select New on the File menu (near the left edge of the screen).

  2. 앱 만들기 아래에서 새 앱 타일에 있는 휴대폰 레이아웃을 선택합니다.Under Create an app, select Phone layout on the Blank app tile.

    수식 입력줄이 화면 맨 위에 나타납니다.The formula bar sits at the top of the screen.

    수식 입력줄

    이 입력줄은 다음 두 부분으로 구성됩니다.This bar has two parts:

    • 속성 목록: 각 컨트롤과 화면에는 속성 집합이 있습니다.Property list: Each control and screen has a set of properties. 이 목록을 사용하여 특정 속성을 선택합니다.Use this list to select a specific property.

    • 수식: 수식은 이 속성에 따라 계산되며 값, 연산자 및 함수로 구성됩니다.Formula: The formula to be calculated for this property, made up of values, operators, and functions.

      수식 입력줄에서는 선택한 컨트롤이 없다면 선택한 컨트롤 또는 화면에 대한 속성을 확인하고 편집할 수 있습니다.In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. 콘텐츠 탭에서 선택한 컨트롤의 이름을 볼 수 있습니다.You can see the name of the selected control on the Content tab:

      콘텐츠 막대에 현재 선택된 컨트롤이 표시됩니다.

      콘텐츠 탭에서 이름을 클릭하여 선택한 컨트롤의 이름을 변경할 수 있습니다.You can change the name of the selected control in the Content tab by clicking the name.

  3. 화면에 레이블 컨트롤을 추가합니다.Add a Label control to the screen.

    텍스트 상자 컨트롤이 추가됩니다.

    레이블을 추가하면 속성 목록에 컨트롤이 표시하는 항목을 구동하는 Text 속성이 자동으로 표시됩니다.When you add a label, the property list automatically shows the Text property, which drives what the control shows. 기본적으로 이 속성의 값은 "텍스트" 입니다.By default, the value of this property is "Text".

  4. 수식 입력줄에 이중 따옴표로 묶은 문자열을 입력하여 텍스트 속성 값을 "Hello World" 로 설정합니다.Set the value of the Text property to "Hello World" by typing that string, surrounded by double quotes, into the formula bar:

    "Hello World" 레이블 사용

    입력하는 대로 새 값이 레이블에 바로 반영됩니다.The label reflects this new value as you type it. 입력하는 동안 노란색 느낌표 아이콘이 화면에 나타날 수 있습니다.The screen may show yellow exclamation-point icons while you type. 이 아이콘은 입력한 값에 오류가 있음을 나타내며, 유효한 값이 입력되면 바로 사라집니다.These icons indicate errors, but they'll go away when you finish entering a valid value. 예를 들어, 양쪽에 큰따옴표가 없는 문자열은 유효하지가 않습니다.For example, a string without double quotation marks on both ends isn't valid.

    Excel의 경우 해당 숫자를 셀에 입력하거나 =SUM(30,12) 와 같이 해당 숫자가 나오는 수식을 입력하여 42와 같은 숫자를 표시할 수 있습니다.In Excel, you can show a number, such as 42, by typing it into a cell or by typing a formula that resolves to that number, such as =SUM(30,12). PowerApps에서는 레이블과 같은 컨트롤의 Text 속성을 42 또는 Sum(30,12) 에 설정하여 동일한 효과를 얻을 수 있습니다.In PowerApps, you can achieve the same effect by setting the Text property of a control, such as a label, to 42 or Sum(30,12). 셀과 레이블은 워크시트 또는 앱의 변경에 관계 없이 항상 해당 숫자를 표시합니다.The cell and the label will always show that number regardless of what else changes in the worksheet or the app.

    참고

    PowerApps의 경우도 Excel에서와 마찬가지로 등호 또는 더하기 기호가 있는 수식은 앞에 오지 않아야 합니다.In PowerApps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. 수식 입력줄은 입력하는 모든 내용은 기본적으로 수식으로 간주합니다.The formula bar treats anything you type there as a formula by default. 또한 텍스트 문자열을 지정할 때 이전과 마찬가지로 큰따옴표(")로 수식을 묶지 않아야 합니다.You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text.

  5. 레이블의 Text 속성에서 "Hello World"Sum(1,2,3) 으로 바꿉니다.In the Text property of the label, replace "Hello World" with Sum(1,2,3).

    닫는 괄호 없이 부분 함수 Sum(1,2,3을 입력하여 오류가 나타나는 경우

    사용자가 입력하는 동안 수식 입력줄은 이 함수에 필요한 설명과 예상되는 인수를 표시합니다.While you type, the formula bar helps you by showing the description and the expected arguments for this function. "Hello World" 의 오른쪽 큰따옴표와 마찬가지로, 화면은 이 식의 오른쪽 괄호를 입력할 때까지 오류를 나타내는 노란색 느낌표를 표시합니다.As with the final double quotation mark in "Hello World", the screen shows yellow exclamation points to indicate an error until you type the final parenthesis of this formula:

    완전한 수식 Sum(1,2,3) 사용

입력에 따라 값 변경Change a value based on input

Excel의 경우 셀 A1과 A2가 포함하는 모든 값의 합계를 표시하려면 셀에 =SUM(A1:A2) 를 입력합니다.In Excel, you type =SUM(A1:A2) into a cell to show the sum of whatever values cells A1 and A2 contain. 하나 또는 모든 셀의 값을 변경하면 수식이 포함된 셀은 업데이트된 결과를 자동으로 보여줍니다.If either or both of those values change, the cell that contains the formula automatically shows the updated result.

숫자 2개를 같이 더하여 다시 계산한 Excel의 그림

PowerApps의 경우 컨트롤을 추가하고 해당 속성을 설정하여 비슷한 결과를 얻을 수 있습니다.In PowerApps, you can achieve a similar result by adding controls and setting their properties. 이 예제에서는 이전 절차의 레이블과 TextInput1TextInput2이라는 두 개의 텍스트 입력 컨트롤을 보여 줍니다.This example shows the label from the previous procedure and two Text input controls, named TextInput1 and TextInput2.

숫자 2개를 같이 더하여 다시 계산한 PowerApps의 그림

텍스트 입력 컨트롤에 어떤 숫자를 입력하든 Text 속성이 다음 수식으로 설정되어 있으므로 레이블에는 항상 해당 숫자의 합이 표시됩니다.Regardless of what numbers you type in the text-input controls, the label always shows the sum of those numbers because its Text property is set to this formula:
TextInput1 + TextInput2TextInput1 + TextInput2

숫자 2개를 같이 더하여 다시 계산한 PowerApps의 그림

Excel의 경우 조건부 서식을 사용하여 음수 값을 빨간색으로 보이는 등의 작업을 수행할 수 있습니다.In Excel, you can use conditional formatting to show, for example, negative values in red. PowerApps의 경우 IF 함수를 포함하는 수식을 사용하여 Excel과 유사한 방식으로 동작하게 할 수 있습니다.In PowerApps, you use a formula that contains the If function, which behaves similarly to how it behaves in Excel.

  1. 레이블의 Color 속성을 다음 수식으로 설정합니다.Set the Color property of the label to this formula:
    If( Value(TextBox1.Text) < 0, Red, Black )If( Value(TextBox1.Text) < 0, Red, Black )

    참고

    수식에서 컨트롤의 이름을 마침표 뒤에 입력하고 속성의 이름을 마지막으로 제공하여 컨트롤의 속성을 지정합니다.In a formula, specify the property of a control by providing the name of the control, followed by a period, followed by the name of the property. 예를 들어, TextBox1.Text를 입력하여 TextBox1텍스트 속성을 지정합니다.For example, specify the Text property of TextBox1 by typing TextBox1.Text.

    해당 값을 기준으로 레이블 색상을 변경하여 다시 계산한 PowerApps의 그림

  2. TextInput1TextInput2에서 두 숫자를 함께 더했을 때 음수 값이 되도록 지정합니다.In TextInput1 and TextInput2, specify two numbers that, when added together, result in a negative number.

    해당 값을 기준으로 레이블 색상을 변경하여 다시 계산한 PowerApps의 그림

    레이블의 값이 빨간색으로 표시됩니다.The value in the label appears in red.

입력하는 사용자에 따라 색상 변경Change a color based on user input

수식이 포함된 앱을 구성하면 사용자는 앱의 모양이나 동작을 변경할 수 있게 됩니다.You can configure your app with formulas so that users can change your app's appearance or behavior. 예를 들어, 사용자가 지정한 텍스트 문자열이 포함된 데이터만 표시하는 필터를 만들거나, 데이터 집합에 있는 특정 열을 기준으로 데이터의 집합을 정렬하도록 할 수 있습니다.For example, you can create a filter to show only data that contains a string of text that the user specifies, or you can let users sort a set of data based on a certain column in the data set. 이러한 절차로 사용자는 하나 이상의 슬라이더를 조정하여 화면의 색상을 변경할 수 있게 됩니다.In this procedure, you'll let users change the color of the screen by adjusting one or more sliders.

  1. 이전 절차에서 만든 컨트롤을 제거하거나 이전에 수행한 것처럼 새 앱을 만들고, 3개의 슬라이더 컨트롤을 추가합니다.Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it:

    슬라이더 컨트롤 삽입

  2. 슬라이더가 겹치지 않도록 정렬하고, 3개의 레이블을 추가한 다음 빨간색, 녹색, 파란색으로 표시되도록 구성합니다.Arrange the sliders so they don't overlap, add three labels, and configure them to show Red, Green, and Blue:

    슬라이더 정렬 후 각 색상의 구성 요소에 대한 레이블 추가

  3. 각 슬라이더의 최대 속성 값을 RGBA 함수에 대한 색상 구성 요소의 최대 값인 255로 설정합니다.Set the Max property of each slider to 255, which is the maximum value of a color component for the RGBA function.

    콘텐츠 탭 또는 속성 목록에서 최대 속성 값을 선택하여 지정할 수 있습니다.You can specify the Max property by selecting it on the Content tab or in the property list:

    각 슬라이더의 최대 값 변경

  4. 모든 컨트롤에서 클릭하여 화면을 선택한 후 다음 수식으로 화면의 채우기 속성을 설정합니다.Select the screen by clicking away from any control, and then set the screen's Fill property to this formula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    앞서 설명한 대로 . 연산자를 사용하여 컨트롤 속성에As already described, you access control properties by using the . 액세스합니다.operator. Slider1.Value최소 값과 최대 값 사이에 사용자가 슬라이더를 배치하도록 반영한 값인 슬라이더의 속성을 의미합니다.Slider1.Value refers to the slider's Value property, which reflects where the user has placed the slider between the Min and Max values. 이 수식을 입력하면서 포함된 각 컨트롤은 화면과 수식 입력줄 사이에서 색상이 코딩됩니다.As you type this formula, each control that it contains is color coded between the screen and the formula bar:

    화면의 배경 채우기 색상에 대한 수식을 미완료 상태로 변경

    닫는 괄호를 입력하면 화면의 배경은 각 슬라이더의 기본값이 50인 진한 회색으로 변경됩니다.As you type the closing parenthesis, the screen's background will change to dark gray based on the default value of each slider, which is 50. 이는 수식 입력이 끝날 때 배경 채우기 색상 값으로 계산되어 사용됩니다.At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. 기본 작업 영역에 있는 동안 미리 보기를 열지 않고도 앱과 상호 작용할 수 있습니다.You can interact with your app while in the default workspace without needing to open Preview:

    각 슬라이더의 최대 값 변경

  5. 슬라이더를 조정하고, 변경 내용이 배경 색상에 어떻게 영향을 주는지 확인합니다.Adjust the sliders, and see how your changes affect the background color.

    각 슬라이더가 변경되면 RGBA 함수가 포함된 수식이 다시 계산되면서 화면의 표시 방식을 바로 변경합니다.As each slider changes, the formula that contains the RGBA function is recalculated, which immediately changes how the screen appears.

    화면의 배경 채우기 색상에 대한 수식을 완료 상태로 변경

앱 동작 관리Manage app behavior

수식을 사용하여 계산을 수행하고 모양을 변경하며 작업을 수행할 수 있습니다.You can use formulas not only to perform calculations and change appearance but also to take action. 예를 들어, OnSelect 속성 단추에 Navigate 함수가 포함된 수식을 설정할 수 있습니다.For example, you can set the OnSelect property of a button to a formula that includes the Navigate function. 사용자가 해당 단추를 선택할 경우 해당 수식에서 사용자가 지정한 화면이 나타납니다.When a user selects that button, the screen that you specify in the formula appears.

NavigateCollect 와 같은 일부 함수는 동작 수식에서만 사용할 수 있습니다.You can use some functions, such as Navigate and Collect, only in behavior formulas. 이 컨텍스트에 한해 함수를 사용할 경우 수식 참조가 호출됩니다.The formula reference calls out if you can use a function only in this context.

세미콜론(;)으로 함수를 분리하면 동작 수식에서 하나 이상의 작업을 수행할 수 있습니다.You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). 예를 들어, 컨텍스트 변수를 업데이트하여 데이터를 데이터 원본으로 푸시하고 마지막으로 다른 화면으로 이동할 수 있습니다.For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen.

범주별로 속성 목록 보기View a list of properties by category

속성 목록의 속성은 사전순으로 표시되지만 보기 탭에서 고급 옵션을 선택하면 컨트롤의 모든 속성을 범주별로 볼 수 있습니다.The properties list shows properties alphabetically, but you can also view all the properties of a control, organized by category, if you select the Advanced option on the View tab:

고급 보기

이 보기 내에서 수식을 직접 편집할 수 있습니다.You can edit formulas directly within this view. 창 맨 위에 있는 컨트롤 선택기를 사용하여 해당 컨트롤과 함께 작업할 컨트롤을 빠르게 찾을 수 있습니다.With the control selector at the top of the pane, you can quickly find a control to work with. 또한 속성 검색을 사용하여 해당 컨트롤의 속성을 빠르게 찾을 수 있습니다.And with the property search, you can quickly find a property of that control.

이 보기는 처음에 가장 중요한 속성을 표시합니다.Initially, this view shows the most important properties. 모든 속성을 표시하려면 창 아래쪽에 있는 아래쪽 화살표를 클릭합니다.To reveal all the properties, click the down arrow at the bottom of the pane. 각 컨트롤에는 해당 컨트롤의 동작과 모양의 모든 측면을 컨트롤하는 속성의 긴 목록이 있습니다.Each control has a long list of properties that govern all aspects of the control's behavior and appearance. 여기에서 해당 목록 전체를 스크롤하거나, 창 위쪽 입력란에 속성을 입력하여 검색할 수 있습니다.You can scroll through the list or search for a property by typing in the box at the top of the pane.

수식 구문Formula syntax

수식 입력줄에 수식을 입력할 때 서로 다른 구문 요소는 가독성을 높여주고 긴 수식을 쉽게 이해할 수 있도록 여러 색으로 나타납니다.As you type a formula in the formula bar, different syntax elements appear in different colors to improve readability and help you understand long formulas. 다음은 PowerApps의 색 코드 목록입니다.Here is the color code list in PowerApps.

구문 강조 표시