2014-02-06 2 views
2

우리는보고하려는 피드백 점수에 대한 척도를 가지고 있습니다. 성과 연령을 계산하기 위해 얼마나 많은 사람들이 점수> 5에 도달했는지 계산해야합니다. 내가 가지고있는 문제는 내 결과에 집계되는 회원에게 사용 가능한 점수가 하나 이상있는 곳입니다.특정 기준과 일치하는 측정 값 결과를 분명히 계산

with 
MEMBER [Client Sat Score] AS ([Measures].[Avg_Score], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M]) 

MEMBER [Sum Scores] AS([Measures].[Sum of Scores], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M]) 

MEMBER [Number Scores] AS([Measures].[Number of Scores], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M]) 

MEMBER [Over 5] As IIF([Client Sat Score]>5,1,NULL) 

MEMBER [Scores Over 5] As SUM([Matter].[KeyMatterNumber].[KeyMatterNumber].members,[Over 5]) 

MEMBER [Percent 6 or 7s] As IIF([Number Scores]=0,NULL,[Scores Over 5]/[Number Scores]) 


select {[Client Sat Score],[Sum Scores],[Number Scores],[Over 5],[Scores Over 5],[Percent 6 or 7s] } 
on columns, 

non empty ({[Client].[KeyClientRelatedID].&[XXX] }) 
on rows 

from [Cube] 

이 "5 이상 점수"4를 반환하지만 멤버 중 하나에 7의 2 개 점수가 실제로있다 : 여기

는 내가 지금까지 가지고있는 것입니다. 이 점수는 다른 날짜 키에 있지만 SUM 내에서 집계하는 것을 멈출 수 없습니다.

어떤 제안이나 조언을 부탁드립니다.

편집 :

select {[Measures].[Avg_Score] } 
on columns, 

non empty ({[Matter].[KeyMatterNumber].[KeyMatterNumber].members })* 
{[Date].[KeyDate].[KeyDate].&[20130206]:[Date].[KeyDate].[KeyDate].&[20140206]} 
on rows 

from [Cube] 
where (
[Client].[KeyClientRelatedID].&[XXXX] 
) 

이 개정으로 모든이의 도움을합니까 : 나는 다음 실행하면 내가 5 위의 점수 5 개 별도의 결과를 각각받을 수 있나요 것으로 나타났습니다

내 첫 번째 쿼리?

+0

큐브의 디자인을 설명해 주시겠습니까? 나는 당신의 요구 사항을 이해하지 못한다고 확신하지 못합니다. 아마도 솔루션에는 큐브를 변경하여 다 대다 관계를 사용할 수 있지만 현재 큐브가 어떻게 보이는지 (이 질문과 관련된 차원 및 측정 값 그룹)를 알아야한다고 설명합니다. – FrankPl

+0

큐브 디자인을 변경할 수 있는지 확신 할 수는 없지만, 회원 ID 또는 유사 물의 고유 카운트 측정 값이 아마도 작동 할 것입니다. –

+0

의견에 감사드립니다. 내가 찾은 또 다른 쿼리를 추가하여 5 개의 결과를 나열하고 원래의 게시물에 추가했습니다. Mike, [Number of Scores] 지수는 점수의 수이지만 뚜렷하지는 않지만 도움이됩니까? 프랭크, 나는 관련된 모든 조치와 그룹이 원래의 게시물에 있다고 생각하지만, 내가 무엇인가를 명확히 할 수 있는지 알려 주시기 바랍니다. – John

답변

0

사용할 수있는 큐브 스키마가 없으면 대답하기가 어렵습니다. 그러나 행 수준 계산 후 집계를 수행하려고 시도하는 것처럼 들리므로 잎 수준 데이터가 계산에 사용되는 차원의 조합을 찾으려고 시도합니다. 가능하다하더라도 이들은 언제나 틀리게 수행합니다.

이 계산을 기본 데이터베이스로 푸시하고 띠가있는 값 {[1-5], [6-7]}이있는 추가 치수를 생성하는 것이 좋습니다.

또한 Analysis Services (또는 다른 공급 업체) 다차원 또는 테이블 형식 인 경우 - 테이블 형식 인 경우 큐브에서 "5 이상"에 대한 행 계산을 만들고이를 새 차원 구성원으로 사용하는지는 언급하지 않았습니다.

관련 문제