예제 코드 :
(1) 기본 사용 예
만약 'Sales' 테이블에 있는 ProductCategory 열이 현재 보고서의 필터에 의해 제한되고 있는지 확인하고 싶다면 다음과 같이 작성할 수 있습니다:
ISFILTERED(Sales[ProductCategory])
이 식은 Sales[ProductCategory] 열에 필터가 있으면 TRUE, 그렇지 않으면 FALSE를 반환합니다.
(2) IF와 함께 사용하기
ISFILTERED 함수를 IF 함수와 조합하면, 특정 필터링 상태에 따라 다른 결과를 표시할 수 있습니다. 예를 들어, ProductCategory 열이 필터링된 경우 "Category Filtered", 필터링되지 않은 경우 "No Filter"라고 표시하고 싶다면 다음과 같이 작성할 수 있습니다:
IF(
ISFILTERED(Sales[ProductCategory]),
"Category Filtered",
"No Filter"
)
(3) 복합 조건과 사용하기
여러 조건을 확인하고 싶을 때, ISFILTERED와 AND나 OR을 함께 사용해 다양한 필터링 상태를 조합하여 확인할 수 있습니다. 예를 들어, ProductCategory와 Year 열이 동시에 필터링되었는지 확인하고 싶다면 다음과 같이 작성할 수 있습니다:
IF(
AND(
ISFILTERED(Sales[ProductCategory]),
ISFILTERED(Sales[Year])
),
"Both Category and Year Filtered",
"One or Both Filters Missing"
)
이 식은 ProductCategory와 Year가 모두 필터링된 경우 "Both Category and Year Filtered"라는 결과를 반환하고, 둘 중 하나라도 필터링되지 않았으면 "One or Both Filters Missing"이라고 표시합니다.