5단원: 관계 만들기

이 단원에서는 데이터를 가져올 때 자동으로 생성된 관계를 확인하고 다양한 테이블 간에 새 관계를 추가합니다. 관계는 두 테이블에 있는 데이터의 상관 관계를 설정하기 위한 테이블 간 연결입니다. 예를 들어 Product 테이블과 Product Subcategory 테이블은 각 제품이 하위 범주에 속한다는 점에서 관련되어 있습니다. 자세한 내용은 관계(SSAS 테이블 형식)를 참조하십시오.

이 단원에 소요되는 예상 시간: 10분

필수 구성 요소

이 항목은 순서대로 완료해야 하는 테이블 형식 모델링 자습서의 일부입니다. 이 단원의 태스크를 수행하려면 이전 태스크를 완료해야 합니다. 3단원: 열 이름 바꾸기.

기존 관계를 검토하고 새 관계 추가

테이블 가져오기 마법사를 사용하여 데이터를 가져올 때 AdventureWorksDW2012 데이터베이스에서 7개의 테이블을 가져왔습니다. 일반적으로 관계형 원본에서 데이터를 가져올 경우 데이터와 함께 기존 관계도 자동으로 가져와집니다. 그러나 모델 제작을 계속하기 전에 테이블 간 관계가 제대로 생성되었는지 확인해야 합니다. 이 자습서에서는 세 개의 새로운 관계도 추가합니다.

기존 관계를 검토하려면

  1. SQL Server Data Tools에서 모델 메뉴를 클릭하고 모델 뷰를 가리킨 다음 다이어그램 뷰를 클릭합니다.

    그러면 모델 디자이너가 다이어그램 뷰에 표시됩니다. 다이어그램 뷰는 사용자가 가져온 모든 테이블을 테이블 사이에 줄을 넣어 표시하는 그래픽 형식입니다. 테이블 사이의 줄은 데이터를 가져올 때 자동으로 생성된 관계를 나타냅니다.

    모델 디자이너의 오른쪽 위 모퉁이에 있는 미니맵 컨트롤을 사용하여 뷰를 조정하면 테이블을 가능한 한 많이 포함할 수 있습니다. 또한 테이블을 클릭하여 다른 위치에 끌어다 놓거나, 테이블 간 간격을 좁히거나, 테이블을 특정 순서로 배치할 수 있습니다. 테이블을 이동해도 테이블 간 관계에는 영향이 없습니다. 특정 테이블의 모든 열을 보려면 테이블 가장자리를 클릭한 후 끌어서 테이블을 확장하거나 축소합니다.

  2. Customer 테이블과 Geography 테이블 사이의 실선을 클릭합니다. 이 두 테이블 사이의 실선은 이 관계가 활성 상태이며 DAX 수식을 계산할 때 기본적으로 사용된다는 것을 나타냅니다.

    이제 Customer 테이블의 Geography Id 열과 Geography 테이블의 Geography Id 열이 모두 각각 상자 내에 표시되는 것을 확인할 수 있습니다. 이는 이 두 열이 관계에 사용되는 열임을 나타냅니다. 또한 관계의 속성이 속성 창에 표시됩니다.

    팁

    다이어그램 뷰의 모델 디자이너 외에도 관계 관리 대화 상자를 사용하여 모든 테이블 간의 관계를 테이블 형식으로 표시할 수 있습니다. 테이블 메뉴를 클릭한 다음 관계 관리를 클릭하십시오. 그러면 관계 관리 대화 상자에 사용자가 데이터를 가져올 때 자동으로 생성된 관계가 표시됩니다.

  3. 다이어그램 뷰의 모델 디자이너를 사용하거나 관계 관리 대화 상자를 사용하여 AdventureWorksDW2012 데이터베이스에서 각 테이블을 가져올 때 다음 관계가 생성되었는지 확인합니다.

    활성

    테이블

    관련 조회 테이블

    Customer [Geography Id]

    Geography [Geography Id]

    Product [Product Subcategory Id]

    Product Subcategory [Product Subcategory Id]

    Product Subcategory [Product Category Id]

    Product Category [Product Category Id]

    Internet Sales [Customer Id]

    Customer [Customer Id]

    Internet Sales [Product Id]

    Product [Product Id]

위의 테이블에서 누락된 관계가 있으면 모델에 Customer, Date, Geography, Product, Product Category, Product Subcategory 및 Internet Sales 테이블이 포함되어 있는지 확인합니다. 동일한 데이터 원본 연결에서 각기 다른 시간에 테이블을 가져오는 경우에는 해당 테이블 간에 관계가 생성되지 않으므로 관계를 수동으로 만들어야 합니다.

경우에 따라 특정 비즈니스 논리를 지원하기 위해 모델의 테이블 간에 관계를 추가로 만들어야 할 수도 있습니다. 이 자습서에서는 Internet Sales 테이블과 Date 테이블 간에 세 개의 관계를 추가로 만들어야 합니다.

테이블 간에 새 관계를 추가하려면

  1. 모델 디자이너의 Internet Sales 테이블에서 Order Date 열을 클릭한 채로 커서를 Date 테이블의 Date 열로 끌어다 놓습니다.

    Internet Sales 테이블의 Order Date 열과 Date 테이블의 Date 열 간에 활성 관계를 만들었음을 보여 주는 실선이 나타납니다.

    [!참고]

    관계를 만들 때 기본 테이블과 관련 조회 테이블 간의 순서는 자동으로 올바르게 설정됩니다.

  2. Internet Sales 테이블에서 Due Date 열을 클릭한 채로 커서를 Date 테이블의 Date 열로 끌어다 놓습니다.

    Internet Sales 테이블의 Due Date 열과 Date 테이블의 Date 열 간에 비활성 관계를 만들었음을 보여 주는 점선이 나타납니다. 테이블 간에 관계를 여러 개 설정할 수 있지만 한 번에 하나의 관계만 활성 상태일 수 있습니다.

  3. 마지막으로 관계를 하나 더 만듭니다. Internet Sales 테이블에서 Ship Date 열을 클릭한 채로 커서를 Date 테이블의 Date 열로 끌어다 놓습니다.

    Internet Sales 테이블의 Ship Date 열과 Date 테이블의 Date 열 간에 비활성 관계를 만들었음을 보여 주는 점선이 나타납니다.

다음 단계

이 단원을 계속하려면 다음 단원으로 이동합니다. 6단원: 계산 열 만들기.