조건에서 식을 사용하여 여러 값을 확인합니다
이 자습서에서는 식과 조건을 사용하여 고급 모드에서 여러 값을 비교하는 법을 알아봅니다.
클라우드 흐름을 만들 때 기본 모드에서 조건 카드를 사용하면 단일 값을 다른 값과 신속하게 비교할 수 있습니다. 그러나 여러 값을 비교해야 할 때도 있습니다. 예를 들어 스프레드시트 또는 데이터베이스 테이블에서 몇 가지 열의 값을 확인하는 것이 좋습니다.
해당 조건에서 다음 논리 식을 어떤 조합으로든 사용할 수 있습니다.
표현 | 설명 | 예제 |
---|---|---|
and | 두 인수를 사용하여 두 값이 모두 참이면 true를 반환합니다. 참고: 두 인수는 부울이어야 합니다. |
이 식은 false를 반환합니다. and(greater(1,10),equals(0,0)) |
or | 두 인수를 사용하여 어느 인수든 하나의 값이 참이면 true를 반환합니다. 참고: 두 인수는 부울이어야 합니다. |
이 식은 true를 반환합니다.or(greater(1,10),equals(0,0)) |
equals | 두 값이 같으면 true를 반환합니다. | 예를 들어 parameter1이 someValue이면 이 식은 true를 반환합니다.equals(parameters('parameter1'), 'someValue') |
less | 두 인수를 사용하여 첫 번째 인수가 두 번째 인수보다 작을 경우 true를 반환합니다. 참고: 지원 되는 형식은 integer, float 및 string입니다. |
이 식은 true를 반환합니다.less(10,100) |
lessOrEquals | 두 인수를 사용하여 첫 번째 인수가 두 번째 인수보다 작거나 같을 경우 true를 반환합니다. 참고: 지원 되는 형식은 integer, float 및 string입니다. |
이 식은 true를 반환합니다.lessOrEquals(10,10) |
greater | 두 인수를 사용하여 첫 번째 인수가 두 번째 인수보다 클 경우 true를 반환합니다. 참고: 지원 되는 형식은 integer, float 및 string입니다. |
이 식은 false를 반환합니다.greater(10,10) |
greaterOrEquals | 두 인수를 사용하여 첫 번째 인수가 두 번째 인수보다 크거나 같을 경우 true를 반환합니다. 참고: 지원 되는 형식은 integer, float 및 string입니다. |
이 식은 false를 반환합니다.greaterOrEquals(10,100) |
empty | 개체, 배열 또는 문자열이 비어 있다면 true를 반환합니다. | 이 식은 true를 반환합니다.empty('') |
not | 부울 값의 반대 값을 반환합니다. | 이 식은 true를 반환합니다.not(contains('200 Success','Fail')) |
if | 식의 결과 값이 true 또는 false이면 특정 값을 반환합니다. | 이 식은 "예"를 반환합니다.if(equals(1, 1), 'yes', 'no') |
전제 조건
이 둘러보기를 완료하는 데 필요한 것은 다음과 같습니다.
- Power Automate에 대한 액세스
- 이 연습의 뒷부분에서 설명하는 테이블이 있는 사용자 고유의 스프레드시트입니다. Power Automate에서 액세스할 수 있도록 스프레드시트를 Dropbox 또는 Microsoft OneDrive와 같은 위치에 저장하십시오.
- Microsoft 365 Outlook(여기서 Outlook을 사용하는 동안 흐름에서 지원되는 아무 이메일 서비스를 사용할 수 있습니다.)
'or' 식 사용
때로 항목의 값이 valueA 또는 valueB인 경우 워크플로가 작업을 수행해야 합니다. 예를 들어 스프레드시트 테이블에는 작업의 상태를 추적할 수도 있습니다. 테이블에 상태란 이름의 열이 있고 이 열의 가능한 값이 다음과 같다고 가정합니다.
- 완료됨
- 차단됨
- 필요하지 않음
- 시작되지 않음
스프레드시트의 모양을 보여주는 예제는 다음과 같습니다.
앞의 스프레드시트가 주어진 경우 완료됨 또는 필요하지 않음으로 설정된 상태 열이 있는 모든 행을 제거하려면 Power Automate를 사용합니다.
흐름을 만들어 보겠습니다.
빈 흐름에서 시작
Power Automate에 로그인합니다.
왼쪽 창에서 내 흐름을 선택합니다.
새 흐름>예약된 클라우드 흐름을 선택합니다.
흐름에 트리거 추가
흐름에 이름을 지정합니다.
하루에 한 번 흐름을 실행하도록 일정을 설정합니다.
만들기 버튼을 눌러 다음 단계로 이동합니다.
참고
- Power Automate는 클래식 클라우드 흐름 디자이너 또는 Copilot 기능이 있는 새로운 최신 디자이너를 사용합니다. 어떤 디자이너를 사용하고 있는지 확인하려면 클라우드 흐름 디자이너 탐색의 메모 섹션으로 이동합니다.
- 클래식 디자이너와 최신 디자이너 사이를 전환하면 흐름을 저장하라는 메시지가 표시됩니다. 모든 오류가 해결될 때까지 저장하고 전환할 수 없습니다.
스프레드시트를 선택하고 모든 행을 가져옵니다
Copilot에게 흐름을 생성해 달라고 요청하세요. Copilot에 다음 프롬프트를 입력하십시오.
매주 Excel 테이블에 행을 나열하고 상태 열이 성공이거나 클레임 관리자 이메일이 jake@contoso.com인 경우 Excel 행 삭제
제출
을 선택합니다.
또는 아래 단계에 따라 동일한 흐름을 수동으로 만들 수 있습니다.
더하기 기호(+) >작업 추가를 선택하여 새 단계를 추가합니다.
행을 검색하고 Excel Online(업무용)을 선택한 다음 사용 중인 스프레드시트에 해당하는 행 가져오기 작업을 선택합니다.
예를 들어, Google Sheets를 사용하고 있다면 Google Sheets - 행 가져오기를 선택합니다.
테이블에 있는 행 나열 작업을 선택합니다.
위치, 문서 라이브러리, 파일, 그리고 테이터를 포함하는 테이블을 선택합니다.
각 행의 상태 열 확인
더하기 기호(+) >작업 추가를 선택하여 새 단계를 추가합니다.
작업 추가 화면에서 각각에 적용을 검색한 후 컨트롤에서 각각에 적용을 선택합니다.
낚싯대 아이콘을 선택하여 이전 단계의 출력 선택 상자에 값 토큰을 추가합니다.
이 값 토큰은 스프레드시트 테이블과 모든 데이터를 나타냅니다.
각각에 적용 카드에서 더하기 기호(+) >작업 추가를 선택하여 새 단계를 추가합니다.
상태를 선택한 다음 상태 제어를 선택합니다.
다음 OR 식을 추가합니다. 이 OR 식은 테이블의 각 행 값을 확인합니다.
상태 열의 값이 완료됨또는불필요함인 경우 OR 표현식은 true로 평가됩니다.
다음은 조건 카드의 예입니다.
스프레드시트에서 일치하는 행을 삭제합니다
예인 경우 조건 분기에서 작업 추가를 선택합니다.
Or 조건이 참 값을 가지면 예인 경우 분기가 실행됩니다.
행 삭제, Excel Online (Business), 행 삭제를 차례로 선택합니다.
행 삭제 카드에서 위치, 문서 라이브러리, 파일, 그리고 테이블 상자를 이 자습서 앞에서 테이블에 있는 행 나열에 설정한 것 그대로 설정합니다.
키 열 드롭다운에서 _PowerAppsId_를 선택합니다.
핵심 가치 필드에 _PowerAppsId_ 동적 값을 삽입합니다.
흐름을 저장합니다.
'or' 식을 사용하여 흐름을 실행합니다.
흐름을 저장한 후 실행합니다. 이 자습서 앞부분에 나오는 스프레드시트를 만들었다면 실행 완료 후의 모양은 이렇습니다.
상태 열에 완료됨 또는 불필요함을 가진 행의 모든 데이터가 삭제되었는지 확인합니다.
'and' 식 사용
열이 두 개인 스프레드시트 테이블이 있다고 가정합니다. 열 이름은 상태와 할당됨입니다. 또한 상태 열의 값은 차단됨이고 할당됨 열의 값은 John Wonder인 경우 모든 행을 삭제한다고 가정합니다. 이 작업을 수행하려면 이 자습서 앞 부분의 모든 단계를 수행합니다. 그러나 고급 모드에서 조건 카드를 편집할 때에는 다음에 표시된 and 식을 사용합니다.
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
다음은 조건 카드의 예입니다.
'and' 식을 사용하여 흐름을 실행합니다
이 튜토리얼의 단계를 따랐다면 스프레드시트가 다음 스크린샷과 유사하게 보일 것입니다.
흐름이 실행된 후 스프레드시트는 다음 스크린샷과 유사해야 합니다.
'empty' 식 사용
이제 스프레드시트에 빈 행이 여러 개 있는지 확인합니다. 빈 행을 제거하려면 empty 식을 사용하여 할당됨 및 상태 행에 아무 텍스트가 없는 모든 열을 식별합니다.
이 작업을 수행하려면 이 자습서의 앞부분에 있는 'and' 식 사용 섹션의 모든 단계를 따르세요. 고급 모드에서 조건 카드를 편집할 때 다음 empty 식을 사용합니다.
@and(empty(item()?['Status']), empty(item()?['Assigned']))
조건 카드는 다음 스크린샷과 유사하게 나타납니다.
흐름이 실행된 후 스프레드시트는 다음 스크린샷과 유사해야 합니다.
테이블에서 추가 줄이 제거되었는지 확인합니다.
'greater' 식 사용
동료를 위해 야구표를 구매하고 각 사람에게 상환을 받기 위해 스프레드시트를 사용한다고 가정합니다. 전액을 갚지 않은 각 사람에게 매일 이메일을 보내는 클라우드 흐름을 신속하게 만들 수 있습니다.
전액을 갚지 않은 직원을 알아내려면 greater 식을 사용합니다. 그런 다음 전액을 갚지 않은 각 사람에게 알림 이메일을 자동으로 보낼 수 있습니다.
스프레드시트 보기는 다음과 같습니다.
다음은 지불해야 할 금액보다 적게 지불한 모든 사람을 식별하는 greater 식의 구현입니다.
@greater(item()?['Due'], item()?['Paid'])
'less' 식 사용
동료를 위해 야구표를 구매하고 각 사람에게 모든 사람이 동의한 날짜에 상환받기 위해 스프레드시트를 사용한다고 가정합니다. 현재 날짜가 지불하기로 한 날짜 하루 전일 경우 전액을 갚지 않은 각 사람에게 알림 이메일을 보내는 클라우드 흐름을 만들 수 있습니다.
유효성을 검사하는 조건이 두 가지 있으므로 less 식과 함께 and 식을 사용합니다.
유효성을 검사하는 조건 | 사용할 식 | 예 |
---|---|---|
전액이 상환되었습니까? | greater | @greater(item()?['Due'], item()?['Paid']) |
지불하기로 한 날짜가 하루 남았습니까? | less | @less(item()?['DueDate'], addDays(utcNow(),1)) |
'and' 식에서 'greater' 식과 'less' 식을 결합합니다
전액보다 적게 지불한 직원을 알아내려면 greater 식을 사용하고 현재 날짜가 지불하기로 한 날짜 하루 전인 경우 less 식을 사용합니다. 그런 다음 전액을 갚지 않은 직원들에게 지불하기로 한 날짜가 하루 밖에 남지 않았음을 알리는 이메일을 보내기 위해 전자 메일 보내기 작업을 할 수 있습니다.
스프레드시트 테이블 보기는 다음과 같습니다.
다음은 지불해야 할 금액보다 적게 지불한 모든 직원과 현재 날짜가 지불하기로 한 날짜 하루 전인 경우를 식별하는 and 식의 구현입니다.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
식에서 함수 사용
일부 식은 클라우드 흐름이 실행되기 시작할 때 아직 존재하지 않을 수도 있는 런타임 작업에서 값을 가져옵니다. 식에서 이러한 값을 참조하거나 사용하려면 워크플로 정의 언어에서 제공하는 함수를 사용할 수 있습니다. 추가 정보. 자세히 알아보려면 Azure Logic Apps 및 Power Automate로 이동하세요.