2013-07-23 3 views
1

저는 현재 고객 당 평균 가치를 보여줄 계산 멤버 (SSRS 또는 SSAS)를 구현하려고합니다. 모든 프로젝트에서 값의 합계를 나눠야하고 필요하지 않은 프로젝트의 양으로 나누어야합니다 값으로 0.필터링 된 값을 가진 계산 된 멤버에서 평균을 찾는 방법?

아래에 표시된 것과 같은 값 표가 나와 있습니다. 난 내 계산 회원으로하려고 노력 지금 무엇을

> Customer | Project | Value  | 
> Customer1 | Project1 | 124.24... | 
> Customer1 | Project2 |  0.00 | 
> Customer1 | Project3 | 242.221... | 
> Customer1 | Project3 | 72.221... | 

이 (가)

Sum([Measures].[Value]) /Count(Filter([Order].[Project], [Measures].[Value] > 0)) 

내 희망 프로젝트의 양을 필터링하는 것이었다 (내가 모두 SSRS와 SSAS에서이 시도) 다음입니다 값이 0이고 값의 합을 값이 < 인 0으로 설정하십시오.

문제는 브라우저에 도달 할 때 계산 된 구성원을 계산해보십시오. P 값 예를 들어, (

(124.24 + 0 + 242.221 + 72.221)/1

반대 : 상기 1) 대신 3 이고 I 얻을 평균값은 124.24 + 0 + 242.221 + 72.221)/3

(1 프로젝트의 값이 0이기 때문에 4로 나누지 않으며, 내가하는 백작).

답변

0

제 질문은 아래에 게시 할 Duane Dicks의 MSDN 포럼에서 답변 해 드렸습니다.

"당신은 단지 필터 만 모든 구성원에서 찾고 있으며 자녀의 그것을보고해야하기 때문에 대신 1 세의이 점점 이유를 생각

이 같은 뭔가를 수행해야합니다.

Sum([Measures].[Value]) /Count(Filter([Order].[Project].level(0).Children, [Measures].[Value] > 0)) 

" MSDN: How to find the Average in a Calculated Member with filtered Values?

관련 문제