Microsoft Powerbi에서 네트워크 그래프 시각화를 만드는 방법
Microsoft Powerbi는 가장 인기있는 비즈니스 인텔리전스 (BI) 도구 중 하나이며, 비즈니스 전반에 걸쳐 이해 관계자를위한 동적 분석 보고서를 작성하는 데 필요한 모든 기능을 가지고있어 일부 고급 데이터 시각화를 만드는 것이 더 어려워집니다.
이 기사는 공급망 네트워크, 금융 거래 등과 같은 상호 연결된 데이터 세트의 동적 및 대화식 탐색을 가능하게하기 위해 Microsoft Powerbi에서 큰 네트워크 그래프 시각화를 만드는 방법을 살펴볼 것입니다.
그러나 그렇게하기 전에 네트워크 그래프의 빠른 기초를 살펴 보겠습니다.
네트워크 그래프 기초
“그래프 데이터”라고하는 네트워크 그래프의 데이터는 노드 및 에지 형식으로 형식화 된 데이터입니다. 노드는 불연속적인 것을 나타내고 가장자리는 노드 간의 관계를 나타냅니다.

그래프 형식으로 표시 될 수있는 온라인 소셜 네트워크의 간단한 예를 들어 보겠습니다.
노드는 프로파일을 참조하고 가장자리는 다음 상태를 나타냅니다.
간단한 3 개의 프로파일 네트워크는 다음과 같이 보일 수 있습니다.

네트워크 그래프를 시각화 할 때는 다음과 같은 다양한 방식으로 노드 및 가장자리에 대한 추가 정보를 포함시킬 수 있습니다.
- 노드 크기
- 가장자리 크기
- 노드 색상
- 가장자리 색상
- 라벨
네트워크 데이터 구조
네트워크 그래프의 기본 빌딩 블록을 알았으므로 데이터 세트를 어떻게 구성하고 변환합니까?
그래프 데이터는 어디에나 있습니다
당신은“우리는 내가있는 관계형 데이터 만 가지고있다”고 생각할 수도 있지만, 종종 그렇지 않습니다. 실제로, 많은 관계형 데이터 세트는 네트워크 그래프로 시각화 될 수 있습니다.
제품 이름, 고객 이름 및 수량에 대한 열이있는 예제로 간단한 판매 테이블을 사용해 보겠습니다.

제품 이름을 노드 유형 “제품”으로, 고객 이름을 노드 유형 “고객”으로, 각 행이 “구매”로 표시되어 네트워크 그래프와 동일한 판매 테이블을 나타낼 수 있습니다.
네트워크 그래프로 시각화되면 다음과 같은 것처럼 보일 수 있습니다.

그래프 데이터 형식
이 데이터는 다음과 같이 구성되지는 않지만 몇 가지 방법이 있습니다.
- Node & Edge 목록 (종종 .CSV 형식)
- 그래프 데이터베이스 (예 : NEO4J)
- 그래프 파일 (예 : GraphML 또는 GEXF)
그러나이 기사에서는 Microsoft PowerBi 내에서 네트워크 그래프를 만드는 요구 사항으로 인해 결합 된 노드와 에지 목록을 단일 테이블 데이터 세트로 사용합니다.
데이터 매핑
각 레코드가 가장자리를 나타내는 다음 테이블 형식에 데이터를 매핑해야합니다.
- 소스 노드 (필수) -> 이것은 가장자리의 시작 노드의 고유 식별자입니다 (예 : 고객 ID)
- 대상 노드 (필수) -> 이것은 가장자리의 엔딩 노드의 고유 식별자입니다 (예 : 제품 ID)
- 소스 색상 -> 이것은 소스 노드의 범주 식별자입니다 (예 : 고객 유형)
- 대상 색상 -> 이것은 대상 노드의 범주 식별자입니다 (예 : 제품 범주)
- 링크 색상 -> 이것은 에지의 카테고리 식별자입니다 (예 : 판매 채널)

네트워크 그래프 시각화 생성
데이터를 매핑 했으므로 네트워크 그래프 시각화를 만들 수 있습니다.
Microsoft는 Default Powerbi Visuals에 네트워크 비주얼을 포함하지 않지만 Visual Marketplace에 액세스하여 타사 비주얼을 다운로드 할 수 있습니다.

이 기사에서는 시각적 “Astra”를 사용하여 많은 사용자 정의 옵션을 갖춘 대규모 네트워크 그래프를 만들 수 있습니다.

설치 한 후에는 시각적 라이브러리에 있습니다.

