2013-08-05 3 views
7

그림과 같이 전원 피벗 테이블을 만들었습니다. 4 분기 매출 변동분을 계산하고 싶습니다. 예를 들어 회사 가족 "Acer"의 판매액을 2012Q4에 모든 회사 가족의 합계로 나누어야합니다. 이렇게 계산 된 측정 값을 사용하고 있지만 사용할 수있는 수식을 모르겠습니다.전원 피벗 모델의 총 백분율 계산

enter image description here

내 필요는 두 개의 열, 총 2012Q4퍼센트 하나와 전체의 2013Q1% 하나를 만드는 것입니다. 그런 다음 차이를 찾기위한 또 다른 방법을 만들 것입니다. 따라서 2012Q4의 공식은 1624442/(1624442+22449+1200+16123)과 같아야합니다. 어떤 기능이 어떤 도움을 줄 수 있습니까?

+11

이 질문은 주제와 관련하여 종료되어서는 안됩니다. 그것은 유효한 질문입니다. 사용자가 PowerPivot 모델을 사용하고 있으며 단순히 전체 테이블의 백분율을 표시하도록 피벗 테이블을 전환 할 수 없습니다. 이를 위해서는 모델에 DAX 계산을 추가해야합니다. DAX 질문에 항상 대답합니다. – mmarie

+7

다시 투표하려면 투표하십시오. PowerPivot 모델은 DAX를 사용합니다. [DAX] (http://technet.microsoft.com/en-us/library/gg413422.aspx)는 프로그래밍 언어의 전체입니다. Excel 부분이 당신을 속일 수 없도록하십시오. 그것은 단지 언어의 런타임 호스트입니다. HW/SW/네트워킹에 초점을 맞추기 때문에 SU에 적합한 후보는 아닙니다. 그래서 * 프로그래밍 *입니다. 또한 DAX에 대한 피 묻은 태그가 있습니다. 당신이 이해하지 못하는 것을 닫지 마십시오. – billinkc

답변

1

백분율은 Tech on the Net의 자습서를 따르십시오.

두 피벗 열의 차이를 계산하는 곳에 다른 열을 추가해도 작동하지 않습니다.이 열은 열 정의에 의존하기 때문에 "unpivotable"입니다. 피벗을 값으로 복사하여 다른 워크 시트에 붙여넣고 추가 계산을 수행해야합니다.

+0

간단한 피벗 대신 powerpivot을 사용하고 있습니다. 피봇에서 불가능한 파워 피벗에서 측정 값을 쓸 수 있다고 생각합니다. 피벗 문제는 필터를 변경 한 다음 % 변경 ... 전원 피벗에서 극복 할 수 있습니다. 문제는 합계를 올바르게 얻을 수 없다는 것입니다 ... – SAM244776

+2

% 현재 분기 및 전 분기에 대한 총 두 개의 블로그 게시물이 도움이 될 것입니다 : http://blogs.msdn.com/b/analysisservices/archive/2010/04/12/time-intelligence-functions-in-dax.aspx. [StoreSalesPrevYr] 계산을보십시오. 연도를 분기로 바꿀 수 있습니다. 총 비율을 얻으려면 http://www.madronasg.com/blog/favorite-quick-easy-dax-calculate-percent-total-scenario#.UgcNUG33Ngg를 참조하십시오. 기본적으로 = Calculate (Sum ('Sales'[단위]), ALL ('Product'[기업 패밀리])와 같은 것을 사용하십시오. 현재 Qtr % calc 및 이전 Qtr % calc가 있습니다. – mmarie

9

분기 별 분기 별 기업 가족 별 변화 비율을 측정하는 것처럼 들립니다. 계산 된 3 가지 측정 값을 만들어야합니다. 나는 당신의 모델이 어떻게 생겼는지 확신 할 수 없기 때문에 정확한 공식을 줄 수는 없지만 여기에 아이디어가 있습니다.

CurrentQtr%ofTotal:= Divide(Sum('Sales'[Units]),Calculate(Sum('Sales'[Units]), All['Product'[Corporate Family]))) 

PrevQtr%ofTotal:= DIVIDE(CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER)), 
CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER), All('Product'[Corporate Family])))) 

Change%ofTotal:= DIVIDE(([CurrentQtr%ofTotal]-[PrevQtr%ofTotal]),[PrevQtr%ofTotal]) 

나는 0으로 나누기 오류를 처리하기 때문에 divide function을 사용했습니다. 필터 컨텍스트에서 Corporate Family 열의 필터를 제거하려면 ALL function을 사용합니다. % ofTotal 변경은 차이점을 찾는 것입니다. 나는 % 변화를 계산하고 있지만 빼기를 원할 수도 있습니다.

시간 인텔리전스에 대한 좋은 블로그 게시물은 여기 the link입니다. 그리고 합계의 백분율을 계산할 때 하나는 here's입니다.