본문 바로가기
Power BI

Power BI 문자열 필터 기능 시각적 개체 Text Filter

by 꼬리무늬 2024. 7. 18.
728x90
반응형

목차

     

     

    개요

     

    이전 포스트에서는 텍스트를 담고 있는 열에서 키워드 포함 여부를 판단해 계산 열에 카테고리화 할 수 있는 DAX 식을 설명했습니다.  즉, DAX 식으로 문자열을 필터링을 시도했죠.

     

    이렇게 만든 계산 열은 필터나 슬라이서에서 사용 가능합니다. 이렇게 특정 키워드로 필터링하는 방법은 DAX식으로 구성된 “계산 열” 말고, 아래와 같은 방법이 있습니다.

     

    • Power BI Desktop 필터: 고급 필터링
    • 시각적 개체 활용 – Text Filter

    각 방법이 갖는 장점과 특징을 알아보도록 하겠습니다. 

    아래 포스트는 DAX 식을 활용해서 텍스트를 다루고 있습니다. 기초적인 내용이므로 꼭 확인하세요.

     

    Power BI DAX 기초 – IF SWITCH IN VAR 기초 동작 이해

     

    Power BI DAX 기초 – IF SWITCH IN VAR 기초 동작 이해

    목차  개요 DAX 함수의 기본 문법 및 어떻게 동작하는지 이해하고 싶을 때 “계산 열”을 통해 연습하면 도움이 많이 됩니다. 측정값과 달리 계산 열은 테이블에서 바로 확인할 수 있기 때문이

    brightsomuch.tistory.com

     

     

    Power BI DAX 기초 – 계산 열 키워드 찾기 SWITCH FILTER 활용

     

    Power BI DAX 기초 – 계산 열 키워드 찾기 SWITCH FILTER 활용

    목차   개요 이전 포스트에서 하나 이상의 특정 키워드가 주어질 때, 검사하려고 하는 열과 해당 키워드가 일치하는지 판단하고 그 결과를 계산 열에 저장했습니다. 이 과정에서 DAX 기본 

    brightsomuch.tistory.com

     

     

    예제에 사용된 데이터

     

    연습을 위한 간단한 테이블입니다. 주문 날짜 별 제품의 색깔, 수량, 가격을 포함하고 있습니다.

    테이블 이름은 SHOP 이며, Colors 열에는 하나 이상의 색깔 정보가 들어있습니다.

     

     

    Amount의 합을 구하는 간단한 DAX 식입니다. 결과를 확인하는 데 사용합니다.

     

    Sum of Amount =
    SUM ( SHOP[Amount] )

     

     

    Power BI 필터

     

    Power BI Desktop은 아래와 같은 화면 구성을 갖고 있는데, 이 중에 “필터” 창이 어떤 기능을 제공하는지 살펴보려고 합니다. 

     


     

    SHOP 테이블 Colors를 마우스로 끌어와 필터 창에 내려놓으면, 아래와 같이 필터링 기능을 사용할 수 있습니다. 


    시각적 개체 슬라이서와 동작은 비슷하지만, Power BI Desktop에서 제공하는 필터는 페이지, 또는 모든 페이지에 적용 가능하며, 비슷하지만 약간 다른 형태의 기능을 제공합니다. 

     

    Power BI 필터 기능은 엑셀 필터 기능과 아주 유사합니다.

     

     

     

    기본 필터링

     

    필터 형식 기본 필터링을 통해 열에 값과 일치하는 것을 리스트 형태에서 찾아 필터링할 수 있습니다. 

     

     

     

    고급 필터링

     

    고급 필터링은 보다 다양한 형태로 필터링 가능합니다. 

     

    이전 포스트에서 Colors 열에서 "White" 또는 "Red" 중 어느 하나라도 포함된 것을 DAX 식을 표현했습니다. 계산 열 [Color Flag FILTER]을 만들었죠.

    Power BI 필터를 활용해서 같은 결과를 얻을 수 있습니다.

     

     


     

    DAX 식으로 만든 계산 열 [Color Flag FILTER]을 시각적 개체 슬라이서로 필터링한 결과는 Power BI Desktop 필터창을 통한 결과와 일치합니다. 

     


     

    Power BI 필터는 한계가 있는 데, 3개 이상의 OR 조합은 불가능합니다.  

     

     

    필터 목적이 무엇인지, 사용자의 편의를 어디에 둘 지 (슬라이서 또는 필터), 또는 계산 열로 만들었을 때의 활용 등을 고려한 뒤 알맞은 방법을 선택하면 될 듯합니다.

     

    반응형

     

     

    시각적 개채 - Text Editor

     

    만일 보고서에 Power BI 필터를 이용하는 것보다 슬라이서처럼 생긴 시각적 개체를 활용해 텍스트에 하나의 키워드가 포함되어 있는 것만 필터링하는 목적이 있을 때, 시각적 개체 “Text Editor”가 활용될 수 있습니다,

     

    Power BI Desktop이 갖고 있는 시각적 개체는 너무 기본적이기 때문에 기능에 한계가 있습니다. 이때 다른 사람들이 만들어 무료로 공유한 다양한 시각적 개체를 활용할 수 있는 방법이 있습니다. 

     

    더 많은 시각적 개체 가져오기


    시각화패널에서 “…”, “더 많은 시각적 개체 가져오기”를 차례로 선택합니다. 


     

     

    다양한 형태의 시각적 개체가 모여 있는 곳으로 연결됩니다. 

     

     

     

    우리가 관심 있는 것은 텍스트를 키워드로 필터링하는 것이기 때문에, “text”로 검색을 해 봅니다. 그중에서 가장 간단한 기능을 갖고 있는 “Text Filter”를 선택합니다.

     

     


     

    추가 버튼을 클릭해 Power BI Desktop에 해당 앱을 시각화 개체에 추가합니다.

     

     


     

    이제 시각적 개체에 추가한 Text Filter 아이콘이 보입니다.

     

     

    Text Filter 활용


    시각적 개체 Text Filter는 다른 시각적 개체와 같은 방법으로 활용할 수 있습니다. 슬라이서와 성격을 같이 합니다. 

     

    해당 박스에 원하는 키워드를 넣으면, 그 문자열이 포함되어 있으면 필터링을 수행합니다. 

     

    아주 기본적인 문자열 필터 기능을 제공합니다.

    • 대/소문자 구분하지 않음.
    • 문자열 포함되어 있으면 필터링
    • 여러 키워드 입력 불가능

    분명한 목적을 갖고 있는 아주 간단한 형태의 시각적 개체이기 때문에, 저는 여기저기에서 자주 사용하고 있습니다. 

     

    마치며

     

    데이터를 다룰 때 대부분은 카테고리가 잘 되어있습니다. 그러나 가끔 단어 형태로 정리된 열이 아니라, 주소가 모두 표현되어 있거나, 여러 정보가 섞여 있을 때는 필요에 따라 특정 키워드로 필터링해야 할 필요가 있습니다.

     

    이때 다양한 형태로 필터링 가능합니다.

     

    각각의 방식을 직접 사용해 보면서 가장 적절한 방법을 찾아야 하죠.

     

    보고서에 필터보다는 슬라이서처럼 시각적 개체로 표현하는 것이 사용자 측면에서 더 편리한 것 같습니다.

    728x90
    반응형