[시나리오 확장하기 3] AND, OR 고급필터 사용하기

And,Or 조건 검사 과정

지금까지 구현한 시나리오:

(이전글[필터추가하기]을 참고해서 시나리오를 만드세요.)

  • Router를 통해 두 개의 경로로 분기
  • 조건 1: Temperature >= 2020도 이상 시트
  • 조건 2: Temperature < 2020도 미만 시트


AND, OR 조건 설명


타입설명
AND 조건모든 조건을 동시에 만족해야만 통과
예: 온도 > 20 AND 도시 = 서울
OR 조건하나라도 만족하면 통과
예: 온도 > 20 OR 습도 > 80%

AND 조건이란?

모든 조건을 동시에 만족해야 데이터가 다음 모듈로 전달됩니다.


예시 시나리오:

기존 조건:

  • Temperature >= 20

AND 조건 추가 후:

  • Temperature >= 20
  • AND Status = clouds
  • AND Air humidity > 50



언제 사용하면 좋을까?

  • 특정 기후 조건이 동시에 충족될 때만 알림 전송
  • 중복 조건이 필요한 고급 필터링 (예: 이벤트, 거래, 실적 등)


한 줄 요약:

“AND 조건을 사용하면, 복수 조건을 모두 만족할 때만 데이터가 다음 단계로 이동하게 되어 필터링이 더욱 정밀해집니다.”

OR 조건이란?

여러 조건 중 하나만 만족해도 해당 데이터를 다음 모듈로 전달합니다.

예시 시나리오:

기존 조건:

  • Temperature ≤ 20

OR 조건 추가 예시:

  • Temperature ≤ 20
  • OR Status = rain
  • OR Air humidity < 50



언제 사용하면 좋을까?

  • 다양한 케이스 중 하나만 해당돼도 처리하고 싶을 때
  • 폭넓은 조건을 받아야 하는 유연한 자동화
  • 예:
    • “추운 날” OR “비 오는 날” OR “건조한 날” → 경고 메시지 전송

고급필터 추가하기 전에!

오늘 서울 날씨를 한번 살펴보겠습니다. “기온”과 “날씨 상태”를 확인하고, 다음 단계로 넘어가시면 됩니다.

AND 필터 추가하기


시나리오 설정하기

  1. 먼저, 기존에 설정해두었던 필터 중 라벨: "20 이상일때" 를 선택
  2. 필터 설정 창에서 기존 조건:
    • Temperature >= 20
  3. [Add AND rule] 버튼 클릭
    • 새로운 조건 입력 창이 아래에 추가됩니다!
    • ANDStatus = Rain” 조건 추가 → 두 조건 모두 만족할 때만 해당 Google Sheets로 데이터 전달
      • 첫 번째 필드:
        • Status 필드 선택
      • 연산자(Operator):
        • Text operators: Equal to 선택
      • 비교 값 입력:
        • “Rain” 입력

즉, “기온이 20도 이상이고, 상태가 ‘Rain’인 경우”만 다음 모듈로 데이터가 전달됩니다.



팁:
  • AND 조건이 많아질수록 필터링은 엄격해집니다.
  • 복수 조건 필터링을 통해 고급 시나리오를 구현할 수 있습니다.


한 줄 요약:

“AND 필터는 모든 조건이 동시에 충족되어야 데이터를 통과시키므로, 정밀한 필터링이 가능합니다.”

OR 필터 추가하기


시나리오 설정하기

  1. Label: “20도 미만일때” 필터 창 열기
  2. 기존 조건 확인:
    • Numeric operators: Less than 20
  3. [Add OR rule] 버튼 클릭
    • 새로운 조건 입력창이 아래에 추가됨 (OR 조건)
    • ORStatus = Rain” 조건 추가 → 조건 하나라도 만족할 때, 해당 Google Sheets로 데이터 전달
      • 첫 번째 필드:
        • Status 필드 선택
      • 연산자(Operator):
        • Text operators: Equal to 선택
      • 비교 값 입력:
        • “Rain” 입력


즉, “기온이 20도 미만이거나, 상태가 ‘Rain’인 경우”, 다음 모듈로 데이터가 전달됩니다.

한 줄 요약:

“OR 필터는 조건 중 하나라도 충족하면 데이터를 다음 단계로 전달하는 유연한 필터링 방식입니다.”

Run once 테스트


시나리오 실행 결과

  • 날씨 모듈(Weather)에서 데이터를 받아옴
  • Router가 두 조건을 확인:
    • 상단 조건: Temperature >= 20 AND Status = "Rain"
    • 하단 조건: Temperature < 20 OR Status = Rain
  • 실행 당시 온도가 20도 미만 (현재 온도 11.76도, 현재 날씨상태 “Mist”)
  • 따라서 “20도 미만” Google Sheets모듈에만 데이터가 옮겨짐


팁 : 필터 옆 파란색 깔때기 아이콘 + 숫자가 처리된 데이터 수를 의미합니다.


화면 해석


  • 상단 필터 (Google Sheets): 0개의 데이터 통과 – 조건 불충족
  • 하단 필터 (Google Sheets): 1개의 데이터 통과 – 조건 만족 (온도 < 20)


답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다