2016-08-10 4 views
0

Powerpivot에서 여러 many2many 관계를 처리하는 방법에 대한 질문이 있습니다. 여기 내 시나리오 : 나는 제품 별 수익과 함께 테이블을 예를 들어 나의 첫 번째 테이블은Excel Powerpivot에서 (여러) many2many 관계 다루기

Products | Category 
    P1 | C1 
    P1 | C2 
    P2 | C1 

다음 그래서 내가하는 각각의 제품이 적어도 하나에 할당 된 제품의 무리하지만 잠재적으로 더 종류가 시즌 내가 원하는 것은 내 수익은 시간뿐만 아니라 범주로 구분 될 수 있도록 조치를 작성하는 것입니다

Product | Season | Revenue 
    P1 | 201606 | 10 
    P1 | 201607 | 20 
    P2 | 201606 | 15 
    P2 | 201607 | 25 

(시간) (그러므로 나는 시간과 범주 계층 구조에 추가 테이블을 만들 것입니다). 완전히 내가 해결책을 발견 한 시간 차원이없는 경우 내 최종 결과는 예를 http://www.powerpivotpro.com/2012/11/a-mystifying-and-awesome-solution-for-many-2-manyhttp://sqlblog.com/blogs/marco_russo/archive/2009/12/07/many-to-many-relationships-in-powerpivot.aspx를 들어,

Cat/Season | 06 | 07 | 2016 
    C  | 25 | 45 | 70 
    1  | 25 | 45 | 70 
    2  | 10 | 15 | 25 

과 같아야 확장하지만, 시간 차원에 나는 의도를 생성 할 수없는 때 해결책. 아무도 나에게 계몽 수 있습니까?

+0

'Cat 1'과'06 '열에 대해 25를 어떻게 계산합니까? 최종 결과 계산 방법을 자세히 설명하십시오. –

+0

@alejandrozuleta 불행하게도 첫 번째 테이블에는 실수가 있었고 제품 2는 카테고리 C1에 속해야합니다. 나는 포스트를 고쳤고, 이제 최종 결과가 분명하기를 희망한다. 그렇지 않으면 알려주세요. – bratwoorst711

답변

0

질문에서 추가 한 게시물에서 보았 듯이 M-M 관계를 모델링 할 때 도우미 테이블을 만들어야합니다.

DistinctProduct이라는 테이블을 만들고 Product이라는 별개의 제품을 보유하는 하나의 열을 만듭니다. 수익 테이블에서

enter image description here

MonthYear라는 두 개의 열을 만듭니다. 또한 TotalRevenue이라는 측정 값을 만듭니다.

Month = RIGHT(RevenueTable[Season],2) 

Year = LEFT(RevenueTable[Season],4) 

TotalRevenue = SUM(Revenue[Revenue]) 
이 ER 다이어그램과 같이

그럼 그냥 테이블을 관련 :이 모델은 당신이 테이블 열 및 Category에를 피벗, 피벗 테이블을 사용 Month 열을 추가 할 수 있습니다 완료되면

enter image description here

행과 그것과 비슷한 테이블을 생성합니다.

enter image description here

이 도움이된다면 알려주세요.

+0

아쉽게도 작동하지 않았습니다. [Model] (http://imgur.com/a/aD2Jg). 사실, 카테고리 테이블을 보고서에 추가 할 때 Excel은 단일 제품 테이블을 통해 두 테이블이 연결되었지만 연결이 누락되었다고 불평했습니다. – bratwoorst711

+0

@ bratwoorst711, 계층 구조 대신 범주를 추가하십시오. 귀하의 계층 구조가 어떻게 구성되어 있는지 알 수 없으므로 귀하의 문제가 왜 지속되는지 알 수 없습니다. –

+0

대신 카테고리를 사용하려고했지만 문제가 남아 있습니다. 카테고리는 매우 간단합니다. C1은 레벨 1 "C"이고 레벨 2는 "1"이고 C2는 레벨 1 "C"및 레벨 2 "2"입니다. – bratwoorst711