2013-07-18 2 views
1

비용 센터 할당 데이터가 현재 완전히 채워져 있으며, 하루에 하나씩 비용 센터 차원 키가 하나씩 있습니다. 큐브에는 헤드 카운트 측정 값 (데이터가 "1"로 설정 됨)이 있으며 집계 함수는 "LastChild"로 설정됩니다. 즉, 헤드 카운트 보고서는 주어진 기간 동안 비용 센터에서 한 번만 사람을 계산합니다.희박하게 채워지는 백분율 값의 "평균"집계

부분 할당 소개 - 새 측정 값은 할당에 대한 백분율 값을 가지므로 할당이 최대 100 %까지 추가되어야하는 여러 동시 코스트 센터를 허용합니다 ("하루"는 세분화 된 수준 임). 다른 기간에 걸쳐 집계를 구성하는 방법을 파악하려고합니다. '평균'은 정상적으로 작동해야한다고 생각합니다. 즉, 기간의 절반 동안 비용 센터에 50 % 할당 된 사람이 해당 기간 동안 25 %로보고됩니다. 내가보기에 문제는 비용 센터에 대한 할당이 0 % 인 날에 내 사실이 채워지지 않는다는 것입니다. 설명하기 :

Employee1 CostCenterA 1/1/2013 50% 
Employee1 CostCenterB 1/1/2013 50% 
Employee1 CostCenterA 1/2/2013 100% 
Employee1 CostCenterA 1/3/2013 100% 
... etc with 100% in CostCenterA for all days 

개월의 보고서에 위의 데이터는 사람이 하루 만에 할당에도 불구하고, CostCenterB에 할당 50 %를 보여주고, 매월 평균 비율이 1.6 %이어야한다 .

데이터에서 0 % 할당을 생성 할 수 있다고 가정하지만, 사실 테이블이 결과적으로 폭발 할 것이므로 "평균"집계가 퍼센테이지 된 사실에서 퍼센트 값을 처리하는 방법을 즉, 평균은 팩트 테이블의 행 수 (0.5/1)가 아니라보고 기간 (월의 일 수,이 경우 0.5/31)의 단위 수를 기준으로 계산해야합니다. SSAS에서이 작업을 수행 할 수 있습니까?

답변

2

평균 할당량이 실제 사실의 "희소"에 비례하는 계수, 즉 기간 및 실제 팩트 행의 일수 비율에 비례하는 계수로 벗어나는 경우 다음과 같이 수정할 수 있습니다.

팩트 카운트 (AggregateFunction "Count"를 사용하는 측정 값)에 대한 [Fact Count]라는 이름의 새 숨겨진 측정 값과 [Days In Period Count] 표현식을 사용하여

COUNT(Descendants([Date].[Calendar].CurrentMember,5),INCLUDEEMPTY) 

[달력]이 t 인 경우 내 Date 차원에서 계층 구조의 이름.

[Measures].[Allocative Head Count]/ 
(
    [Measures].[Days In Period Count]/[Measures].[Fact Count] 
) 

하고 [평균 할당을 조정]라는 :

마지막으로, 교정 식을 구현하는 계산 수단을 추가했다. 지금은 보고서에서 사용할 수 있으며 장기간 평균 코스트 센터 할당에 다소 비슷한 것으로 보입니다.

필터가 관련되어있을 때 [Period In Period Count]에 대한 공식은 btw가 행 합계에 대해 작동하지 않습니다. 나는 another question을 열었습니다.

관련 문제