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