💡 에이전톤 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로 일관성 유지