Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

[Fixed!] Excel 데이터 모델 관계가 작동하지 않음(6개 솔루션)

여러 테이블을 가져올 때 Excel은 해당 테이블 간의 관계를 감지하고 정의하는 데 도움이 되므로 이러한 관계를 수동으로 만들 필요가 없습니다. 그러나 데이터 모델 관계가 Excel에서 작동하지 않는 경우가 있습니다. 여러 가지 이유로 발생할 수 있습니다. 이 문서에서는 Excel에서 작동하지 않는 데이터 모델 관계에 대한 적절한 솔루션을 보여줍니다. 이 기사가 유익하고 향후 목적에 도움이 될 것이라고 생각합니다.

데이터 모델 관계 개요

데이터 모델 관계 두 개의 서로 다른 데이터 테이블을 연결하는 관계로 정의할 수 있습니다. 테이블 간의 관계를 생성하면 데이터 분석에 더 많은 힘을 추가할 수 있습니다. 이와 같은 구조를 생성하면 단일 테이블에서 모든 데이터를 추적할 수 있습니다. 수동으로 생성할 수 있는 데이터 모델에 관계가 존재하거나 여러 테이블을 가져올 때 Excel에서 이를 감지할 수 있습니다. Power Pivot 추가 기능을 사용하여 데이터 모델 관계를 만들 수도 있습니다. 데이터 모델에서 두 가지 유형의 관계를 찾을 수 있습니다. 일대일일대다 .

일대일 관계는 특정 사람과의 관계로 알려져 있습니다. 예를 들어, 고객 및 고객 할인은 일대일 관계일 수 있습니다. 특정 고객이 특정 할인을 받을 수 있기 때문입니다.

일대다 관계는 여러 사람과의 관계로 알려져 있습니다. 예를 들어 고객과 주문은 하나의 너무 많은 관계가 될 수 있습니다. 한 고객이 한 번에 여러 주문을 할 수 있기 때문입니다.

다대다 관계는 데이터 모델에서 지원할 수 없습니다. 고객과 제품 고객이 여러 제품을 구매하고 유사한 제품이 많은 고객을 구매할 수 있는 제품을 생각할 수 있다고 가정합니다. 이러한 유형의 관계는 데이터 모델에서 지원할 수 없습니다.

데이터 모델에는 두 테이블 간에 여러 유형의 관계가 있을 수 있습니다. Excel에서 관계를 만들려면 Excel이 한 테이블에서 다른 테이블로 단독으로 이동해야 합니다. 여기서 한 번에 하나의 관계만 작동할 수 있음을 알 수 있습니다. 비활성 관계를 선택할 수 있습니다.

6 Excel에서 데이터 모델 관계가 작동하지 않는 경우 가능한 솔루션

Excel 데이터 모델 관계가 작동하지 않는 문제를 해결하기 위해 원하는 결과를 얻을 수 있는 6가지 솔루션을 찾았습니다. 이러한 모든 솔루션은 여러 목적에 효과적입니다. 이 모든 것을 시도하고 원하는 것을 얻을 수 있습니다. 데이터 모델 관계는 두 가지 다른 방법으로 수행할 수 있다는 것을 알고 있습니다. 하나는 수동이고 다른 하나는 Excel을 사용하는 것입니다. 데이터 관계를 생성하는 동안 발생할 수 있는 몇 가지 특정 문제가 있습니다.

해결 방법 1:테이블 간의 관계를 수동으로 생성

기존 피벗 테이블의 값 영역으로 필드를 드래그하면 , 관계가 필요하다는 알림을 받게 됩니다. 관계는 기본적으로 기본 키 열과 이름이 비슷한 외래 키에 따라 달라집니다. 이름이 충분하지 않으면 테이블 간에 수동 관계를 생성해야 합니다. 더 중요한 것은 기본 키는 주어진 테이블의 행을 식별하는 고유 키로 알려진 반면 외래 키는 열이 다른 테이블의 고유 열을 참조한다는 것을 나타내는 키로 알려져 있다는 것입니다. 따라서 기본적으로 기본 키 컬럼과 유사한 외래 키 이름이 있는지 확인해야 합니다. 그렇지 않으면 감지된 관계가 없다는 메시지가 표시됩니다. 이 경우 테이블 간의 관계를 수동으로 생성해야 합니다.

자세히 알아보기: Excel에서 데이터 모델을 만드는 방법(3가지 편리한 방법)

해결 방법 2:지원되지 않는 데이터 유형 수정

또 다른 경우에는 데이터 유형을 적용할 수 없을 때 검색된 관계가 없거나 데이터 모델 관계가 작동하지 않는다는 메시지를 받을 수 있습니다. 피벗 테이블에 사용된 테이블이 있는 경우 데이터 유형이 다르면 관계가 생성되지 않습니다. 어떤 경우에는 피벗 테이블의 활성 테이블 간에 관계를 만들 수 있는 수동 관계 대화 상자를 만들어야 합니다. 또는 데이터 유형을 변경하고 좋은 관계를 만드는 데 도움이 되는 특정 데이터 유형의 모든 테이블을 숨겨야 합니다.

