본문 바로가기

Power BI

데이터 모델의 이해

DAX데이터 모델에 대한 수식을 계산하도록 특별히 설계되었습니다. 따라서 반드시 데이터 모델의 개념을 이해 해야만 합니다. 데이터 모델은 관계로 연결된 테이블 집합입니다.  테이블은 데이터를 포함하는 행 집합이며 각 행은 열로 나뉩니다. 각 열에는 데이터 유형이 있으며 단일 정보가 포함됩니다. 일반적으로 테이블의 행을 레코드라고합니다. 테이블은 데이터를 구성하는 편리한 방법입니다. 테이블은 가장 단순한 형태이지만 그 자체로 데이터 모델입니다. 따라서 Excel 통합 문서에 이름과 숫자를 쓸 때 데이터 모델이 생성됩니다.

데이터 모델에 많은 테이블이 포함 된 경우 관계를 통해 연결될 수 있습니다. 관계는 두 테이블 사이의 연결을 의미합니다. 두 테이블이 하나의 관계로 연결되면 서로 관련이 있다고 말합니다. 그래픽 적으로 관계는 두 테이블을 연결하는 선으로 표시됩니다.

다음은 관계의 종류에 대해서 간단히 실펴 보도록 하겠습니다.

한 관계에 있어서 두 테이블의 역할이 동일하지 않습니다. 관계는 일측 및 다측이 있으며  각각 1 *로 표시됩니다. 관계를 나타내는 그림에서 제품과 제품 하위 범주 간의 관계에 중점을 둡니다. 단일 하위 범주에는 많은 제품이 포함되는 반면 단일 제품에는 하나의 하위 범주 만 있습니다. 따라서 제품 하위 범주는 하나의 하위 범주를 갖는 관계의 일측이고, 제품은 많은 제품을 갖는 다 측면입니다. 특별한 종류의 관계는 1 : 1 및 약한 관계입니다. 1 : 1 관계에서는 두 테이블이 모두 일측이지만 약한 관계에서는 두 테이블이 다측이 될 수 있습니다. 이러한 특별한 종류의 관계는 흔하지 않습니다. 관계에 대한 유형에 대해서는 추후 자세히 살펴 있는 기회가 있을 입니다. 우선 우리는 간단하고 기본적인 관계에 대해서 우선 살펴 보도록 입니다.

 관계를 만드는 데 사용되는 열은 일반적으로 두 테이블에서 동일한 이름을 가지며 관계의 키라고합니다. 관계의 한쪽에서 열은 각 행에 대해 고유 한 값을 가져야 하며 공백을 포함 할 수 없습니다. 다 측면에서 동일한 값이 여러 행에서 반복 될 수 있습니다. 열에 각 행에 대한 고유 값 이있는 경우이를 테이블의 키라고합니다. 관계는 사슬을 형성 할 수 있습니다. 각 제품에는 하위 범주가 있고 각 하위 범주에는 범주가 있습니다. 따라서 각 제품에는 카테고리가 있습니다. 제품 카테고리를 검색하려면 두 관계의 연결선을 통과해야합니다. 위 그림에서는 Sales에서 시작하여 Product Category까지 계속되는 세 가지 관계로 구성된 연결선을 확인 있습니다. 각 관계에서 하나 또는 두 개의 작은 화살표가 교차 필터 방향을 결정할 수 있습니다. 위 그림에서 Sales Product 간의 관계에있는 두 개의 화살표를 보여주는 반면 다른 모든 관계에는 단일 화살표가 있습니다. 화살표는 관계(교차 필터)의 자동 필터링 방향을 나타냅니다. 필터의 올바른 방향을 결정하는 대단히 중요한 핵심 요소가 됩니다.