2012-10-09 2 views
2

우리는 물류 서비스 제공 업체에서 ActivePivot을 구현하고 있으며 신속하게 움직이지 않는 선적을 파악하고이 KPI를 향상시키는 방법을 이해하는 데 도움이되는보기를 작성하고자합니다 . 우리는 일일 재고량과 고객의 출하 대수를 보여주는 간단한 MDX보기를 가지고 있습니다.MDX 가중 평균 측정 방법을 계산하는 방법

각 고객의 출하량으로 가중 된 재고 목록을 계산하는 간단한 방법이 있습니까? 이 측정 값을 분석하는 데 사용 된 차원에 관계없이이 가중치 평균을 계산할 수있는 방법이 있습니까?

WITH 
MEMBER [Measures].[Mean Storage Time] AS 
    ([Measures].[Nb.DayPrestation.Started-Finished].Value/[Measures].[Nb.Prestation.Started-Finished].Value) 
SELECT 
NON EMPTY Order(Hierarchize({DrilldownLevel({[V_MODEL].[ALL].[AllMember]})}), ([Measures].[Mean Storage Time]), DESC) ON ROWS, 
NON EMPTY {[Measures].[Mean Storage Time], [Measures].[NbP.PBK]} ON COLUMNS 
FROM [OperationPrestationCube] 
WHERE ([V_DESTINATION].[ALL].[AllMember], [P_STOCKAGE].[ALL].[AllMember].[true]) 
+0

감사합니다. 완벽하게 작동합니다. – user1731897

답변

1

은 다음 MDX는 "평균 저장 시간"

WITH 
MEMBER [Measures].[Weighted Mean Storage] AS 
    Iif(([V_MODEL].CurrentMember.Level.Ordinal = 0), [Measures].[Mean Storage Time], Iif(IsEmpty([Measures].[Mean Storage Time]), NULL,(([Measures].[Mean Storage Time] * [Measures].[NbP.PBK])/([V_MODEL].DefaultMember, [Measures].[NbP.PBK])))) 
MEMBER [Measures].[Mean Storage Time] AS 
    ([Measures].[Nb.DayPrestation.Started-Finished].Value/[Measures].[Nb.Prestation.Started-Finished].Value) 
SELECT 
NON EMPTY Order(Hierarchize({DrilldownLevel({[V_MODEL].[ALL].[AllMember]})}), ([Measures].[Mean Storage Time]), DESC) ON ROWS, 
NON EMPTY {[Measures].[Mean Storage Time], [Measures].[NbP.PBK], [Measures].[Weighted Mean Storage]} ON COLUMNS 
FROM [OperationPrestationCube] 
WHERE ([V_DESTINATION].[ALL].[AllMember], [P_STOCKAGE].[ALL].[AllMember].[true]) 
"NbP.PBK"에 의해 가중 할에 해당하는 "가중 평균 저장"을 추가 : 여기

는 우리가 사용하는 MDX 쿼리입니다
0

는이 같은 식으로 가중 평균을 계산할 수 있습니다 :

Sum('set on which you want to do weighted avg', 'your measure' * 'the weight')/Sum('set on which you want to do weighted avg', 'the weight')