Excel에서 작업하는 것처럼 값을 계산하고 다른 작업을 수행하는 것 외에도 캔버스 앱에서 요구하는 사용자의 입력 값에 응답하는 등 수식을 사용하여 앱을 구성할 수 있습니다.
- Excel 셀을 채우고 표와 차트를 만드는 수식을 작성합니다.
- Power Apps의 경우 셀 대신 컨트롤을 구성하는 것과 같은 수식을 작성합니다. 또한 스프레드시트 대신 앱에만 적용되는 수식을 작성합니다.
Power Apps 논리, 데이터 조작 및 앱 동작을 표현하는 데 사용할 수 있는 Excel 기반으로 하는 오픈 소스 하위 코드 수식 언어인 Power Fx를 사용합니다.
예를 들어, 사용자가 단추를 선택하거나, 슬라이더를 조정하거나, 다른 입력 값을 제공할 때 앱이 응답하는 방식을 결정하기 위한 수식을 작성합니다. 이러한 수식으로 다른 화면을 표시하거나 앱 외부의 데이터 원본을 앱에 업데이트하거나, 기존 표에 있는 데이터의 하위 집합을 포함하는 표를 만들 수 있습니다.
다음과 같은 다양한 시나리오에 수식을 사용할 수 있습니다. 예를 들어 현재 위치를 표시하려면 GPS 디바이스, 지도 컨트롤, 그리고 Location.Latitude와 Location.Longitude를 사용하는 수식을 사용할 수 있습니다. 지도는 사용자가 이동하는 대로 위치를 자동으로 추적합니다.
이 문서에서는 수식 작업에 대한 개요를 제공합니다. 사용 가능한 함수, 연산자 및 기타 구성 요소에 대한 자세한 내용과 전체 목록은 수식 참조를 확인하세요.
사전 요구 사항
Power Fx 수식 입력줄 사용
Power Apps Studio 맨 위에 있는 Power Fx 수식 입력줄에서 앱에 대한 수식을 작성하고 편집할 수 있습니다. 자동 완성 제안, 구문 강조 표시 및 인라인 오류 메시지인 IntelliSense를 제공하여 수식을 더 빠르고 적은 실수로 작성할 수 있습니다.
- Power Apps Studio에서 편집할 앱을 엽니다.
- 캔버스에서 컨트롤 또는 화면을 선택합니다.
- 수식 입력줄 왼쪽의 속성 드롭다운에서 수식을 설정할 속성을 선택합니다(예: Text 또는 OnSelect).
- 수식 입력줄을 선택하고 수식 입력을 시작합니다. 입력할 때 IntelliSense는 입력과 일치하는 함수 및 속성에 대한 제안을 표시합니다.
- 제안을 선택하거나 수식이 완료될 때까지 입력을 계속합니다.
팁 (조언)
Copilot 수식 제안 사용하여 자연어를 사용하여 수식을 생성하거나 설명합니다. 수식 입력줄에서 Copilot 아이콘(사용 가능한 경우)을 선택하고 수식에서 수행할 작업을 설명합니다.
값 표시
Excel의 경우 숫자 42나 문구 헬로 월드와 같이 특정 데이터를 셀에 입력할 수 있습니다. 이 셀에는 입력한 그대로 데이터가 표시됩니다. Power Apps의 경우 레이블의 Text 속성을 큰따옴표로 묶인 정확한 문자 시퀀스로 설정하여 데이터의 일부가 변경되지 않도록 지정할 수 있습니다.
빈 캔버스 앱을 만듭니다.
수식 입력줄이 화면 맨 위에 나타납니다.
- 속성 목록: 각 컨트롤과 화면에는 속성 집합이 있습니다. 이 목록을 사용하여 특정 속성을 선택합니다.
- 수식: 수식은 이 속성에 따라 계산되며 값, 연산자 및 함수로 구성됩니다. 입력할 때 IntelliSense는 수식, 구문 및 오류에 대한 권장 사항을 제공합니다.
- 선택된 컨트롤: 수식 입력줄에서는 선택한 컨트롤이 없다면 선택한 컨트롤 또는 화면에 대한 속성을 확인하고 편집할 수 있습니다.
화면에 텍스트 컨트롤을 추가합니다.
텍스트 레이블을 추가하면 속성 목록에 컨트롤이 표시하는 내용을 구동하는 Text 속성이 자동으로 표시됩니다. 기본적으로 이 속성의 값은 "텍스트"입니다.
수식 입력줄에 이중 따옴표로 묶은 문자열을 입력하여 Text 속성 값을 "헬로 월드"로 설정합니다.
입력하는 대로 새 값이 레이블에 바로 반영됩니다. 입력하는 동안 노란색 느낌표 아이콘이 화면에 나타날 수 있습니다. 이러한 아이콘은 오류를 나타내지만 유효한 값 입력을 마치면 사라지게 됩니다. 예를 들어, 양쪽에 큰따옴표가 없는 문자열은 유효하지가 않습니다.
Excel의 경우 해당 숫자를 셀에 입력하거나 =SUM(30,12)와 같이 해당 숫자가 나오는 수식을 입력하여 42와 같은 숫자를 표시할 수 있습니다. Power Apps에서는 레이블과 같은 컨트롤의 Text 속성을 42 또는 Sum(30,12)로 설정하여 동일한 효과를 얻을 수 있습니다. 셀과 레이블은 워크시트 또는 앱의 변경에 관계 없이 해당 숫자를 표시합니다.
참고
Power Apps의 경우도 Excel에서와 마찬가지로 등호 또는 더하기 기호가 있는 수식은 앞에 오지 않아야 합니다. 기본적으로 수식 입력줄은 입력하는 모든 내용을 수식으로 간주합니다. 또한 텍스트 문자열을 지정할 때 이전과 마찬가지로 큰따옴표(")로 수식을 묶지 않아야 합니다.
레이블의 Text 속성에서 "헬로 월드"를 Sum(1,2,3)으로 바꿉니다.
사용자가 입력하는 동안 수식 입력줄은 이 함수에 필요한 설명과 예상되는 인수를 표시합니다. "헬로 월드"의 오른쪽 큰따옴표와 마찬가지로, 화면은 이 식의 오른쪽 괄호를 입력할 때까지 오류를 보여주는 빨간색 십자가를 표시합니다.
마지막 괄호가 추가된 완성된 수식:
입력에 따라 값 변경
Excel의 경우 셀 A1과 A2가 포함하는 모든 값의 합계를 표시하려면 셀에 =A1+A2를 입력합니다. 하나 또는 모든 셀의 값을 변경하면 수식이 포함된 셀은 업데이트된 결과를 자동으로 보여줍니다.
Power Apps의 경우 화면에 컨트롤을 추가하고 해당 속성을 설정하여 비슷한 결과를 얻을 수 있습니다. 이 예제에서는 Text1이라는 텍스트 레이블과 TextInput1 및 TextInput2라는 두 개의 텍스트 입력 컨트롤을 보여 줍니다. TextInput1 및 TextInput2에 숫자를 입력하면 값이 함께 추가되고 Text1에 표시되도록 Text1 컨트롤에 수식을 추가합니다.
텍스트 입력 컨트롤에 입력하는 숫자에 관계없이 텍스트 레이블은 Text 속성이 다음 수식 TextInput1.Text + TextInput2.Text으로 설정되므로 항상 해당 숫자의 합계를 표시합니다.
Excel의 경우 조건부 서식 수식을 사용하여 음수 값을 빨간색으로 보이는 등의 작업을 수행할 수 있습니다. Power Apps에서 수식을 사용하여 컨트롤의 기본값뿐만 아니라 색상과 같은 속성도 결정할 수 있습니다.
이 예제에서 레이블의 Color 속성에 대한 수식은 자동으로 음수 값을 빨간색으로 표시합니다. If 함수는 다음과 같은 Excel에서 익숙해 보일 것입니다.
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
사용자 입력에 따라 색상 변경
수식이 포함된 앱을 구성하면 사용자는 앱의 모양이나 동작을 변경할 수 있게 됩니다. 예를 들어 필터를 만들어 사용자가 지정하는 텍스트 문자열이 포함된 데이터만 표시하거나 사용자가 특정 열에 따라 데이터 집합을 정렬하도록 할 수 있습니다.
이 예제에서는 사용자가 슬라이더를 조정하여 화면의 배경색을 변경할 수 있도록 합니다.
이전 절차에서 만든 컨트롤을 제거하거나 이전에 수행한 것처럼 새 앱을 만들고, 3개의 슬라이더 컨트롤을 추가합니다. 삽입 창의 검색 상자에서 슬라이더를 검색한 다음, 슬라이더를 선택하여 캔버스에 슬라이더를 추가합니다. 슬라이더 3개를 추가하려면 반복합니다.
슬라이더가 겹치지 않도록 정렬하고, 3개의 레이블을 추가한 다음 빨간색, 녹색, 파란색 텍스트로 표시되도록 레이블을 구성합니다.
각 슬라이더의 Max 속성을 255 (기본값: 100)로 설정합니다. 이는 RGBA 함수에 대한 색 구성 요소의 최대값입니다.
화면을 선택하여 컨트롤의 선택을 취소한 다음 화면의 Fill 속성을 RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1) 수식으로 설정합니다. 화면이 진한 회색으로 바뀌고 슬라이더의 현재 위치가 반영됩니다.
수식에서 속성 선택기를 사용하여 컨트롤 속성에 액세스할 수 있습니다. 예를 들어 Slider1.Value는 Min 및 Max 값 사이에 사용자가 슬라이더를 배치했는지 나타내는 값인 슬라이더의 Value 속성을 가리킵니다.
미리 보기(F5)를 선택하고 슬라이더를 조정하여 각 슬라이더가 화면의 배경색을 변경하는 방법을 확인합니다.
각 슬라이더가 변경되면 RGBA 수식이 다시 계산되고 화면 색이 즉시 업데이트됩니다.
앱 동작 관리
수식을 사용하여 계산을 수행하고 모양을 변경할 뿐만 아니라 작업을 수행할 수도 있습니다. 예를 들어, OnSelect 속성 단추에 Navigate 함수가 포함된 수식을 설정할 수 있습니다. 사용자가 해당 단추를 선택할 경우 해당 수식에서 사용자가 지정한 화면이 나타납니다.
Navigate 및 Collect와 같은 일부 함수는 동작 수식에서만 사용할 수 있습니다. 수식 참조는 함수를 이 컨텍스트에서만 사용할 수 있는지를 호출합니다.
함수를 세미콜론(;))으로 구분하여 동작 수식에서 둘 이상의 작업을 수행할 수 있습니다. 예를 들어 컨텍스트 변수를 업데이트하고, 데이터를 데이터 원본에 푸시한 다음, 단일 OnSelect 수식에서 다른 화면으로 이동할 수 있습니다.
팁 (조언)
동작에 사용할 함수를 잘 모르는 경우 수식 입력줄에서 Copilot 일반 언어로 동작을 설명해 보세요. 예를 들어 "Screen2로 이동하여 양식 데이터 수집"을 입력하고 Copilot 적절한 수식을 제안합니다.
범주별로 속성 목록 보기
속성 목록에는 사전순으로 속성이 표시되지만 범주별로 구성된 컨트롤의 모든 속성을 볼 수도 있습니다. 컨트롤(예: Text1)을 선택한 다음 속성 창에서 고급 탭을 선택하여 해당 컨트롤에 대한 전체 분류된 속성 목록을 표시합니다.
이 보기 내에서 수식을 직접 편집할 수 있습니다. 속성 검색 상자를 사용하여 속성의 동작이나 모양을 빠르게 찾고 변경할 수 있습니다.
수식 구문
수식 입력줄에 수식을 입력할 때 서로 다른 구문 요소는 가독성을 높여주고 긴 수식을 쉽게 이해할 수 있도록 여러 색으로 나타납니다. 다음은 Power Apps의 색 코드 목록입니다.