안녕하세요?
Power BI를 이용한 보고서를 만들다 보면, 반드시 사용해야 하는 기능 중 하나가 바로 "관계 설정" (Relationship)입니다. 어떤 열을 기준으로 관계를 설정하느냐에 따라서 데이터의 형태와 필터가 달라지기 때문인데요.
기본적으로 관계 설정은 두 개의 테이블 사이에 하나의 관계만 설정이 가능합니다.
기본적인 관계 설정에 대한 포스트를 참고하시면 이를 이해하는데 더 도움이 되실 거예요!
2024.09.07 - [POWER BI] - [Power BI/파워비아이] 테이블 간의 관계 이해하기
[Power BI/파워비아이] 테이블 간의 관계 이해하기
안녕하세요? 오늘은 POWER BI의 매력이라고 할 수 있는 Relationship에 대해 배워보고, 직접 적용해 보는 시간을 갖도록 하겠습니다. Relationship을 이용하면, 독립적인 데이터 소스를 연결시켜 하나의
hannisalltagsabenteuer.tistory.com
하지만, 보고서를 만들다 보면 다양한 상황에 맞이하게 되지요.
예를 들어, 세일즈 데이터를 판매일을 기준으로 보여줄 것인지, 인보이스를 작성한 날짜를 기준으로 할 것인지와 같은 상황입니다. 각 날짜를 기준으로 한 데이터를 둘 다 한눈에 보여줄 수는 없을까요?
이럴 때 우리가 사용할 수 있는 것이 바로 USERRELATIONSHIP 수식입니다.
USERRELATIONSHIP 기본 개념
: 기본 활성화된 관계를 대체하여, 특정 분석 시 비활성화된 관계를 활성화하도록 합니다.
: 다중 테이블을 이용해 복잡한 계산을 할 때 이용할 수 있습니다.
필수 조건
1. 비활성 관계가 이미 설정되어 있어야 함
2. CALCULATE 함수 내에서 활용 가능
예시 데이터: 주문량과 주문 날짜 / 배송 날짜
Order Number | Order Amount | Order Date | Ship Date |
0 | 26 | 1/6/2024 | 2/19/2024 |
1 | 16 | 1/26/2024 | 2/18/2024 |
2 | 28 | 3/16/2024 | 3/20/2024 |
3 | 13 | 3/14/2024 | 3/20/2024 |
4 | 20 | 2/26/2024 | 3/27/2024 |
5 | 10 | 2/20/2024 | 3/16/2024 |
6 | 7 | 2/11/2024 | 2/12/2024 |
7 | 12 | 2/10/2024 | 3/9/2024 |
8 | 28 | 3/3/2024 | 3/29/2024 |
9 | 17 | 3/10/2024 | 3/28/2024 |
10 | 10 | 2/7/2024 | 2/8/2024 |
11 | 20 | 1/13/2024 | 3/15/2024 |
12 | 7 | 1/24/2024 | 2/1/2024 |
13 | 17 | 1/3/2024 | 3/12/2024 |
...
케이스: 위의 데이터와 DATE 테이블을 연결시켜, 주문 혹은 배송 날짜에 따른 서로 다른 결괏값을 보여주자.
1. 관계 설정하기: 주문 날짜를 활성화, 배송 날짜를 비활성화 해 날짜 테이블과 연결시켜 줍니다.
2. 계산식 만들기: 주문 날짜는 일반 SUM을 이용해, 배송 날짜는 USERRELATIONSHIP과 CALCULATE을 사용해 줍니다.
주문 날짜 기준 세일즈 = SUM('Order'[Order Amount])
USERRELATIONSHIP은 연결하고자 하는 두 열의 이름을 넣어주어야 합니다!
배송 날짜 기준 세일즈 =
CALCULATE(SUM('Order'[Order Amount]),USERELATIONSHIP('Date'[Date],'Order'[Ship Date]))
3. 결괏값 확인하기
일반 SUM을 적용한 주문 날짜 기준 세일즈는 관계에서 활성화된 주문 날짜를 기준으로, 배송 날짜 기준 세일즈는 비활성화된 배송 날짜를 이 계산값에만 적용하여 보여 준 것을 볼 수 있습니다.
이렇게 하면 다중 테이블에서도 관계 형성에서 좀 더 자유롭고, 다양한 분석을 할 수 있습니다.
결론
USERRELATIONSHIP을 이용해 비활성화된 관계를 일시적으로 활성화시켜 계산식에 적용할 수 있습니다.
: CALCULATE(<계산식>, USERRELATIONSHIP(<열1>,<열2>)) 로 표현할 수 있으며, 반드시 관계가 설정 되어 있어야 합니다.
오늘 이 수식이 여러분의 분석을 좀 더 다채롭게 하는데에 도움이 되셨기를 바랍니다! 감사합니다 :)
'POWER BI' 카테고리의 다른 글
[POWER BI / 파워비아이] KEEPFILTERS / REMOVERFILTERS 이해하기 (0) | 2024.12.30 |
---|---|
[POWER BI/파워비아이] FILTER/ALLEXCEP/ALL 이해하기 (1) | 2024.12.23 |
[POWER BI/파워비아이] 롤링 계산과 교차점을 이용한 예측 모델 구성하기 (0) | 2024.12.09 |
[POWER BI/파워비아이] 롤링 3, 6, 12개월 계산으로 트렌드 예측하기 (0) | 2024.12.04 |
[POWER BI/파워비아이] DAX로 이동합계(롤링 12개월) 데이터 분석하기 (1) | 2024.12.02 |