Power BI - Dax - SWITCH와 SELECTEDVALUE

Ryan·2025년 1월 17일

SQL/Python 분석

목록 보기
69/94

1. SWITCH 함수

구문:

SWITCH(<expression>, <value>, <result>[, <value>, <result>]...[, <else>])

설명:
SWITCH 함수는 특정 표현식의 값을 평가한 뒤, 해당 값과 일치하는 결과를 반환합니다. 조건이 많은 경우 if-else 구문보다 간결하게 표현할 수 있어 가독성과 유지 보수성을 높여줍니다.

매개변수:

  • : 평가할 표현식입니다. 예를 들어, 특정 열(column) 값이나 계산식이 될 수 있습니다.
  • , : 표현식 값이 특정 값()과 일치할 때 반환할 결과()를 정의합니다.
  • (선택): 위의 값들에 일치하지 않을 때 반환할 기본값입니다. 생략할 경우 빈 값이 반환됩니다.

사용 예시:

GradeCategory = SWITCH(
    TRUE(),
    [Score] >= 90, "A",
    [Score] >= 80, "B",
    [Score] >= 70, "C",
    "F"
)

위 예시에서는 Score 값에 따라 성적 카테고리를 반환합니다. TRUE()는 조건식에서 유연하게 여러 조건을 평가할 수 있도록 해줍니다.

활용 팁:

  • SWITCH 함수는 다중 조건 처리 시 복잡한 if-else 구문을 대체할 수 있습니다.
  • 조건이 많아질수록 구문이 길어질 수 있으니, 적절히 주석을 추가하여 가독성을 유지하세요.

2. SELECTEDVALUE 함수

구문:

SELECTEDVALUE(<columnName>[, <alternateResult>])

설명:
SELECTEDVALUE 함수는 주어진 열(columnName)의 값이 하나로 고유하게 필터링된 경우 해당 값을 반환합니다. 만약 필터링된 값이 없거나 여러 값이 필터링된 경우, 선택적으로 기본값(alternateResult)을 반환할 수 있습니다. 이 함수는 보고서에서 사용자 선택 항목을 동적으로 반영하거나 필터 상태를 확인할 때 매우 유용합니다.

매개변수:

  • : 값을 반환할 열 이름을 지정합니다.
  • (선택): 필터링된 값이 없거나 여러 값일 때 반환할 기본값입니다. 지정하지 않으면 빈 값이 반환됩니다.

사용 예시:

SelectedProduct = SELECTEDVALUE(Products[ProductName], "No Selection")

위 예시에서는 필터링된 Products[ProductName]의 값이 하나일 경우 해당 값을 반환하며, 필터가 없거나 여러 값이 선택된 경우 "No Selection"을 반환합니다.

활용 팁:

  • 보고서에서 특정 값을 필터링하고 이를 기준으로 계산을 수행할 때 유용합니다.
  • 기본값(alternateResult)을 설정하면 예상치 못한 결과를 방지할 수 있습니다.

3. 두 함수의 차이점 및 조합 활용

  • SWITCH: 다중 조건을 처리하여 특정 결과를 반환합니다. 논리적 분기 처리에 적합합니다.
  • SELECTEDVALUE: 특정 열 값이 고유하게 선택된 경우에만 해당 값을 반환하며, 필터 컨텍스트를 확인하는 데 적합합니다.

조합 활용 예시:

ProductCategory = SWITCH(
    TRUE(),
    SELECTEDVALUE(Products[Category]) = "Electronics", "High Priority",
    SELECTEDVALUE(Products[Category]) = "Clothing", "Medium Priority",
    "Low Priority"
)

위 예시는 SELECTEDVALUE 함수로 필터링된 값을 평가하고, SWITCH 함수로 우선순위를 분류합니다.


4. 추가 팁

  • DAX 함수는 컨텍스트(context)와 밀접하게 연관되어 있습니다. 필터 컨텍스트와 행 컨텍스트를 정확히 이해하는 것이 중요합니다.
  • Power BI 보고서를 설계할 때, 이러한 함수를 활용하여 동적이고 사용자 친화적인 시각화를 구현할 수 있습니다.

0개의 댓글