구문:
SWITCH(<expression>, <value>, <result>[, <value>, <result>]...[, <else>])
설명:
SWITCH 함수는 특정 표현식의 값을 평가한 뒤, 해당 값과 일치하는 결과를 반환합니다. 조건이 많은 경우 if-else 구문보다 간결하게 표현할 수 있어 가독성과 유지 보수성을 높여줍니다.
매개변수:
사용 예시:
GradeCategory = SWITCH(
TRUE(),
[Score] >= 90, "A",
[Score] >= 80, "B",
[Score] >= 70, "C",
"F"
)
위 예시에서는 Score 값에 따라 성적 카테고리를 반환합니다. TRUE()는 조건식에서 유연하게 여러 조건을 평가할 수 있도록 해줍니다.
활용 팁:
구문:
SELECTEDVALUE(<columnName>[, <alternateResult>])
설명:
SELECTEDVALUE 함수는 주어진 열(columnName)의 값이 하나로 고유하게 필터링된 경우 해당 값을 반환합니다. 만약 필터링된 값이 없거나 여러 값이 필터링된 경우, 선택적으로 기본값(alternateResult)을 반환할 수 있습니다. 이 함수는 보고서에서 사용자 선택 항목을 동적으로 반영하거나 필터 상태를 확인할 때 매우 유용합니다.
매개변수:
사용 예시:
SelectedProduct = SELECTEDVALUE(Products[ProductName], "No Selection")
위 예시에서는 필터링된 Products[ProductName]의 값이 하나일 경우 해당 값을 반환하며, 필터가 없거나 여러 값이 선택된 경우 "No Selection"을 반환합니다.
활용 팁:
조합 활용 예시:
ProductCategory = SWITCH(
TRUE(),
SELECTEDVALUE(Products[Category]) = "Electronics", "High Priority",
SELECTEDVALUE(Products[Category]) = "Clothing", "Medium Priority",
"Low Priority"
)
위 예시는 SELECTEDVALUE 함수로 필터링된 값을 평가하고, SWITCH 함수로 우선순위를 분류합니다.