다음을 통해 공유


캔버스 앱에서 수식 시작하기

Excel에서 작업하는 것처럼 값을 계산하고 다른 작업을 수행하는 것 외에도 캔버스 앱에서 요구하는 사용자의 입력 값에 응답하는 등 수식을 사용하여 앱을 구성할 수 있습니다.

  • Excel의 경우 셀을 채우고 표와 차트를 작성하는 등에 대한 수식을 작성합니다.
  • Power Apps의 경우 셀 대신 컨트롤을 구성하는 것과 같은 수식을 작성합니다. 또한 스프레드시트 대신 앱에만 적용되는 수식을 작성합니다.

예를 들어, 사용자가 단추를 선택하거나, 슬라이더를 조정하거나, 다른 입력 값을 제공할 때 앱이 응답하는 방식을 결정하기 위한 수식을 작성합니다. 이러한 수식으로 다른 화면을 표시하거나 앱 외부의 데이터 원본을 앱에 업데이트하거나, 기존 표에 있는 데이터의 하위 집합을 포함하는 표를 만들 수 있습니다.

다음과 같은 다양한 시나리오에 수식을 사용할 수 있습니다. 예를 들어 현재 위치를 표시하려면 GPS 디바이스, 지도 컨트롤, 그리고 Location.LatitudeLocation.Longitude를 사용하는 수식을 사용할 수 있습니다. 지도는 사용자가 이동하는 대로 위치를 자동으로 추적합니다.

이 문서에서는 수식 작업의 개요만을 다룹니다. 사용 가능한 함수, 연산자 및 기타 구성 요소에 대한 자세한 내용과 전체 목록은 수식 참조를 확인하세요.

사전 요구 사항

  1. Power Apps에 가입하고 자격 증명을 사용하여 로그인합니다.
  2. Power Apps에서 컨트롤을 구성하는 방법을 알아봅니다.

Power Fx 수식 입력줄 사용

Power Fx 수식 입력줄은 앱에 대한 수식을 작성하는 보다 직관적이고 효율적인 방법을 제공합니다. 수식 입력줄을 사용하려면 다음 단계를 따르세요.

  1. Power Apps Studio에서 편집할 앱을 엽니다.
  2. 화면 상단에서 수식 입력줄을 선택하여 엽니다.
  3. 막대에 수식을 입력하기 시작합니다. 입력할 때 수식 입력줄은 입력과 일치하는 함수에 대한 제안을 제공합니다.
  4. 완료될 때까지 계속해서 수식을 입력하거나 제안을 선택하세요.

값 표시