자세히 알아보기: Excel의 피벗 테이블에서 데이터 모델 제거(간단한 단계 사용)

해결 방법 3:테이블 간에 유효한 관계가 있는지 확인

때때로 피벗 테이블에 테이블을 추가합니다. 그들 사이에는 논리적 관계가 없습니다. 부분적인 관계가 있지만 해당 테이블 간에 유효한 관계가 없는 두 개의 테이블을 삽입한다고 가정합니다. 이 경우 Excel 자동 감지는 유효한 결과를 제공할 수 없습니다. 따라서 그 경우에도 자동 감지는 무효가 됩니다. 따라서 그들 사이에 일부 논리적 관계가 있는 특정 테이블을 삽입해야 합니다. 그렇지 않으면 데이터 모델 관계가 작동하지 않는 상태를 볼 수 있습니다. 이 과정에서 여전히 피벗 테이블의 결과를 결론지을 수 있습니다. 필드가 의미 있는 결론을 제공하지 않는다는 것입니다.

자세히 알아보기: Excel에서 데이터 모델을 관리하는 방법(간단한 단계 포함)

해결책 4:브리지 테이블 생성

작동하지 않는 데이터 모델 관계를 해결할 수 있는 또 다른 방법은 브리지 테이블을 사용하는 것입니다. 브리지 테이블은 '작동하지 않는' 테이블과 사용하려는 테이블 사이에 브리지를 만드는 데 사용됩니다. 팩트 테이블과 비작동 테이블 사이의 간격을 더 낮은 그레인에서 줄이는 테이블로 정의할 수 있습니다. 고객이라는 두 엔터티가 있다고 가정합니다. 및 제품 .

이 둘을 연결하여 관계를 만들어야 합니다. 매핑하는 동안 고객과 제품을 각자의 테이블에 놓아야 합니다. 관계는 다대다 관계이므로 이 두 테이블의 외래 키로 나타낼 수 없습니다. 따라서 자체 테이블로 나타내야 합니다. 이 경우 브리지 테이블이 고려됩니다. 브리지 테이블에는 서로를 연결하는 두 테이블의 기본 키 조합을 나타내는 자체 기본 키가 있습니다. 즉, 제품 테이블의 기본 키는 ProductID입니다. Customer 테이블의 기본 키는 CustomerID입니다. . 따라서 브리지 테이블의 기본 키는 ProductID 의 조합이 됩니다. 및 고객 ID .

해결 방법 5:피벗 테이블의 값 영역에 필드 추가

자동 관계 감지는 측정값에만 적용할 수 있습니다. 피벗 테이블의 행 및 열 레이블에 사용하는 계산된 필드에는 적용되지 않습니다. . 따라서 필수 피벗 테이블을 만들 때 여러 테이블을 삽입하여 관련 없는 테이블을 추가할 수 있습니다. 그러나 자동 관계 감지기를 사용하여 관계를 얻으려면 필드를 지역. 그렇지 않으면 Excel 데이터 모델 관계가 작동하지 않는 상태가 표시됩니다.

[Fixed!] Excel 데이터 모델 관계가 작동하지 않음(6개 솔루션)

자세히 알아보기: 피벗 테이블 데이터 모델에서 계산된 필드를 만드는 방법

해결책 6:자동 감지를 통해 잘못된 관계 감지

자동 감지에 의해 관계가 생성되면 감지 알고리즘은 테이블 값을 기반으로 가능한 모든 관계를 생성하고 확률에 따라 관계의 순위를 지정합니다. 그런 다음 Excel은 감지 알고리즘의 도움으로 가장 가능성 있는 관계를 만듭니다. 테이블에 키로 사용할 수 있는 여러 열이 포함된 경우. 이 경우 일부 관계는 다른 관계에 비해 순위가 낮고 대부분의 경우 잘못된 관계를 만듭니다. 따라서 자동 감지가 필요에 도움이 되지 않는 잘못된 관계를 제공하는 경우 해당 관계를 삭제하고 수동으로 생성하십시오.

결론

Excel 데이터 모델 관계가 작동하지 않는 문제를 해결하기 위한 6가지 효과적인 솔루션을 보여주었습니다. 이러한 모든 솔루션은 상당히 효과적이고 활용하기 쉽습니다. 데이터 모델 관계를 생성하는 동안 선호하는 관계를 얻을 수 없기 때문에 몇 가지 까다로운 문제에 직면할 수 있습니다. 이 문서에서는 이 주제의 가능한 모든 영역을 다뤘습니다. 더 궁금한 사항이 있으시면 언제든지 댓글창에 질문해 주세요. Exceldemy를 방문하는 것을 잊지 마세요. 페이지.

관련 기사

  • Excel의 데이터 모델에서 데이터를 가져오는 방법(2가지 쉬운 방법)
  • Excel에서 데이터 모델 사용(예제 3개)
  • Excel의 데이터 모델에서 표를 제거하는 방법(2가지 빠른 요령)