💡 에이전톤 Q&A : 17

Power Automate, Copilot Studio Topic 구성시 기본적으로 알면 도움되는 수식/문법(FX 수식 및 Data Type 등) 에 대해 가이드 주시면 감사하겠습니다.


📝 답변


코파일럿에게도 한번 물어봤습니다.


안녕하세요, 정우님! 😊

Power Automate와 Copilot Studio에서 Topic을 구성할 때 자주 사용되는 수식(FX)데이터 타입에 대한 기본적인 가이드를 아래에 정리해 드릴게요. 이 내용은 특히 Power Automate의 표현식(Expression)Copilot Studio의 변수 및 조건 처리에 도움이 됩니다.


🔧 Power Automate 기본 수식(FX) 가이드

1. 기본 함수

| 함수 | 설명 | 예시 | |——|——|——| | concat() | 문자열 연결 | concat('Hello', ' ', 'World')"Hello World" | | substring() | 문자열 자르기 | substring('abcdef', 2, 3)"cde" | | length() | 길이 반환 | length('abc')3 | | contains() | 포함 여부 확인 | contains('Power Automate', 'Auto')true | | equals() | 값 비교 | equals(1, 1)true | | if() | 조건문 | if(equals(1, 1), 'Yes', 'No')"Yes" | | addDays() | 날짜 계산 | addDays(utcNow(), 5) → 현재 날짜 + 5일 | | formatDateTime() | 날짜 포맷 | formatDateTime(utcNow(), 'yyyy-MM-dd') |


2. 데이터 타입

Power Automate에서는 다음과 같은 데이터 타입을 주로 사용합니다:

  • String: "Hello"
  • Integer: 123
  • Float: 123.45
  • Boolean: true / false
  • Array: ["a", "b", "c"]
  • Object: { "name": "Jeongwoo", "role": "Engineer" }
  • DateTime: "2025-08-27T08:00:00Z"

🤖 Copilot Studio Topic 구성 시 유용한 문법

1. 변수 설정 및 사용

  • 변수 선언: set variable_name to "value"
  • 변수 사용: ${variable_name}

예시:

set userName to "Jeongwoo"
send message "Hello ${userName}, welcome back!"

2. 조건 처리

if ${userAge} > 18
    send message "You are an adult."
else
    send message "You are a minor."

3. 엔티티(Entity) 활용

  • 사용자 입력을 특정 타입으로 제한 가능 (예: 날짜, 숫자, 위치 등)
  • 예: expect user to provide a date

📌 팁 & 모범 사례

  • 표현식 디버깅: Power Automate에서 “Peek code” 기능을 활용하면 실제 값 확인 가능
  • Copilot Studio에서는 Topic 내에서 변수 흐름을 명확히 관리하고, 조건 분기를 잘 설계하면 사용자 경험이 크게 향상됩니다.
  • 공통 변수 이름 규칙: camelCase 또는 snake_case로 일관성 유지