Excel의 경우 숫자 42나 문구 Hello World와 같이 특정 데이터를 셀에 입력할 수 있습니다. 이 셀에는 입력한 그대로 데이터가 표시됩니다. Power Apps의 경우 레이블의 Text 속성을 큰따옴표로 묶인 정확한 문자 시퀀스로 설정하여 데이터의 일부가 변경되지 않도록 지정할 수 있습니다.

  1. 빈 캔버스 앱을 만듭니다.

    수식 입력줄이 화면 맨 위에 나타납니다.

    수식 입력줄

    1. 속성 목록: 각 컨트롤과 화면에는 속성 집합이 있습니다. 이 목록을 사용하여 특정 속성을 선택합니다.
    2. 수식: 수식은 이 속성에 따라 계산되며 값, 연산자 및 함수로 구성됩니다. 입력할 때 IntelliSense는 수식, 구문 및 오류에 대한 권장 사항을 제공합니다.
    3. 선택된 컨트롤: 수식 입력줄에서는 선택한 컨트롤이 없다면 선택한 컨트롤 또는 화면에 대한 속성을 확인하고 편집할 수 있습니다.
  2. 화면에 레이블 컨트롤을 추가합니다.

    레이블을 추가하면 속성 목록에 컨트롤이 표시하는 항목을 구동하는 Text 속성이 자동으로 표시됩니다. 기본적으로 이 속성의 값은 "텍스트"입니다.

  3. 수식 입력줄에 이중 따옴표로 묶은 문자열을 입력하여 Text 속성 값을 "Hello World"로 설정합니다.

    Hello World 레이블 사용.

    입력하는 대로 새 값이 레이블에 바로 반영됩니다. 입력하는 동안 노란색 느낌표 아이콘이 화면에 나타날 수 있습니다. 이러한 아이콘은 오류를 나타내지만 유효한 값 입력을 마치면 사라집니다. 예를 들어, 양쪽에 큰따옴표가 없는 문자열은 유효하지가 않습니다.

    Excel의 경우 해당 숫자를 셀에 입력하거나 =SUM(30,12)와 같이 해당 숫자가 나오는 수식을 입력하여 42와 같은 숫자를 표시할 수 있습니다. Power Apps에서는 레이블과 같은 컨트롤의 Text 속성을 42 또는 Sum(30,12)로 설정하여 동일한 효과를 얻을 수 있습니다. 셀과 레이블은 워크시트 또는 앱의 변경에 관계 없이 해당 숫자를 표시합니다.

    참고

    Power Apps의 경우도 Excel에서와 마찬가지로 등호 또는 더하기 기호가 있는 수식은 앞에 오지 않아야 합니다. 기본적으로 수식 입력줄은 입력하는 모든 내용을 수식으로 간주합니다. 또한 텍스트 문자열을 지정할 때 이전과 마찬가지로 큰따옴표(")로 수식을 묶지 않아야 합니다.

  4. 레이블의 Text 속성에서 "Hello World"Sum(1,2,3)으로 바꿉니다.

    사용자가 입력하는 동안 수식 입력줄은 이 함수에 필요한 설명과 예상되는 인수를 표시합니다. "Hello World"의 오른쪽 큰따옴표와 마찬가지로, 화면은 이 식의 오른쪽 괄호를 입력할 때까지 오류를 보여주는 빨간색 십자가를 표시합니다.

    레이블 사용 - 닫는 괄호 없이 부분 함수를 입력하여 오류가 나타나는 경우.

    마지막 괄호가 추가된 완성된 수식:

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

입력에 따라 값 변경

Excel의 경우 셀 A1A2가 포함하는 모든 값의 합계를 표시하려면 셀에 =A1+A2를 입력합니다. 하나 또는 모든 셀의 값을 변경하면 수식이 포함된 셀은 업데이트된 결과를 자동으로 보여줍니다.

두 숫자의 합을 다시 계산하는 Excel 애니메이션

Power Apps의 경우 화면에 컨트롤을 추가하고 해당 속성을 설정하여 비슷한 결과를 얻을 수 있습니다. 다음 예시는 Label1이라는 레이블 컨트롤과 TextInput1TextInput2라는 텍스트 입력 컨트롤을 보여줍니다. Label1 컨트롤에 수식을 추가하면 TextInput1TextInput2에 숫자를 입력하면 두 값이 더해져 Label1에 표시됩니다.

두 숫자의 합을 다시 계산하는 Power Apps의 스크린샷.

텍스트 입력 컨트롤에 어떤 숫자를 입력하든 Text 속성이 다음 수식 TextInput1.Text + TextInput2.Text로 설정되어 있으므로 레이블에는 항상 해당 숫자의 합이 표시됩니다.

Excel의 경우 조건부 서식 수식을 사용하여 음수 값을 빨간색으로 보이는 등의 작업을 수행할 수 있습니다. Power Apps에서 수식을 사용하여 컨트롤의 기본값뿐만 아니라 색상과 같은 속성도 결정할 수 있습니다.

이 예제에서 레이블의 Color 속성에 대한 수식은 자동으로 음수 값을 빨간색으로 표시합니다. If 함수는 다음과 같은 Excel에서 익숙해 보일 것입니다.

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

조건부 서식의 애니메이션

사용자 입력에 따라 색상 변경

수식이 포함된 앱을 구성하면 사용자는 앱의 모양이나 동작을 변경할 수 있게 됩니다. 예를 들어 사용자가 지정한 텍스트 문자열이 포함된 데이터만 표시하는 필터를 만들 수 있습니다. 사용자가 데이터 집합의 특정 열을 기준으로 데이터 집합을 정렬하도록 할 수 있습니다.

이 예제에서는 사용자가 하나 이상의 슬라이더를 조정하여 화면 색을 변경하도록 할 수 있습니다.

  1. 이전 절차에서 만든 컨트롤을 제거하거나 이전에 수행한 것처럼 새 앱을 만들고, 3개의 슬라이더 컨트롤을 추가합니다. 삽입 페이지의 검색 상자에서 슬라이더 컨트롤을 검색하여 입력 아래에서 컨트롤을 찾을 수 있습니다. 슬라이더를 추가하려면 컨트롤을 캔버스로 끌어다 놓습니다.

    slider 컨트롤 삽입

  2. 슬라이더가 겹치지 않도록 정렬하고, 3개의 레이블을 추가한 다음 빨간색, 녹색, 파란색 텍스트로 표시되도록 레이블을 구성합니다.

  3. 각 슬라이더의 Max 속성을 RGBA 함수에 대한 색상 구성 요소의 최대 값인 255(기본값은 100)로 설정합니다.

    Max 속성이 255로 설정된 것을 포함하여 슬라이더 및 레이블 배열을 보여 주는 스크린샷.

  4. 화면을 선택하여 모든 컨트롤의 선택을 취소한 다음, 화면의 Fill 속성을 RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ) 수식으로 설정합니다. 화면이 짙은 회색으로 바뀌어 슬라이더의 현재 위치를 반영합니다.

    수식에서 속성 선택기를 사용하여 컨트롤 속성에 액세스할 수 있습니다. 예를 들어 Slider1.ValueMinMax 값 사이에 사용자가 슬라이더를 배치했는지 나타내는 값인 슬라이더의 Value 속성을 가리킵니다.

  5. 앱을 미리 보고 슬라이더를 조정합니다. 각 컨트롤이 화면의 배경색을 변경하기 위해 색으로 구분되는 방법을 확인할 수 있습니다.

    슬라이더를 조정할 때 화면의 색을 보여주는 스크린샷.

    각 슬라이더가 변경되면 RGBA 함수가 포함된 수식이 다시 계산되면서 화면의 표시 방식을 바로 변경합니다.