캔버스로 비주얼을 드래그하고 선택한 다음 필요한 값 (이전에 맵핑 한)을 기록하십시오. Visual에는 또한 X 및 Y 좌표를 통과 할 수있는 옵션과 사용자 정의 레이블이 있지만이 기사에서는 해당 옵션을 사용하지 않습니다.

필요한 유일한 값은 “소스 노드”및 “대상 노드”이므로 시작하겠습니다. 맵핑 된 열을 데이터 창에서 해당 노드에 드래그하십시오.

시각적 그래프가 우리의 노드와 가장자리를 알 수 있지만 그렇게 좋아 보이지는 않습니다. 시뮬레이션 설정을 변경해야합니다.

시뮬레이션 설정을 변경하려면 서식 창을 열고 시뮬레이션을 시작한 다음 링크 거리와 반발력을 모두 늘리십시오. 반발을 0.3으로 설정하고 거리를 15로 연결하기로 결정했습니다.

이제 데이터의 훨씬 더 나은 레이아웃을 얻을 수 있음을 알 수 있습니다.

이제 노드 범주를 기반으로 노드 색상을 변경하여 추가 정보를 그래프에 인코딩하겠습니다. 위에 맵핑 된 필드를 색상과 대상 색상을 소스로 드래그하십시오.

이제 노드가 다르게 색깔을 알 수 있으며 비주얼에 대한 전설이 있습니다.

서식 창에서 배경색 및 노드 색상에 대한 서식을 수행하겠습니다.

축하해요! 동적 노드 색상으로 Powerbi에서 네트워크 그래프 시각화를 만들었습니다.
예를 들어 그래프에 더 많은 정보를 추가합니다.
- 노드 중량을 켜서 가장자리가 더 커지는 노드가 크기가 커집니다.
- 링크 색상에 링크 범주를 추가합니다
- 노드에 다른 레이블 추가
그러나 우리는 거기서 끝나지 않았습니다.
우리가 시각화를 받으면 이해 관계자는 더 많은 정보를 제공하기 위해이를 사용해야합니다.
네트워크 그래프와 상호 작용합니다
정적 네트워크 그래프에는 관계를 통해 데이터가 어떻게 서로 연결되는지 시각적으로 볼 수있는 등 즉각적인 값이 있습니다.
그러나 시각화를보다 통찰력있게 만들기 위해 사용할 수있는 추가 기능이 있습니다.
먼저 카테고리를 선택하여 그래프에서 강조 표시하여 범례와 상호 작용할 수 있습니다. 예를 들어 그래프에서 신속하게 위젯을 찾습니다.

또한 클릭하여 그래프에서 개별 노드를 선택할 수도 있습니다.
또는 노드 속성에서 “인접한 노드 선택”을 전환하여 노드를 클릭 할뿐만 아니라 모서리를 통해 직접 연결된 모든 노드를 선택하도록 할 수 있습니다.
예를 들어, “인접한 노드 선택”으로 “위젯 A”를 선택하면 해당 위젯을 구매 한 모든 고객이 표시됩니다.

그러나 노드를 선택하면 시각화에서 노드를 강조 표시 할뿐만 아니라 해당 노드를 나머지 PowerBI 보고서로 필터로 전달합니다.
즉, 추가 차트를 추가하여 사용자의 선택에 더 많은 컨텍스트를 제공 할 수 있습니다.
예를 들어, 고객이 구매 한 수량에 대한 막대 차트 추가 :

또한 네트워크 비주얼로 들어가는 데이터를 필터링하여 반대를 수행 할 수도 있습니다. 이것은 다음과 같은 여러 가지 방법으로 달성 될 수 있습니다.
- 슬라이서
- 도넛 차트 조각과 같은 다른 차트 선택
- 필터 창
슬라이서를 사용하여 고객 유형에서 그래프를 자르 봅시다.

복잡한 BI 보고서 구축
이 기사의 예제 네트워크 그래프는 데모 목적으로 비교적 간단하지만 이해 관계자를위한 매우 복잡한 BI보고를 구축 할 수 있습니다.
이 기사에 사용 된 Astra Powerbi Visual은 수십만 개의 가장자리로 확장 할 수 있으며 추가 교차 필터링 된 비주얼 및 슬라이서와 쌍을 이루면 Default Powerbi 보고서에서는 가능한 고급 분석을 가능하게 할 수 있습니다.

결론
네트워크 그래프는 우리 주변에 있으며 관계형 데이터 세트에 숨어 있습니다. 훌륭한 네트워크 그래프 툴링이 있지만 PowerBi에서 네트워크 그래프를 구축하면이 고급 분석 도구를 표준 BI 이해 관계자에게 가져오고 추가 필터 및 차트가있는 컨텍스트를 추가하여 고급보고를 구축 할 수 있습니다.
출처 참조
Post Comment