Power Fx를 사용하여 표현식 만들기
중요
Power Virtual Agents 기능 및 특징은 생성 AI에 대한 막대한 투자와 Microsoft Copilot 전반의 향상된 통합에 따라 이제 Microsoft Copilot Studio의 일부가 되었습니다.
문서 및 교육 콘텐츠를 업데이트하는 동안 일부 문서와 스크린샷에서는 Power Virtual Agents을 참조할 수 있습니다.
Power Fx는 Excel과 유사한 수식을 사용하는 로우 코드 언어입니다. Power Fx를 사용하여 Copilot이 데이터를 조작할 수 있는 복잡한 논리를 생성하세요. 예를 들어 Power Fx 수식은 변수 값을 설정하거나 문자열을 구문 분석하거나 조건에서 식을 사용할 수 있습니다. 자세한 내용은 Power Fx 개요 및 수식 참조를 참조하세요.
노트
Microsoft Copilot Studio의 Power Fx 수식은 미국식 번호 매기기를 사용합니다. 즉, 소수 구분 기호는 12,567.892
에서와 같이 마침표 또는 점입니다. 이는 Power Fx 매개 변수가 쉼표(,)로 구분되어야 함을 의미합니다.
전제 조건
수식에서 변수 사용
Power Fx 수식에서 변수를 사용하려면 이름에 접두사를 추가하여 변수의 범위를 나타내야 합니다.
예를 들어 수식에 시스템 변수 Conversation.Id
을 사용하려면 System.Conversation.Id
으로 참조해야 합니다.
수식에서 리터럴 값 사용
Power Fx 수식에 변수를 사용하는 것 외에도 리터럴 값을 입력할 수 있습니다. 수식에서 리터럴 값을 사용하려면 유형에 해당하는 형식으로 입력해야 합니다. 다음 표에는 데이터 유형과 해당 리터럴 값의 형식이 나열되어 있습니다.
Type | 형식 예제 |
---|---|
String | "hi" , "hello world!" , "copilot" |
부울 | true 또는 false 만 해당 |
숫자 | 1 , 532 , 5.258 , -9201 |
테이블 | [1] , [45, 8, 2] , ["cats", "dogs"] |
녹음 | { id: 1 } , { message: "hello" } , { name: "John", info: { age: 25, weight: 175 } } |
날짜/시간 | Time(5,0,23) , Date(2022,5,24) , DateTimeValue("May 10, 2022 5:00:00 PM") |
선택 항목 | 지원 안 됨 |
빈 템플릿 | Blank() 전용 |
Power Fx를 사용하여 변수 설정
이 예에서는 Power Fx 표현식을 사용하여 고객의 이름을 저장하고 대문자로 출력합니다.
주제를 만들고 질문 노드를 추가합니다.
메시지 입력에
What is your name?
을 입력합니다.식별에서 엔터티 사람 이름을 선택합니다.
다른 이름으로 응답 저장 아래의 상자를 선택한 다음 변수
Var1
을 선택하고 이름을customerName
으로 지정합니다.질문 노드에서 +을 선택한 다음 변수 값 설정을 선택합니다.
변수 설정 아래의 상자를 선택한 다음 새로 만들기를 선택하고 이름을
capsName
으로 지정합니다.대상 값 상자에서 > 화살표를 선택한 다음 수식 탭을 선택합니다.
fx 상자에
Upper(Text(Topic.customerName))
를 입력한 다음 삽입을 선택합니다.질문 노드에서 +를 선택한 다음 메시지 보내기를 선택합니다.
HELLO
를 입력하고 {x}를 선택한 다음capsName
을 선택합니다.
Power Fx 수식을 조건으로 사용
더 복잡한 표현식을 평가하려면 Power Fx 수식을 사용하도록 조건 노드를 설정하세요.
이 예에서 Copilot은 예약 날짜가 할인 대상인지 확인합니다. 이를 위해 고객이 제공한 예약 날짜가 현재 날짜로부터 14일 이상인지 확인합니다.
주제를 만들고 질문 노드를 추가합니다.
메시지 입력에
Booking date?
을 입력합니다.식별에서 엔터티 날짜 및 시간을 선택합니다.
다른 이름으로 응답 저장 아래의 상자를 선택한 다음 변수
Var1
을 선택하고 이름을bookingDate
으로 지정합니다.+ 아이콘을 선택한 다음 조건 추가를 선택합니다.
조건 노드에서 노드 메뉴(⋮)를 선택한 다음 수식으로 변경을 선택합니다.
함수 상자에서 > 화살표를 선택한 다음 수식 탭을 선택합니다.
fx 상자의 내용을 수식
Topic.bookingDate > (DateAdd (Now(), 14))
로 바꾼 다음 삽입을 선택합니다.조건 노드 아래에 메시지 보내기 노드를 추가하고 메시지
You qualify for a discount
를 입력합니다.모든 기타 조건 노드 아래에 메시지 보내기 노드를 추가하고 메시지
Sorry, you don't qualify for a discount
를 입력합니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기