앱 동작 관리

수식을 사용하여 계산을 수행하고 모양을 변경하며 작업을 수행할 수 있습니다. 예를 들어, OnSelect 속성 단추에 Navigate 함수가 포함된 수식을 설정할 수 있습니다. 사용자가 해당 단추를 선택할 경우 해당 수식에서 사용자가 지정한 화면이 나타납니다.

NavigateCollect와 같은 일부 함수는 동작 수식에서만 사용할 수 있습니다. 이 컨텍스트에 한해 함수를 사용할 경우 수식 참조가 호출됩니다.

세미콜론(;)으로 함수를 분리하면 동작 수식에서 하나 이상의 작업을 수행할 수 있습니다. 예를 들어, 컨텍스트 변수를 업데이트하여 데이터를 데이터 원본으로 푸시하고 마지막으로 다른 화면으로 이동할 수 있습니다.

범주별로 속성 목록 보기

속성 목록은 속성을 알파벳순으로 표시하지만 컨트롤을 선택하면 모든 속성을 범주별로 정리하여 볼 수도 있습니다. 예를 들어 Label1과 같이 컨트롤을 선택한 다음 속성 창에서 고급 탭을 선택하면 해당 컨트롤의 속성이 길게 나열됩니다.

고급 보기

이 보기 내에서 수식을 직접 편집할 수 있습니다. 속성 검색을 사용하면 해당 컨트롤의 속성을 빠르게 찾고 컨트롤의 동작과 모양을 변경할 수 있습니다.

수식 구문

수식 입력줄에 수식을 입력할 때 서로 다른 구문 요소는 가독성을 높여주고 긴 수식을 쉽게 이해할 수 있도록 여러 색으로 나타납니다. 다음은 Power Apps의 색 코드 목록입니다.

구문 강조 표시의 테이블 목록을 보여 주는 스크린샷.

수식 입력줄에서 찾기 및 바꾸기 기능 사용