조건 표현식

조건 표현식을 사용하여 값을 변환하는 표현식을 생성할 수 있습니다.

이 절에서 설명하는 조건 표현식은 값을 한 가지 형식에서 다른 형식으로 변환하는 표현식을 생성하기 위한 구성물입니다.

다음 규칙을 따르십시오.

  • CASE 문에서는 ANDOR보다 우선합니다.
  • 문자열은 작은 따옴표로 표시해야 합니다.
표현식 예제 설명 구문

CASE (If)

CASE

WHEN score-par < 0 THEN 'Under Par'

WHEN score-par = 0 THEN 'Par'

WHEN score-par = 1 THEN 'Bogey'

WHEN score-par = 2 THEN 'Double Bogey'

ELSE 'Triple Bogey or Worse'

END

WHEN 조건을 평가하고, 조건이 충족되면 해당 THEN 표현식에 값을 지정합니다.

WHEN 조건이 만족되지 않을 경우 ELSE 표현식에 지정된 기본값을 지정합니다. ELSE 표현식이 지정되지 않은 경우 시스템에서 자동으로 ELSE NULL을 추가합니다.

: 분석 및 시각화에서 CASE 문 사용 모범 사례을(를) 참조하십시오.

CASE WHEN request_condition1 THEN expr1 ELSE expr2 END

CASE (Switch)

CASE Score-par

WHEN -5 THEN 'Birdie on Par 6'

WHEN -4 THEN 'Must be Tiger'

WHEN -3 THEN 'Three under par'

WHEN -2 THEN 'Two under par'

WHEN -1 THEN 'Birdie'

WHEN 0 THEN 'Par'

WHEN 1 THEN 'Bogey'

WHEN 2 THEN 'Double Bogey'

ELSE 'Triple Bogey or Worse'

END

CASE (Lookup)라고도 합니다. 첫번째 표현식 값이 검사된 후 WHEN 표현식이 검사됩니다. 첫번째 표현식이 WHEN 표현식과 일치하면 해당 THEN 표현식에 값을 지정합니다.

WHEN 표현식이 일치하지 않을 경우 ELSE 표현식에 지정된 기본값을 지정합니다. ELSE 표현식이 지정되지 않은 경우 시스템에서 자동으로 ELSE NULL을 추가합니다.

첫번째 표현식이 여러 WHEN 절에 있는 표현식과 일치하는 경우 첫번째 일치 항목 다음의 표현식만 지정됩니다.

분석 및 시각화에서 CASE 문 사용 모범 사례을(를) 참조하십시오.

CASE expr1 WHEN expr2 THEN expr3 ELSE expr4 END

IfCase > ELSE

-

-

ELSE [expr]

IfCase > IFNULL

-

-

IFNULL([expr], [value])

IfCase > NULLIF

-

-

NULLIF([expr], [expr])

IfCase > WHEN

-

-

WHEN [Condition] THEN [expr]

IfCase > CASE

-

-

CASE WHEN [Condition] THEN [expr] END

SwitchCase > ELSE

-

-

ELSE [expr]

SwitchCase >IFNULL

-

-

IFNULL([expr], [value])

SwitchCase > NULLIF

-

-

NULLIF([expr], [expr])

SwitchCase > WHEN

-

-

WHEN [Condition] THEN [expr]

분석 및 시각화에서 CASE 문 사용 모범 사례

보고서 및 워크북에서 CASE 문을 사용할 때는 표현식 및 소계 계산 방식에 영향을 주는 보고서 열 및 집계 순서를 고려합니다.

  • 일반적으로 CASE 표현식을 사용할 때는 표현식에 사용된 열이 보고서에 포함되었는지 확인합니다.

  • 집계 순서가 중요하면 보고서 집계 규칙을 기본값에서 합계로 변경합니다.
  • 집계를 계산하기 전 조건을 평가해야 하면(예: 필터링된 열이 보고서에 표시되지 않는 경우) FILTER 함수를 사용합니다.

이 예에서는 Brand, Product Type 및 Revenue 데이터가 사용됩니다.
GUID-5837A210-154F-4FAC-922D-EBF0A21C349A-default.png에 대한 설명이 이어집니다.
.png''

Camera 매출을 0으로 설정하는 조건을 적용하려면 조건 표현식을 CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END와 같이 생성합니다.

Product_Type이 보고서에서 제외된 경우 Product_Type을 포함하기 때문에 표현식을 평가하도록 데이터가 제공되지 않고, 다음 결과가 표시됩니다.
GUID-22873F41-3679-45DF-821D-4167594FE069-default.png에 대한 설명이 이어집니다.
.png''

PRODUCT_TYPE을 보고서에 추가하고 보고서 집계를 SUM으로 설정하면 기준 레벨 값 다음에 결과 집계가 계산됩니다.
GUID-0BEEE7E1-73CE-4BAA-98A2-683830E18E12-default.png에 대한 설명이 이어집니다.
.png''

CASE 사용에 대한 대안은 필터 표현식을 사용하는 것입니다. 예: FILTER(Revenue using Product_Type != ‘Camera’). 이 표현식은 보고서 열과 개별적으로 계산되고 계산 후에 집계가 적용됩니다.
GUID-F428B1A7-A9FF-425B-80F1-BB709769CE5C-default.png에 대한 설명이 이어집니다.
.png''