본문 바로가기

Power BI/Power BI 정복하기

[Tip] Power BI에서 Dynamics 365 옵션셋 라벨표기하는 방법

Dynamics 365 온라인서비스 데이터를 Power BI로 불러온 경우 옵션셋필드가 숫자값만 보여집니다. 

옵션셋의 라벨로 표시하기 위해서는 먼저 옵션셋라벨을 먼저 쿼리해야 합니다. 

 

Power BI에서 Dynamics 365의 옵션값을 숫자값이 아닌 라벨로 보여주기 위한 방법은 여러가지가 있는데요, 

  1) 글로벌옵션셋인 경우 메타데이터를 쿼리해서 보여주는 방법

  2) 옵션셋테이블을 구성해서 가져온 후 옵션셋마다 테이블을 따로 만든 후 관계를 설정하여 사용하는 방법

  3) 옵션셋테이블을 구성해서 가져온 후 DAX함수로 라벨열을 추가하는 방법

 

1)의 방법은 옵션이 글로벌이 아닌경우 사용할 수 없는 단점이 있으며, 옵션셋이 많을 때는 그만큼 수작업이 많습니다. 

2)의 방법도 옵션셋이 많을 때는 옵션셋 숫자만큼 테이블을 만들어야 하는 단점이 있습니다. 

이 글에서는 3)의 방법을 소개하고자 합니다. 

 

먼저, 옵션셋테이블을 구성해야 합니다.

Dynamics 365 온라인에서 옵션셋테이블은 XRM tool box에서 Power BI Option-Set Assistant를 활용해서 쉽게 구성할 수 있습니다. 자세한 설명은 아래 블로그를 확인하시면 됩니다. 

https://www.catapulterp.com/power-bi-option-set-assistant-d365/

 

Using the Power BI Option-Set Assistant with Dynamics 365 - Catapult ERP

There is an issue when connecting Power BI with Dynamics 365 and working option sets. They return the numeric value instead of the label.  This presents a problem when trying to create reports. Instead of seeing labels for Industry type, you get a list of

www.catapulterp.com

옵션셋테이블(gap_powerbioptionsetrefs)을 Power BI에 불러온 후에는 새열을 추가하여 DAX함수로 옵션라벨열을 추가합니다.

 

 새열이름 = 
            CALCULATE(
                FIRSTNONBLANK(gap_powerbioptionsetrefs[gap_label],1),
                FILTER(
                    gap_powerbioptionsetrefs,
                    gap_powerbioptionsetrefs[gap_optionsetschemaname]="필드명"
                        && gap_powerbioptionsetrefs[gap_entityschemaname]="엔터티명"
                            && gap_powerbioptionsetrefs[gap_value]=테이블명[열이름]
                    ))

 

 

 

'Power BI > Power BI 정복하기' 카테고리의 다른 글

쿼리편집 - 시간 계산  (0) 2019.08.23
DAX함수 연도값 계산하기  (2) 2019.08.01
DAX함수 DATEDIFF - 날짜 차이 계산하기  (0) 2019.04.04
쿼리편집 정렬  (0) 2019.04.01
쿼리편집 예제파일  (0) 2018.07.01